/* 2026-10-29: approved corporate direction; business forms retain existing layout. */
:root{--official-ease:cubic-bezier(.23,1,.32,1);--official-drawer:cubic-bezier(.32,.72,0,1);--official-header:88px}
html.official-chapters{scroll-padding-top:var(--official-header);scroll-snap-type:y proximity}
.official-site{background:#f7f8f3;color:#173c30}
.official-site .site-header{height:var(--official-header);background:#f7f8f3f5!important;color:#173c30!important;border-bottom:1px solid #173c3014;z-index:100;box-shadow:none}
.official-site .header-inner{max-width:1600px;padding-inline:4%;gap:24px;height:100%}
.official-site .brand img{width:48px;height:48px;object-fit:contain}
.official-site .brand-name strong{font-size:26px;letter-spacing:.025em;color:#173c30!important}
.official-site .brand-name small{font-size:11px;color:#52675a!important}
.official-site .main-nav{gap:26px}
.official-site .nav-parent{gap:3px}
.official-site .nav-link{font-size:15px;font-weight:600;white-space:nowrap}
.official-site .nav-link[aria-current=page]{color:#b52632!important}
.official-site .nav-expand{width:24px;min-width:24px;height:44px;background:none;border:0;padding:0;display:grid;place-items:center;position:relative}
.official-site .nav-expand [data-expand-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.official-site .nav-expand svg{width:15px;height:15px;stroke-width:1.7;transition:transform 180ms var(--official-ease)}
.official-site .is-expanded .nav-expand svg{transform:rotate(180deg)}
.official-site .lang-switch,.official-site .icon-button{border-radius:10px;min-width:44px;min-height:44px}
.official-site .nav-link:after{transition:transform 180ms var(--official-ease)}
.official-site .official-mega[hidden]{display:none!important}
.official-site .official-mega-panel[hidden]{display:none!important}
.official-site .official-mega-categories{list-style:none;margin:0;padding:10px 0;min-width:0;align-self:start}
.official-site .official-category-row{display:flex;align-items:center;border-radius:12px;transition:background-color 160ms ease}
.official-site .official-category-row>a{flex:1;padding:15px 16px;min-width:0;font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.official-site .official-category-row>button{border:0;background:none;width:44px;min-width:44px;height:48px;font-size:23px;color:#173c30;display:grid;place-items:center}
.official-site .is-selected>.official-category-row{background:#e6ecdf}
.official-site .official-mega-photo{position:relative;overflow:hidden;min-height:340px;background:#173c30;border-radius:16px;color:#fff}
.official-site .official-mega-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 600ms var(--official-ease)}
.official-site .official-mega-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08291fbd,transparent 85%);pointer-events:none}
.official-site .official-mega-photo>div{position:relative;z-index:1;padding:28px;min-height:340px;display:flex;flex-direction:column;justify-content:end;gap:20px}
.official-site .official-mega-photo h2{color:#fff;font-size:32px;font-weight:500;margin:0;line-height:1.3}
.official-site .official-mega-photo a{color:#fff;padding:0;font-size:13px;line-height:1.8}
.official-site .official-mega-photo a span{display:inline-block;margin-left:20px}
.official-site .official-mega-panels{border-left:1px solid #173c3020;padding:12px 0 12px 25px;overflow:auto;min-width:0;overscroll-behavior:contain}
.official-site .official-mega-panel h3{font-size:18px;font-weight:600;margin:0 0 12px}
.official-site .official-mega-panel p{font-size:14px;line-height:1.9;color:#4c6356;margin:10px 0 16px;max-width:50ch}
.official-site a.official-mega-product{display:flex;align-items:center;gap:15px;padding:12px;border-radius:12px;font-size:14px;line-height:1.5;border-bottom:1px solid #173c3010;transition:background-color 160ms ease,transform 180ms var(--official-ease)}
.official-site .official-mega-product img{width:70px;height:70px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}
.official-site .official-mega-product span:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere}
.official-site a.official-mega-link{display:flex;justify-content:space-between;gap:14px;font-size:14px;line-height:1.6;padding:14px 10px;border-radius:9px;transition:background-color 160ms ease,transform 180ms var(--official-ease)}
.official-menu-backdrop{position:fixed;inset:var(--official-header) 0 0;z-index:90;background:#082e2255;opacity:0;visibility:hidden;transition:opacity 200ms ease,visibility 200ms ease}
.official-menu-backdrop.is-visible{visibility:visible;opacity:1}
.official-site .art-stage{border-radius:0;margin:0;min-height:calc(100svh - var(--official-header));background:#183b2f;scroll-margin-top:var(--official-header);overflow:hidden;isolation:isolate}
.official-site .art-backdrop,.official-site .art-photo{inset:0;max-width:none;width:100%;height:100%}
.official-site .art-photo img{object-position:var(--focus-x,50%) var(--focus-y,50%);object-fit:cover;opacity:var(--photo-opacity,1)}
.official-site .art-wash{background:linear-gradient(90deg,#082a21d9 0%,#082a21a3 35%,#082a2133 72%,#082a2110 100%);opacity:1;pointer-events:none}
.official-site .art-stage-inner{width:100%;min-height:calc(100svh - var(--official-header));padding:clamp(65px,9vh,115px) 8% 110px;display:flex;align-items:center;justify-content:flex-start;max-width:1800px;margin:auto}
.official-site .art-stage-copy{width:min(720px,62%);max-width:none;padding:0;background:none;border:0;color:#fff}
.official-site .art-stage-copy :is(h1,h2){color:#fff;font-size:clamp(38px,4.3vw,72px);line-height:1.24;letter-spacing:-.025em;font-weight:600;max-width:18ch;margin:0 0 26px;text-wrap:balance}
.official-site .art-stage-copy p{color:#eef3ec;font-size:clamp(15px,1.3vw,18px);line-height:1.95;max-width:54ch;margin:0 0 19px}
.official-site .art-stage-copy .button{margin-top:18px;background:#f7f8f3;color:#173c30;border-color:#f7f8f3;border-radius:100px;padding:15px 26px;font-size:14px;gap:34px}
.official-site .art-stage-bottom{position:absolute;bottom:27px;left:8%;right:8%;width:auto;max-width:none;padding:0;display:flex;justify-content:space-between;align-items:center;color:#fff;z-index:3}
.official-site .art-caption,.official-site .art-photo-count{color:#f0f4ef;font-size:12px}
.official-site .art-dots button{width:38px;height:44px;border-radius:0}
.official-site .art-dots button span{width:25px;height:2px;border-radius:0;background:#ffffff50;transition:transform 180ms ease,background-color 180ms ease}
.official-site .art-dots button[aria-pressed=true] span{background:#fff;transform:scaleX(1.25)}
.official-site .art-edge-controls{inset:50% 22px auto;pointer-events:none;display:flex;justify-content:space-between;z-index:4}
.official-site .art-edge-controls button{pointer-events:auto;width:44px;height:44px;min-width:44px;border:1px solid #ffffff80;color:#fff;background:#153e3240;border-radius:50%;transition:background-color 180ms ease,transform 180ms var(--official-ease)}
.official-site .art-load-status{position:absolute;bottom:4px;color:#fff;z-index:4;font-size:12px}
.official-site #home-brand .art-stage-inner{align-items:center}
.official-site #home-brand .art-stage-copy{width:min(850px,70%)}
.official-site #home-brand .art-stage-copy h1{font-size:clamp(42px,4.7vw,78px);max-width:17ch}
.official-site .official-motion-toggle{position:absolute;right:8%;bottom:30px;z-index:5;border:1px solid #ffffff70;background:#153e3260;color:#fff;border-radius:100px;padding:10px 16px;min-height:44px;font-size:12px}
.official-site #home-brand .art-stage-bottom{right:210px}
.official-site .art-range{padding:65px 0 50px;min-height:calc(100svh - var(--official-header));display:flex;align-items:center}
.official-site .art-range>.container{width:84%;max-width:1500px}
.official-site .art-section-title h2{font-size:clamp(30px,3vw,46px);line-height:1.35;font-weight:600;letter-spacing:-.02em;max-width:28ch}
.official-site .art-range .art-section-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:24px}
.official-site .art-range .art-section-title p{max-width:42ch;font-size:15px;line-height:1.85}
.official-site .art-category-row{margin:20px 0 24px;gap:10px;justify-content:start;flex-wrap:wrap;border:0;display:flex}
.official-site .art-category-row a{flex:none;min-width:0;border:1px solid #cad6c5;border-radius:100px;padding:10px 20px;font-size:13px;min-height:44px;transition:background-color 160ms ease,color 160ms ease}
.official-site .art-product-grid{gap:25px;grid-template-columns:repeat(3,minmax(0,1fr))}
.official-site .product-card{background:transparent;border:0;padding:0;box-shadow:none}
.official-site .product-media{aspect-ratio:1/1;background:#edf0e7;border-radius:16px;max-height:400px;overflow:hidden}
.official-site .product-media img{transition:transform 500ms var(--official-ease)}
.official-site .product-card h3{font-size:clamp(19px,1.6vw,25px);line-height:1.45;letter-spacing:-.015em;margin-top:20px}
.official-site .product-card p{font-size:14px;line-height:1.75}
.official-site .product-card a:focus-visible{border-radius:16px}
.official-site .official-profile{scroll-margin-top:var(--official-header)}
.official-site .official-profile>.art-page-title{padding:24px 7%;margin:0;max-width:none}
.official-site .official-profile>.art-page-title h1{font-size:clamp(24px,2.4vw,36px);font-weight:600;margin:0;text-align:center}
.official-site .official-profile #about-introduction,.official-site .official-profile #about-introduction .art-stage-inner{min-height:calc(100svh - var(--official-header) - 94px)}
.official-site #about-introduction .art-wash{background:linear-gradient(90deg,#f7f8f3f5,#f7f8f3dd 43%,#f7f8f330 100%)}
.official-site #about-introduction .art-stage-copy{width:min(880px,78%)}
.official-site #about-introduction .art-stage-copy h2{color:#173c30;font-size:clamp(32px,3.1vw,48px);max-width:24ch}
.official-site #about-introduction .art-stage-copy p{color:#294d3b;font-size:15px;line-height:1.9;max-width:70ch}
.official-site #about-introduction .story-stat-value,.official-site #about-introduction .story-stat-label,.official-site #about-introduction .story-stats{color:#173c30}
.official-site .story-stats{gap:clamp(20px,4vw,70px);margin-top:26px}
.official-site .story-stat-value{font-size:clamp(32px,3.5vw,52px)}
.official-site .story-timeline,.official-site .story-certificates{padding-block:70px;min-height:calc(100svh - var(--official-header));display:flex;align-items:center}
.official-site .story-timeline>.container,.official-site .story-certificates>.container{width:84%;max-width:1450px}
.official-site .certificate-photo{border-radius:16px}
.official-site .contact-strip{scroll-margin-top:var(--official-header);margin:0}
.official-site .inner-banner{border-radius:24px;margin:24px auto 0;width:calc(100% - 48px)}
.official-site .catalog-section{padding-block:42px}
.official-site .catalog-search{max-width:760px}
.official-site .catalog-status{margin:22px 0}
.official-site .detail-overview{gap:clamp(30px,5vw,80px)}
.official-site .pd-key-specs .spec-window{max-height:340px}
.official-site .product-section-nav{z-index:40}
.official-site .accordion{margin-bottom:12px;border:1px solid #dbe3d6}
.official-site .accordion summary{padding:20px 24px}
.official-site .accordion summary span{transition:transform 180ms var(--official-ease)}
.official-site .accordion[open] summary span{transform:rotate(45deg)}
.official-site .official-chapter-dots{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:65;display:flex;flex-direction:column;padding:10px 2px;border-radius:30px;background:#f7f8f3ed}
.official-site .official-chapter-dots a{display:block;width:32px;min-height:32px;position:relative}
.official-site .official-chapter-dots a:after{content:"";width:6px;height:6px;background:#9cac9d;position:absolute;left:13px;top:13px;border-radius:50%;transition:transform 180ms ease,background-color 180ms ease}
.official-site .official-chapter-dots a[aria-current=location]:after{background:#b52632;transform:scale(1.55)}
.official-site .official-chapter-dots span{position:absolute;right:39px;top:3px;padding:4px 9px;background:#f7f8f3;color:#173c30;border-radius:7px;font-size:12px;max-width:190px;width:max-content;white-space:normal;opacity:0;transform:translateX(5px);transition:opacity 160ms ease,transform 160ms var(--official-ease);pointer-events:none}
.official-site .official-chapter-dots a:is(:hover,:focus-visible) span{opacity:1;transform:none}
.official-site .button>span[aria-hidden]{display:inline-block;transition:transform 180ms var(--official-ease)}
.official-site .button:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.official-site :is(button,.button,.text-link,.icon-button){touch-action:manipulation}
.official-site .back-top{z-index:60}
.official-site .search-dialog .dialog-close,.official-site .pd-video-dialog .dialog-close{background:transparent;border:0;border-radius:0;width:48px;height:48px}
.official-site .official-motion-stopped *, .official-motion-stopped .official-site *{animation-play-state:paused!important}
@media(hover:hover) and (pointer:fine){.official-site .official-mega-product:hover,.official-site .official-mega-link:hover{background:#e9eee4;transform:translateX(3px)}.official-site .official-mega-photo:hover img{transform:scale(1.035)}.official-site .art-category-row a:hover{background:#173c30;color:#fff}.official-site .art-edge-controls button:hover{background:#153e3290}.official-site .product-card:hover .product-media img{transform:scale(1.035)}}
@media(min-width:1201px){
 .official-site .has-mega{position:static}
 .official-site .official-mega,.official-site #submenu-products.official-mega,.official-site #submenu-about.official-mega{position:absolute;top:100%;left:0;right:0;min-height:420px;max-height:calc(100svh - var(--official-header) - 20px);width:100%;min-width:0;max-width:none;margin:0;padding:28px 5%;border:0;border-radius:0 0 24px 24px;background:#f7f8f3;overflow:auto;box-shadow:0 24px 45px #082a2115}
 .official-site .has-mega.is-expanded>.official-mega:not([hidden]),.official-site #submenu-products.official-mega:not([hidden]),.official-site #submenu-about.official-mega:not([hidden]){display:grid!important;grid-template-columns:1fr .8fr 1.15fr;gap:3%;animation:none}
 .official-site .official-mega-photo{display:block}
 .official-chapter{scroll-snap-align:start;scroll-margin-top:var(--official-header)}
}
@media(max-width:1200px){
 .official-site .main-nav{background:#f7f8f3;max-height:calc(100svh - var(--official-header));overflow:auto;overscroll-behavior:contain;top:100%}
 .official-site .main-nav.is-open{display:flex;padding:18px 5%;gap:4px}
 .official-site .nav-parent{justify-content:space-between;width:100%;height:auto}
 .official-site .nav-parent>.nav-link{flex:1;padding:14px 10px}
 .official-site .nav-expand{width:48px;min-width:48px}
 .official-site .official-mega,.official-site #submenu-products.official-mega,.official-site #submenu-about.official-mega{position:static;min-height:0;max-height:none;padding:8px 0 18px;margin:0;border:0;border-radius:0;box-shadow:none;width:100%}
 .official-site .has-mega.is-expanded>.official-mega:not([hidden]),.official-site #submenu-products.official-mega:not([hidden]),.official-site #submenu-about.official-mega:not([hidden]){display:block!important}
 .official-site .official-mega-photo{display:none}
 .official-site .official-mega-categories{padding:0}
 .official-site .official-mega-panels{border:0;padding:16px 6px 0;margin-top:8px}
 .official-site .official-mega-product img{width:56px;height:56px}
 .official-menu-backdrop{display:none}
 .official-site .official-chapter-dots{display:none}
 .official-site .product-section-nav{top:var(--official-header)}
}
@media(max-width:760px){
 :root{--official-header:74px}
 html.official-chapters{scroll-snap-type:none}
 .official-site .header-inner{padding-inline:5%;gap:10px}
 .official-site .brand-name strong{font-size:21px}
 .official-site .brand-name small{font-size:9px}
 .official-site .brand img{width:40px;height:40px}
 .official-site .header-actions{gap:6px}
 .official-site .lang-switch{min-width:40px;padding:8px;font-size:12px}
 .official-site .art-stage,.official-site .art-stage-inner{min-height:calc(100svh - var(--official-header))}
 .official-site .art-stage-inner{padding:80px 8% 120px;align-items:center}
 .official-site .art-stage-copy,.official-site #home-brand .art-stage-copy,.official-site #about-introduction .art-stage-copy{width:100%;max-width:none}
 .official-site .art-stage-copy :is(h1,h2),.official-site #home-brand .art-stage-copy h1{font-size:clamp(34px,9.5vw,46px);line-height:1.3;letter-spacing:-.02em;max-width:16ch}
 .official-site .art-stage-copy p{font-size:15px;line-height:1.9}
 .official-site .art-wash{background:linear-gradient(90deg,#082a21da,#082a2170)}
 .official-site .art-photo img{object-position:var(--mobile-x,50%) var(--mobile-y,50%)}
 .official-site .art-edge-controls{left:8px;right:8px}
 .official-site .art-edge-controls button{background:#153e3240;width:40px;min-width:40px;height:44px}
 .official-site .art-stage-bottom{left:8%;right:8%;bottom:18px;flex-wrap:wrap;gap:0}
 .official-site .art-caption{max-width:70%;font-size:11px}
 .official-site .official-motion-toggle{right:8%;bottom:22px;padding:9px 12px;font-size:10px}
 .official-site #home-brand .art-stage-bottom{right:135px}
 .official-site #home-brand .art-caption{display:none}
 .official-site .art-range{padding-block:48px;display:block}
 .official-site .art-range>.container{width:86%}
 .official-site .art-range .art-section-title{display:block}
 .official-site .art-range .art-section-title h2{font-size:31px;max-width:20ch}
 .official-site .art-range .art-section-title p{font-size:14px;margin-top:18px}
 .official-site .art-category-row{gap:8px}
 .official-site .art-category-row a{font-size:12px;padding:9px 13px}
 .official-site .art-product-grid{grid-template-columns:1fr;gap:32px}
 .official-site .product-card h3{font-size:23px}
 .official-site .official-profile>.art-page-title{padding:24px 8%}
 .official-site .official-profile>.art-page-title h1{font-size:23px;line-height:1.5}
 .official-site #about-introduction .art-stage-inner{padding:45px 8% 55px}
 .official-site #about-introduction .art-stage-copy h2{font-size:32px}
 .official-site #about-introduction .art-stage-copy p{font-size:14px}
 .official-site #about-introduction .art-wash{background:#f7f8f3e3}
 .official-site .story-stats{gap:18px;flex-wrap:wrap}
 .official-site .story-stat-value{font-size:34px}
 .official-site .story-timeline,.official-site .story-certificates{padding-block:48px;min-height:0}
 .official-site .story-certificates>.container,.official-site .story-timeline>.container{width:86%}
 .official-site .inner-banner{width:calc(100% - 24px);border-radius:18px;margin-top:12px}
 .official-site .pd-key-specs .spec-window{max-height:320px}
 .official-site .catalog-section{padding-block:32px}
}
@media(prefers-reduced-motion:reduce){html.official-chapters{scroll-behavior:auto;scroll-snap-type:none}.official-site *,.official-site *:before,.official-site *:after{animation:none!important;transition:none!important}}
:root{--art-header:var(--official-header)}
body.corporate-site.official-site .site-header{height:var(--official-header)}
.official-site .art-stage:after{display:none}
@media(max-width:760px){.official-site .art-edge-controls{top:auto;bottom:90px;transform:none}.official-site .official-profile #about-introduction{width:100%;border-radius:0;margin:0}.official-site .official-profile #about-introduction .art-stage-copy{max-width:100%}}
.official-site .nav-expand{width:44px;min-width:44px}
.official-site .official-chapter-dots a{width:40px;min-height:44px}
.official-site .official-chapter-dots a:after{left:17px;top:19px}
.official-site .official-chapter:focus{outline:none}
.official-site .official-profile #about-introduction .art-stage-copy{max-width:none}
.official-site .official-profile #about-introduction{border-radius:0;width:100%}
/* Scroll padding owns the sticky-header offset; avoid counting it twice. */
html.official-chapters .official-site .official-chapter{scroll-margin-top:0}
