/* News-only styles; existing pages keep their visual design. */
.news-page{background:#f4f2ed url('assets/home-background.webp') center/cover fixed;color:#111;min-height:100svh;padding:4svh 0;font-family:"Hiragino Sans","Yu Gothic",Meiryo,sans-serif}
.news-shell{width:min(85%,1780px);min-height:92svh;margin:auto;display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 16px 60px #4540380b}
.news-page .home-header{width:90%;min-height:96px;margin:0 auto;flex-shrink:0;z-index:5}
.news-page .home-brand{mix-blend-mode:normal}
.news-page .home-brand-crop{--brand-size:clamp(220px,18vw,300px)}
.news-page .home-brand-crop img{width:calc(var(--brand-size)*.96604);left:calc(var(--brand-size)*.01779);top:calc(var(--brand-size)*-.13233)}
.news-page .home-nav a[aria-current="page"]{border-bottom:2px solid #aa803e;padding-bottom:8px;margin-bottom:-10px}
.news-page main{flex:1;display:flex;flex-direction:column}
.news-hero{min-height:250px;flex:1;position:relative;display:flex;align-items:center;padding:30px 5.6%;background:#faf9f5 url('assets/news/hero.webp') center/cover no-repeat}
.news-hero-copy{position:relative;z-index:1;max-width:62%}
.news-eyebrow{font-family:Arial,sans-serif;font-size:18px;letter-spacing:.13em;margin:0 0 20px}
.news-page h1{font-size:clamp(44px,3.8vw,68px);letter-spacing:.02em;line-height:1.3;margin:0 0 20px;font-weight:800}
.news-hero-copy>p:last-child{margin:0;font-size:clamp(14px,1.2vw,20px);line-height:1.8}
.news-script{position:absolute;right:5%;top:14%;font-family:'Segoe Print','Segoe Script',cursive;font-size:clamp(24px,2.1vw,36px);font-style:italic;line-height:1.25;color:#ac813d;transform:rotate(-8deg);text-align:center;text-shadow:0 1px 6px #fff;margin:0}
.news-content{padding:20px 5.1% 20px;min-height:350px}
.news-filters{display:flex;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.news-filters button{font:inherit;font-weight:700;border:0;background:#f5f6f7;color:#111;border-radius:999px;padding:9px 24px;min-width:130px;cursor:pointer}
.news-filters button[aria-pressed="true"]{background:linear-gradient(110deg,#a77d38,#bd9652);color:#fff}
.news-filters button:focus-visible,.news-row:focus-visible{outline:2px solid #a77d38;outline-offset:4px}
.news-list{list-style:none;margin:0;padding:0;border-top:1px solid #dce0e3}
.news-item{border-bottom:1px solid #dce0e3}
.news-item[hidden]{display:none}
.news-row{display:grid;grid-template-columns:130px 135px minmax(0,1fr) 20px;gap:28px;align-items:center;min-height:54px;font-size:clamp(15px,1.23vw,21px)}
.news-row:hover{background:#faf8f3}
.news-date{font-family:Arial,sans-serif;white-space:nowrap}
.news-category{border:1px solid currentColor;border-radius:999px;font-size:14px;font-weight:700;text-align:center;line-height:1.7;padding:0 8px;white-space:nowrap}
.category-notice{color:#b57a2c}.category-product{color:#328da9}.category-update{color:#288f88}.category-service{color:#a67b34}.category-media{color:#777080}
.news-arrow{font-size:28px;font-weight:300;text-align:right;line-height:1}
.news-empty{padding:35px 0;color:#666;font-size:15px}
.news-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.news-page .home-footer{min-height:70px;border-top:1px solid #eff0f1;padding:14px 5.1%;font-size:12px;flex-shrink:0}
@media(min-width:901px) and (max-height:800px){.news-page{padding:2svh 0}.news-shell{min-height:96svh}.news-page .home-header{min-height:80px}.news-hero{min-height:225px;padding-top:22px;padding-bottom:22px}.news-eyebrow{margin-bottom:12px;font-size:15px}.news-page h1{margin-bottom:12px;font-size:46px}.news-content{min-height:0;padding-top:16px;padding-bottom:20px}.news-row{min-height:48px}.news-filters{margin-bottom:16px}.news-page .home-footer{min-height:60px}}
@media(max-width:1200px) and (min-width:901px){.news-shell{width:94%}.news-row{grid-template-columns:110px 120px minmax(0,1fr) 18px;gap:20px}.news-page .home-footer{gap:12px}.news-page .home-footer-brand,.news-page .home-footer-links{gap:12px}}
@media(max-width:900px){.news-page{padding:0}.news-shell{width:100%;min-height:100svh;border-radius:0}.news-page .home-header{width:calc(100% - 40px);min-height:74px}.news-page .home-brand-crop{--brand-size:215px}.news-hero{min-height:440px;flex:none;align-items:flex-start;padding:30px 20px 230px;background-position:66% bottom;background-size:auto 100%}.news-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(#ffffffed 0%,#ffffffde 42%,transparent 72%)}.news-hero-copy{max-width:100%}.news-page h1{font-size:42px}.news-eyebrow{font-size:14px;margin-bottom:12px}.news-hero-copy>p:last-child{font-size:15px}.news-script{top:auto;bottom:18px;right:20px;font-size:24px}.news-content{padding:22px 20px 32px;min-height:350px}.news-filters{gap:8px}.news-filters button{min-width:0;padding:8px 14px;font-size:13px}.news-row{grid-template-columns:100px minmax(0,1fr) 18px;gap:8px 12px;padding:14px 0;min-height:90px;font-size:15px}.news-category{justify-self:start;min-width:94px;font-size:12px}.news-title{grid-column:1/3;grid-row:2;line-height:1.65}.news-arrow{grid-column:3;grid-row:1/3}.news-page .home-footer{padding:20px;font-size:11px;gap:12px}.news-page .home-footer-brand span{font-size:11px}}
