:root{--bg:#faf9f7;--bg-dark:#1a1a1a;--text:#1a1a1a;--text-light:#666;--text-inverse:#f5f5f5;--accent:#2c4a3e;--accent-light:#3d6b5a;--line:#e8e4df;--white:#ffffff;--header-top-bar:#343c49;--transition:0.3s ease;--header-height:80px;--max-width:1200px;--font-serif:'Georgia','Times New Roman','Songti SC','STSong',serif;--font-sans:'PingFang SC','Hiragino Sans GB','Microsoft YaHei','Helvetica Neue',Arial,sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.7;font-weight:300;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:opacity var(--transition)}a:hover{opacity:0.65}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;column-gap:1.75rem;padding:0 2.75rem;background:#fff;border-top:3px solid var(--header-top-bar);border-bottom:none;transition:box-shadow var(--transition)}.site-header.scrolled{box-shadow:0 1px 0 rgba(0,0,0,0.06)}.site-header__bar{display:flex;align-items:center;flex:1;min-width:0}.site-header__bar--left{grid-column:1;justify-content:flex-end;padding-right:0}.site-header__bar--right{grid-column:3;justify-content:flex-start;gap:2.25rem;padding-left:0}.logo{display:inline-flex;align-items:center;line-height:0;opacity:1 !important}.logo:hover{opacity:0.85 !important}.logo--center{grid-column:2;position:relative;left:auto;top:auto;transform:none;z-index:1;flex-shrink:0;max-width:min(168px, 20vw);line-height:0}.logo img{height:40px;width:auto;max-width:100%;display:block;object-fit:contain;object-position:center;opacity:1;filter:none}.logo--center img{height:40px;max-height:40px}.main-nav{display:flex;align-items:center;gap:2.35rem;flex-wrap:nowrap}.main-nav--left,.main-nav--right{}.main-nav--mobile{display:none}.main-nav a{font-size:0.9375rem;font-weight:400;letter-spacing:0.01em;color:var(--text);white-space:nowrap;position:relative;transition:opacity var(--transition)}.main-nav a:hover{opacity:0.55}.main-nav a.active{font-weight:600;opacity:1}.lang-switch{font-size:0.875rem;font-weight:400;letter-spacing:0.04em;text-transform:uppercase;color:var(--text);opacity:1;border:none;padding:0;white-space:nowrap;transition:opacity var(--transition)}.lang-switch-group{display:inline-flex;align-items:center;gap:0.4rem;margin-left:0.15rem;flex-shrink:0}.lang-switch--active{font-weight:600;opacity:1;cursor:default}.lang-switch-sep{opacity:0.55;font-size:0.875rem;font-weight:400;line-height:1;color:var(--text);user-select:none}.main-nav--mobile .main-nav__lang{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.12)}.main-nav--mobile .lang-switch-group{justify-content:center;width:100%}.lang-switch:hover{opacity:0.55;border:none;color:inherit}html[lang="en"] body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle span{display:block;width:24px;height:1.5px;background:var(--text);transition:var(--transition)}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding:calc(var(--header-height) + 4rem) 4rem 5rem;color:var(--white);overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1a2e28 0%,#2c4a3e 40%,#4a6741 100%);background-size:cover;background-position:center;z-index:-2}.hero--image .hero-bg{background-image:linear-gradient(to top,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.2) 50%,rgba(0,0,0,0.35) 100%),var(--hero-image)}.hero-carousel{--hero-progress:0;--hero-interval:10s}.hero-carousel-track{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.4s ease-in-out;transform:scale(1.06);will-change:opacity,transform}.hero-slide.is-active{opacity:1;animation:heroKenBurns var(--hero-interval) ease-out forwards}@keyframes heroKenBurns{from{transform:scale(1.06)}to{transform:scale(1.14)}}.hero-carousel-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(0,0,0,0.62) 0%,rgba(0,0,0,0.18) 45%,rgba(0,0,0,0.35) 100%),radial-gradient(ellipse at 70% 25%,rgba(255,255,255,0.06) 0%,transparent 55%);pointer-events:none}.hero-carousel-ui{position:absolute;left:4rem;right:4rem;bottom:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;z-index:2}.hero-carousel-caption{font-size:0.85rem;letter-spacing:0.12em;text-transform:uppercase;opacity:0.85;margin:0;min-height:1.25rem}.hero-carousel-dots{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;justify-content:flex-end;max-width:50%}.hero-carousel-dot{width:2rem;height:3px;padding:0;border:none;background:rgba(255,255,255,0.35);cursor:pointer;transition:background 0.25s,width 0.25s}.hero-carousel-dot.is-active{width:2.75rem;background:rgba(255,255,255,0.95)}.hero-carousel-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:rgba(255,255,255,0.15);z-index:2}.hero-carousel-progress span{display:block;height:100%;width:calc(var(--hero-progress, 0) * 100%);background:rgba(255,255,255,0.75);transition:width var(--hero-interval) linear}.hero-carousel--compact-ui .hero-carousel-dots{display:none}.hero-carousel--compact-ui .hero-carousel-ui{justify-content:flex-start}@media (max-width:768px){.hero-carousel-ui{left:1.5rem;right:1.5rem;bottom:1.5rem;flex-direction:column;align-items:flex-start}.hero-carousel-dots{max-width:100%}}.hero-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(255,255,255,0.08) 0%,transparent 60%),linear-gradient(to top,rgba(0,0,0,0.5) 0%,transparent 50%)}.hero-pattern{position:absolute;inset:0;z-index:-1;opacity:0.15;background-image:repeating-linear-gradient( 45deg,transparent,transparent 20px,rgba(255,255,255,0.03) 20px,rgba(255,255,255,0.03) 21px )}.hero-content{max-width:min(720px, 100%);width:100%;min-width:0}.hero-label{font-size:0.75rem;letter-spacing:0.25em;text-transform:uppercase;opacity:0.8;margin-bottom:1.5rem}.hero h1{font-family:var(--font-serif);font-size:clamp(2.5rem, 6vw, 4.5rem);font-weight:400;line-height:1.15;margin-bottom:1.5rem}.hero p{font-size:1.05rem;opacity:0.9;max-width:540px;margin-bottom:2.5rem}.btn{display:inline-block;padding:0.85rem 2rem;font-size:0.85rem;letter-spacing:0.12em;text-transform:uppercase;border:1px solid currentColor;transition:all var(--transition);cursor:pointer;background:transparent;font-family:inherit}.btn:hover{opacity:1;background:var(--white);color:var(--accent);border-color:var(--white)}.btn-primary{background:var(--white);color:var(--accent);border-color:var(--white)}.btn-primary:hover{background:transparent;color:var(--white)}.section{padding:6rem 0}.section-header{text-align:center;margin-bottom:4rem}.section-label{font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.section-title{font-family:var(--font-serif);font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:400;line-height:1.3}.section-desc{max-width:640px;margin:1.5rem auto 0;color:var(--text-light);font-size:0.95rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.feature-card{padding:2.5rem 2rem;border:1px solid var(--line);transition:border-color var(--transition),transform var(--transition)}.feature-card:hover{border-color:var(--accent);transform:translateY(-4px)}.feature-icon{width:48px;height:48px;margin-bottom:1.5rem;color:var(--accent)}.feature-card h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;margin-bottom:0.75rem}.feature-card p{color:var(--text-light);font-size:0.9rem}.product-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.product-card{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--line)}.product-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 0.6s ease}.product-card-bg--shunpu{background-size:72px 72px;background-repeat:repeat;background-position:center}.product-card[data-sizes*="25x100"] .product-card-bg--shunpu{background-size:36px 144px}.product-card[data-sizes*="33x100"] .product-card-bg--shunpu{background-size:48px 145px}.product-card:hover .product-card-bg{transform:scale(1.05)}.product-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;color:var(--white)}.product-card h3{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;margin-bottom:0.25rem}.product-card span{font-size:0.8rem;opacity:0.8;letter-spacing:0.1em}.product-card-size{position:absolute;top:1rem;right:1rem;font-size:0.65rem;letter-spacing:0.08em;padding:0.3rem 0.55rem;background:rgba(0,0,0,0.55);backdrop-filter:blur(4px);line-height:1.2}.products-catalog{position:relative;padding-left:calc(220px + 1.25rem)}.product-sidebar{position:absolute;left:0;top:0;z-index:5;width:220px;border:1px solid var(--line);background:var(--white);max-height:100%;overflow-y:auto;overscroll-behavior:contain}.product-sidebar-head{padding:0.6rem 0.85rem;background:var(--dark,#1a2e28);color:var(--white);font-size:0.78rem;font-weight:500;letter-spacing:0.06em}.product-sidebar-nav{display:flex;flex-direction:column;gap:0.1rem;padding:0.45rem 0 0.65rem}.product-sidebar-nav + .product-sidebar-nav{border-top:1px solid var(--border,#e8e8e8);margin-top:0.35rem;padding-top:0.65rem}.product-sidebar-subhead{margin:0 0 0.25rem;padding:0.35rem 0.85rem 0.5rem;font-size:0.68rem;line-height:1.35;color:var(--text-light);letter-spacing:0.08em;text-transform:uppercase}.product-sidebar-search{flex:0 0 auto;padding:0.55rem 0.85rem 1rem;border-bottom:1px solid var(--border,#e8e8e8);position:relative;z-index:0;background:var(--white)}.product-sidebar-search + .product-sidebar-nav{margin-top:0.75rem;padding-top:0.65rem}.product-sidebar-search .product-sidebar-subhead{display:block;margin-bottom:0;padding:0 0 0.5rem}.products-catalog-search{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;min-height:2.45rem;padding:0.55rem 0.7rem;font-size:0.82rem;line-height:1.35;font-family:inherit;border:1px solid var(--line);border-radius:2px;background:var(--white);color:var(--text);-webkit-appearance:none;appearance:none}.products-catalog-search:focus{outline:2px solid rgba(44,74,62,0.25);border-color:var(--accent)}.product-card--located{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 4px rgba(44,74,62,0.12)}.product-filter-btn{display:block;box-sizing:border-box;width:100%;min-height:2rem;text-align:left;padding:0.42rem 0.85rem;font-size:0.78rem;line-height:1.25;font-family:inherit;border:none;background:transparent;color:var(--text);cursor:pointer;-webkit-appearance:none;appearance:none;transition:background var(--transition),color var(--transition)}.product-filter-btn:hover{background:rgba(44,74,62,0.06)}.product-filter-btn.active{background:var(--accent);color:var(--white)}.products-catalog-main{min-width:0;display:flex;flex-direction:column}.products-catalog-count{margin:0 0 0.5rem;font-size:0.8rem;color:var(--text-light)}.products-catalog-empty{margin:2rem 0 0;padding:2.5rem 1.5rem;text-align:center;color:var(--text-light);border:1px dashed var(--line);font-size:0.95rem}.products-catalog-empty[hidden],.products-catalog-pager[hidden]{display:none}.products-catalog-pager{display:grid;grid-template-columns:2.5rem minmax(0, 1fr);grid-template-rows:auto auto;column-gap:0.35rem;row-gap:0;align-items:center;width:100%}.products-pager-prev{grid-column:1;grid-row:1;align-self:end;margin-bottom:0.35rem}.products-pager-next{grid-column:1;grid-row:2;align-self:start;margin-top:0.35rem}.products-catalog-viewport--vertical{grid-column:2;grid-row:1 / span 2;width:100%;overflow:hidden;touch-action:pan-x pinch-zoom;flex:0 0 auto}.products-catalog-track--vertical{display:flex;flex-direction:column;transition:transform 0.45s cubic-bezier(0.4,0,0.2,1);will-change:transform}.products-catalog-track--vertical .products-catalog-page{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));grid-auto-rows:minmax(0, auto);gap:0.28rem 0.45rem;align-content:start;align-items:start;box-sizing:border-box;overflow:hidden;padding-bottom:2px}.products-catalog-track--vertical .products-catalog-page .product-card{min-width:0;width:100%;max-width:none;flex:none}.products-pager-btn{width:2.5rem;height:2.5rem;border:1px solid rgba(0,0,0,0.12);border-radius:50%;background:rgba(255,255,255,0.95);color:var(--text);font-size:1.35rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 12px rgba(0,0,0,0.08);transition:background 0.2s ease,opacity 0.2s ease}.products-pager-btn:hover:not(:disabled){background:#fff}.products-pager-btn:disabled{opacity:0.35;cursor:default}.products-catalog-pager--single .products-pager-btn{display:none}body.catalog-scroll-lock{height:100dvh;overflow:hidden;display:flex;flex-direction:column}body.catalog-scroll-lock>.site-header{flex:0 0 auto}body.catalog-scroll-lock>.page-hero--products,body.catalog-scroll-lock>.case-page-banner,body.catalog-scroll-lock>.case-judong-intro{flex:0 0 auto}body.catalog-scroll-lock>.page-hero--products{padding:calc(var(--header-height) + 1.15rem) 1.5rem 1.1rem}body.catalog-scroll-lock>.page-hero--products .breadcrumb{display:none}body.catalog-scroll-lock>.page-hero--products h1{margin-bottom:0;font-size:clamp(1.75rem, 4vw, 2.25rem);line-height:1.2}body.catalog-scroll-lock>.page-hero--products p:not(.breadcrumb){display:none}body.catalog-scroll-lock>.case-page-banner img{max-height:72px;width:100%;object-fit:cover}body.catalog-scroll-lock>.case-judong-intro{padding:0.35rem 1.25rem}body.catalog-scroll-lock>.case-judong-intro h3{margin:0;font-size:clamp(0.9rem, 1.5vw, 1.05rem)}body.catalog-scroll-lock>.products-page,body.catalog-scroll-lock>main.container.section{flex:1 1 auto;width:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;align-self:stretch;box-sizing:border-box}body.catalog-scroll-lock>.products-page{padding-top:0.05rem;padding-bottom:0.05rem}body.catalog-scroll-lock>main.container.section{padding-top:0.4rem;padding-bottom:0.4rem}body.catalog-scroll-lock .cases-catalog-pager{padding-bottom:0.4rem}body.catalog-scroll-lock>.site-footer{display:none}body.catalog-scroll-lock .products-catalog,body.catalog-scroll-lock .cases-catalog{flex:1 1 auto;min-height:0;width:100%;overflow:visible}body.catalog-scroll-lock .product-sidebar{height:auto;min-height:100%;max-height:calc(100dvh - var(--header-height) - 4.5rem);padding-bottom:0.5rem}body.catalog-scroll-lock .products-catalog-main,body.catalog-scroll-lock .cases-catalog{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column}body.catalog-scroll-lock .products-catalog-count{flex:0 0 auto;margin-bottom:0.06rem;font-size:0.78rem;line-height:1.2}body.catalog-scroll-lock .products-catalog-main{padding-top:0.08rem;padding-bottom:0.08rem}body.catalog-scroll-lock .products-catalog .products-catalog-main{padding:0.22rem 0.4rem 0.22rem}body.catalog-scroll-lock .products-catalog-track--vertical .products-catalog-page{gap:0.14rem 0.32rem;justify-items:center}body.catalog-scroll-lock .products-catalog-track--vertical .products-catalog-page .product-card{max-width:var(--catalog-media-max,none);width:100%}body.catalog-scroll-lock .products-catalog .product-card-download{margin-top:0.1rem;min-height:0.95rem;font-size:0.62rem;line-height:1.15}body.catalog-scroll-lock .products-catalog .product-card:not(:has(.product-card-download)){padding-bottom:calc(0.1rem + 0.95rem)}body.catalog-scroll-lock .products-catalog .product-card h3{font-size:0.84rem;line-height:1.15;margin-bottom:0.05rem}body.catalog-scroll-lock .products-catalog .product-card span:not(.product-card-size){font-size:0.64rem;line-height:1.2}body.catalog-scroll-lock .products-catalog-pager,body.catalog-scroll-lock .cases-catalog-pager{flex:0 0 auto;min-height:0;align-content:start}body.catalog-scroll-lock .products-catalog-viewport--vertical,body.catalog-scroll-lock .cases-catalog-viewport--vertical{overflow:hidden;overscroll-behavior:contain;touch-action:pan-x pinch-zoom;flex:0 0 auto;max-height:none;min-height:0;align-self:stretch}body.catalog-scroll-lock .cases-catalog-track--vertical .cases-catalog-page{gap:0.45rem 0.75rem;justify-items:center}body.catalog-scroll-lock .cases-catalog-track--vertical .cases-catalog-page .case-judong-card{max-width:var(--catalog-media-max,none);width:100%}body.catalog-scroll-lock .cases-catalog-track--vertical .cases-catalog-page .case-judong-card h4{margin-top:0.28rem;font-size:0.84rem;line-height:1.2}@media (max-height:920px){body.catalog-scroll-lock>.products-page{padding-top:0;padding-bottom:0}body.catalog-scroll-lock .products-catalog-count{margin-bottom:0.02rem;font-size:0.72rem}body.catalog-scroll-lock .products-catalog .products-catalog-main{padding:0.12rem 0.32rem 0.14rem}body.catalog-scroll-lock .products-catalog-track--vertical .products-catalog-page{gap:0.1rem 0.28rem}}@media (max-width:767px){body.catalog-scroll-lock{height:auto;overflow:visible;display:block}body.catalog-scroll-lock>.page-hero--products{padding:calc(var(--header-height) + 1.5rem) 1.25rem 1.25rem}body.catalog-scroll-lock>.page-hero--products .breadcrumb,body.catalog-scroll-lock>.page-hero--products p:not(.breadcrumb){display:revert}body.catalog-scroll-lock>.page-hero--products h1{font-size:clamp(1.75rem, 7vw, 2.25rem);margin-bottom:0.35rem}body.catalog-scroll-lock>.case-page-banner img{max-height:none}body.catalog-scroll-lock>.case-judong-intro{padding:0.75rem 1.25rem}body.catalog-scroll-lock>.case-judong-intro h3{font-size:clamp(1rem, 4vw, 1.25rem)}body.catalog-scroll-lock>.products-page,body.catalog-scroll-lock>main.container.section{flex:none;overflow:visible;display:block;min-height:0}body.catalog-scroll-lock>.site-footer{display:block}body.catalog-scroll-lock .products-catalog,body.catalog-scroll-lock .cases-catalog{flex:none;min-height:0;overflow:visible;height:auto;padding-left:0}body.catalog-scroll-lock .product-sidebar{position:static;width:auto;height:auto;max-height:none}body.catalog-scroll-lock .products-catalog-main,body.catalog-scroll-lock .cases-catalog{flex:none;min-height:0;display:block;height:auto;overflow:visible}body.catalog-scroll-lock .products-catalog .products-catalog-main{padding:0.5rem 0.6rem 0.55rem}body.catalog-scroll-lock .products-catalog-count{margin-bottom:0.5rem;font-size:0.8rem}body.catalog-scroll-lock .products-catalog-track--vertical .products-catalog-page{gap:0.85rem 1rem;justify-items:stretch}body.catalog-scroll-lock .products-catalog-track--vertical .products-catalog-page .product-card,body.catalog-scroll-lock .cases-catalog-track--vertical .cases-catalog-page .case-judong-card{max-width:none}body.catalog-scroll-lock .products-catalog .product-card-download{margin-top:0.15rem;min-height:1.05rem;font-size:0.65rem}body.catalog-scroll-lock .products-catalog .product-card:not(:has(.product-card-download)){padding-bottom:calc(0.15rem + 1.05rem)}body.catalog-scroll-lock .products-catalog .product-card h3{font-size:0.88rem;line-height:1.25;margin-bottom:0.15rem}body.catalog-scroll-lock .products-catalog .product-card span:not(.product-card-size){font-size:0.68rem;line-height:1.3}body.catalog-scroll-lock .products-catalog-viewport--vertical,body.catalog-scroll-lock .cases-catalog-viewport--vertical{overflow:visible;touch-action:pan-y pinch-zoom;flex:none;max-height:none}body.catalog-scroll-lock .cases-catalog-track--vertical .cases-catalog-page{gap:0.85rem 1rem;justify-items:stretch}body.catalog-scroll-lock .cases-catalog-track--vertical .cases-catalog-page .case-judong-card h4{margin-top:0.45rem;font-size:0.92rem}}@media (max-width:768px){body.catalog-scroll-lock .products-catalog{overflow-y:visible;overscroll-behavior:auto;padding-left:0;height:auto}body.catalog-scroll-lock .product-sidebar{position:static;width:auto;height:auto;max-height:none}body.catalog-scroll-lock .products-catalog-main{height:auto;overflow:visible}}@media (max-width:640px){body.catalog-scroll-lock>.case-page-banner img{max-height:none}}@media (max-width:960px){.products-catalog-track--vertical .products-catalog-page{grid-template-columns:repeat(2,minmax(0, 1fr))}}@media (max-width:480px){.products-catalog-track--vertical .products-catalog-page{grid-template-columns:minmax(0, 1fr)}.products-pager-btn{width:2.15rem;height:2.15rem;font-size:1.15rem}}.cases-catalog{width:100%}.cases-catalog-pager{display:grid;grid-template-columns:2.5rem minmax(0, 1fr);grid-template-rows:auto auto;column-gap:0.35rem;row-gap:0;align-items:center;width:100%;padding:0 0 2.5rem}.cases-pager-prev{grid-column:1;grid-row:1;align-self:end;margin-bottom:0.35rem}.cases-pager-next{grid-column:1;grid-row:2;align-self:start;margin-top:0.35rem}.cases-catalog-viewport--vertical{grid-column:2;grid-row:1 / span 2;width:100%;overflow:hidden;touch-action:pan-x pinch-zoom;flex:0 0 auto}.cases-catalog-track--vertical{display:flex;flex-direction:column;transition:transform 0.45s cubic-bezier(0.4,0,0.2,1);will-change:transform}.cases-catalog-track--vertical .cases-catalog-page{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));grid-auto-rows:minmax(0, auto);gap:0.85rem 1.25rem;align-content:start;align-items:start;box-sizing:border-box;overflow:hidden;padding-bottom:2px}body.catalog-scroll-lock .cases-catalog-track--vertical .cases-catalog-page .case-judong-card h4{margin-top:0.45rem;font-size:0.92rem}.cases-catalog-track--vertical .cases-catalog-page .case-judong-card{min-width:0;width:100%}.cases-pager-btn{width:2.5rem;height:2.5rem;border:1px solid rgba(0,0,0,0.12);border-radius:50%;background:rgba(255,255,255,0.95);color:var(--text);font-size:1.35rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 12px rgba(0,0,0,0.08);transition:background 0.2s ease,opacity 0.2s ease}.cases-pager-btn:hover:not(:disabled){background:#fff}.cases-pager-btn:disabled{opacity:0.35;cursor:default}.cases-catalog-pager--single .cases-pager-btn{display:none}@media (max-width:960px){.cases-catalog-track--vertical .cases-catalog-page{grid-template-columns:repeat(2,minmax(0, 1fr))}}@media (max-width:480px){.cases-catalog-track--vertical .cases-catalog-page{grid-template-columns:minmax(0, 1fr)}.cases-pager-btn{width:2.15rem;height:2.15rem;font-size:1.15rem}}.products-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));gap:0.75rem 0.875rem;align-content:start}.products-catalog-grid .product-card{min-width:0}@media (max-width:960px){.products-catalog-grid{grid-template-columns:repeat(2,minmax(0, 1fr))}}@media (max-width:640px){.products-catalog-grid{grid-template-columns:minmax(0, 1fr)}}.products-catalog-carousel{position:relative;padding:0 2rem}.products-catalog-carousel--single{padding:0}.products-catalog-carousel--single .products-carousel-btn{display:none}.products-catalog-viewport{overflow:hidden;touch-action:pan-y pinch-zoom}.products-catalog-track{display:flex;transition:transform 0.45s cubic-bezier(0.4,0,0.2,1);will-change:transform}.products-catalog-page{flex:0 0 100%;min-width:100%;display:flex;flex-wrap:wrap;gap:0.75rem 0.875rem;align-content:flex-start}.products-catalog-page .product-card{flex:0 0 calc((100% - 1.75rem) / 3);max-width:calc((100% - 1.75rem) / 3)}.products-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.5rem;height:2.5rem;border:1px solid rgba(0,0,0,0.12);border-radius:50%;background:rgba(255,255,255,0.95);color:var(--text);font-size:1.75rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 0.1rem;box-shadow:0 2px 12px rgba(0,0,0,0.08);transition:background 0.2s ease,opacity 0.2s ease}.products-carousel-btn:hover:not(:disabled){background:#fff}.products-carousel-btn:disabled{opacity:0.35;cursor:default}.products-carousel-prev{left:0}.products-carousel-next{right:0}@media (max-width:960px){.products-catalog-page .product-card{flex:0 0 calc((100% - 0.875rem) / 2);max-width:calc((100% - 0.875rem) / 2)}}@media (max-width:640px){.products-catalog-carousel{padding:0 2.25rem}.products-carousel-btn{width:2.15rem;height:2.15rem;font-size:1.45rem}}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:500px}.split-content{display:flex;flex-direction:column;justify-content:center;padding:4rem}.split-content h2{font-family:var(--font-serif);font-size:clamp(1.75rem, 3vw, 2.25rem);font-weight:400;margin-bottom:1.5rem;line-height:1.3}.split-content p{color:var(--text-light);margin-bottom:1rem;font-size:0.95rem}.split-visual{background:var(--accent);position:relative;overflow:hidden}.split-visual-inner{position:absolute;inset:0;background:linear-gradient(135deg,#2c4a3e,#1a2e28);display:flex;align-items:center;justify-content:center}.split-visual-inner::before{content:'';position:absolute;inset:20%;border:1px solid rgba(255,255,255,0.2)}.split-stat{text-align:center;color:var(--white)}.split-stat .number{font-family:var(--font-serif);font-size:4rem;font-weight:400;line-height:1}.split-stat .label{font-size:0.85rem;letter-spacing:0.15em;opacity:0.8;margin-top:0.5rem}.featured-article{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:5rem}.featured-article.reverse{direction:rtl}.featured-article.reverse>*{direction:ltr}.article-meta{font-size:0.8rem;color:var(--text-light);letter-spacing:0.05em;margin-bottom:1rem}.featured-article h2{font-family:var(--font-serif);font-size:clamp(1.5rem, 2.5vw, 2rem);font-weight:400;line-height:1.35;margin-bottom:1.25rem}.featured-article p{color:var(--text-light);font-size:0.95rem;margin-bottom:0.75rem}.read-more{display:inline-block;margin-top:1rem;font-size:0.85rem;letter-spacing:0.08em;border-bottom:1px solid var(--text);padding-bottom:2px}.read-more:hover{opacity:1;border-color:var(--accent);color:var(--accent)}.article-visual{aspect-ratio:4/3;background:var(--line);overflow:hidden;position:relative}.article-visual-fill{position:absolute;inset:0;background:linear-gradient(135deg,#d4cfc7,#b8b0a4)}.article-list{border-top:1px solid var(--line)}.article-item{display:grid;grid-template-columns:100px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line);align-items:start;transition:padding-left var(--transition)}.article-item:hover{padding-left:0.5rem;opacity:1}.article-tag{font-size:0.75rem;letter-spacing:0.1em;color:var(--accent);text-transform:uppercase}.article-item h4{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;margin:0.25rem 0 0.5rem}.article-item p{color:var(--text-light);font-size:0.875rem}.knowledge-article h2{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;margin:2.5rem 0 1rem}.knowledge-article p{color:var(--text-light);line-height:1.85;max-width:42rem}.knowledge-article ul{color:var(--text-light);line-height:1.85;max-width:42rem;margin:0 0 1rem;padding-left:1.25rem}.knowledge-article li{margin-bottom:0.35rem}.faq-list{max-width:48rem}.faq-item{padding:1.75rem 0;border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-question{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;margin:0 0 0.75rem}.knowledge-hub{display:grid;grid-template-columns:280px 1fr;gap:2.5rem;align-items:start}.knowledge-sidebar{position:sticky;top:6rem}.knowledge-main{min-width:0}.knowledge-panel-item{display:none}.knowledge-hub[data-knowledge-hub] .knowledge-panel-item.is-active,.knowledge-hub--static .knowledge-panel-item{display:block}.knowledge-panel-head{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.knowledge-panel-head h1{font-family:var(--font-serif);font-size:clamp(1.5rem, 3vw, 2rem);font-weight:400;line-height:1.25;margin:0 0 0.75rem}.knowledge-panel-meta{font-size:0.75rem;color:var(--text-light);margin:0 0 0.5rem;letter-spacing:0.04em}.knowledge-panel-desc{color:var(--text-light);line-height:1.7;max-width:42rem;margin:0}.knowledge-nav-link{text-decoration:none}.page-hero--compact{padding:calc(var(--header-height) + 2rem) 2rem 1.75rem}.page-hero--compact h1{font-size:clamp(1.75rem, 4vw, 2.25rem)}.section-header--compact{text-align:left;margin-bottom:1rem}.section-header--compact .section-label{margin-bottom:0.45rem}.section-header--compact .section-title{font-size:clamp(1.35rem, 2.5vw, 1.85rem)}.products-page{max-width:min(1440px, 100%);padding:0.85rem 1.25rem 1.5rem}.page-hero--products{padding:calc(var(--header-height) + 1.15rem) 1.5rem 1.1rem}.page-hero--products h1{margin-bottom:0.35rem}.page-hero--products p:not(.breadcrumb){max-width:42rem;font-size:0.88rem;line-height:1.5}.products-page-series-head{margin-bottom:0.85rem}.faq-answer{color:var(--text-light);line-height:1.8;margin:0}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;padding:2rem 0;border-bottom:1px solid var(--line);margin-bottom:3rem}.filter-group{display:flex;align-items:center;gap:0.5rem}.filter-group label{font-size:0.8rem;color:var(--text-light);letter-spacing:0.05em}.filter-btn{padding:0.4rem 1rem;font-size:0.8rem;border:1px solid var(--line);background:transparent;cursor:pointer;font-family:inherit;transition:all var(--transition)}.filter-btn:hover,.filter-btn.active{border-color:var(--accent);background:var(--accent);color:var(--white)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.product-tile{border:1px solid var(--line);overflow:hidden;transition:border-color var(--transition)}.product-tile:hover{border-color:var(--accent)}.product-tile-img{aspect-ratio:4/3;background:linear-gradient(135deg,#e8e4df,#d4cfc7);position:relative;overflow:hidden}.product-tile-img img,.scene-card img,.product-gallery img{width:100%;height:100%;object-fit:cover;display:block}.series-nav{display:flex;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.series-nav-btn{padding:0.6rem 1.5rem;font-size:0.85rem;letter-spacing:0.08em;border:1px solid var(--line);background:transparent;cursor:pointer;font-family:inherit;transition:all var(--transition)}.series-nav-btn:hover,.series-nav-btn.active{border-color:var(--accent);background:var(--accent);color:var(--white)}.series-block{margin-bottom:5rem}.series-block h2{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;margin-bottom:0.5rem}.series-block .series-desc{color:var(--text-light);font-size:0.9rem;margin-bottom:2rem;max-width:640px}.scene-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.scene-card{position:relative;overflow:hidden;cursor:pointer;border:1px solid var(--line);transition:border-color var(--transition)}.scene-card:hover{border-color:var(--accent)}.scene-card img{aspect-ratio:4/3;transition:transform 0.5s ease}.scene-card:hover img{transform:scale(1.03)}.scene-card-label{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.25rem;background:linear-gradient(to top,rgba(0,0,0,0.65),transparent);color:var(--white);font-size:0.8rem;letter-spacing:0.1em}.page-hero--image{position:relative;background-size:cover;background-position:center}.page-hero--image::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.6),rgba(0,0,0,0.25))}.page-hero--image>*{position:relative}.lightbox{display:none;position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,0.92);align-items:center;justify-content:center;padding:2rem}.lightbox.open{display:flex}.lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}.lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;user-select:none;-webkit-user-drag:none;position:relative;z-index:1}.cert-gallery-item--pdf{position:relative}.cert-gallery-item--pdf::after{content:'PDF';position:absolute;right:0.55rem;bottom:0.55rem;padding:0.15rem 0.45rem;border-radius:999px;background:rgba(0,0,0,0.62);color:var(--white);font-size:0.62rem;font-weight:600;letter-spacing:0.04em;pointer-events:none}.lightbox.open.lightbox--pdf img{background:#fff;box-shadow:0 12px 40px rgba(0,0,0,0.35)}.lightbox-prev,.lightbox-next{position:fixed;top:50%;transform:translateY(-50%);z-index:2010;width:3.25rem;height:3.25rem;border:1px solid rgba(255,255,255,0.35);border-radius:50%;background:rgba(0,0,0,0.45);color:var(--white);font-size:2.1rem;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0 0 0.15rem;transition:background var(--transition),border-color var(--transition)}.lightbox.open.lightbox--gallery .lightbox-prev,.lightbox.open.lightbox--gallery .lightbox-next{display:flex}.lightbox-prev{left:1.5rem;right:auto}.lightbox-next{right:1.5rem;left:auto}.lightbox-hitzone{display:none;position:fixed;top:0;bottom:0;width:22%;z-index:2005;border:none;background:transparent;cursor:pointer;padding:0}.lightbox-hitzone--prev{left:0}.lightbox-hitzone--next{right:0}.lightbox.open.lightbox--gallery .lightbox-hitzone{display:block}.lightbox-prev:hover,.lightbox-next:hover{background:rgba(0,0,0,0.65);border-color:rgba(255,255,255,0.75)}.lightbox-counter{position:fixed;top:1.75rem;left:50%;transform:translateX(-50%);z-index:2010;color:rgba(255,255,255,0.85);font-size:0.8rem;letter-spacing:0.14em;margin:0;display:none}.lightbox.open.lightbox--gallery .lightbox-counter{display:block}.lightbox-close{position:fixed;top:1.5rem;right:2rem;z-index:2010;background:none;border:none;color:var(--white);font-size:2rem;cursor:pointer;opacity:0.8}.lightbox-label{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2010;color:var(--white);font-size:0.85rem;letter-spacing:0.12em}.product-tile-img .badge{position:absolute;top:0.75rem;left:0.75rem;background:var(--accent);color:var(--white);font-size:0.65rem;letter-spacing:0.1em;padding:0.25rem 0.6rem;text-transform:uppercase}.product-tile-info{padding:1.25rem}.product-tile-info h3{font-family:var(--font-serif);font-size:1rem;font-weight:400;margin-bottom:0.25rem}.product-tile-info span{font-size:0.8rem;color:var(--text-light)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:calc(var(--header-height) + 3rem) 0 4rem}.product-gallery{aspect-ratio:1;background:var(--line);position:relative;overflow:hidden}.product-gallery-fill{position:absolute;inset:0;background:linear-gradient(160deg,#c8c2b8,#a89f92)}.product-info h1{font-family:var(--font-serif);font-size:2rem;font-weight:400;margin-bottom:0.5rem}.product-info .series{color:var(--accent);font-size:0.85rem;letter-spacing:0.1em;margin-bottom:2rem}.color-swatches{display:flex;gap:0.75rem;margin:1.5rem 0 2rem}.swatch{width:36px;height:36px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color var(--transition)}.swatch.active{border-color:var(--accent)}.tile-swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:0.75rem;margin:1.5rem 0 2rem}.product-media-block{margin-bottom:3.5rem}.product-media-block h3{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;margin-bottom:1.25rem;color:var(--text)}.tile-swatch{aspect-ratio:1;border:2px solid var(--line);cursor:pointer;overflow:hidden;transition:border-color var(--transition)}.tile-swatch:hover,.tile-swatch.active{border-color:var(--accent)}.tile-swatch img{width:100%;height:100%;object-fit:cover}.product-subgroup{margin-bottom:3rem}.product-subgroup h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;margin-bottom:1rem;color:var(--accent)}.product-subgroup-desc{font-size:0.85rem;color:var(--text-light);margin-bottom:1.25rem}.spec-table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:0.875rem}.spec-table tr{border-bottom:1px solid var(--line)}.spec-table td{padding:0.75rem 0}.spec-table td:first-child{color:var(--text-light);width:40%}.action-buttons{display:flex;gap:1rem;margin-top:2rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-info h2{font-family:var(--font-serif);font-size:2rem;font-weight:400;margin-bottom:2rem}.contact-person-line{margin:-1.25rem 0 0.35rem;font-size:0.95rem;letter-spacing:0.02em;color:var(--text-light)}.contact-person-line + .contact-person-line{margin-top:0;margin-bottom:2rem}.contact-item{margin-bottom:1.5rem}.contact-item label{display:block;font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-light);margin-bottom:0.25rem}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:0.85rem 1rem;border:1px solid var(--line);background:var(--white);font-family:inherit;font-size:0.9rem;margin-bottom:1rem;transition:border-color var(--transition)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--accent)}.contact-form-note{font-size:0.85rem;color:var(--text-light);margin-top:0.5rem;line-height:1.5}.contact-form textarea{min-height:120px;resize:vertical}.share-links-page{padding-top:2rem;max-width:720px}.share-links-lead,.share-links-tip{color:var(--text-light);font-size:0.95rem;line-height:1.7;margin-top:0.75rem}.share-links-tip{font-size:0.85rem;margin-top:0.35rem}.share-links-banner{display:inline-block;margin-top:1rem;padding:0.45rem 0.75rem;font-size:0.8rem;letter-spacing:0.02em;color:#6b4f1d;background:#fff8e6;border:1px solid #ecd9a8}.share-links-panel{display:flex;flex-direction:column;gap:0.85rem;margin:2rem 0 1.5rem}.share-link-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--line);background:var(--white)}.share-link-meta{min-width:0;flex:1}.share-link-label{display:block;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-light);margin-bottom:0.35rem}.share-link-open{display:block;font-size:0.9rem;color:var(--text);word-break:break-all;text-decoration:none}.share-link-open:hover{color:var(--accent)}.share-link-copy{flex-shrink:0;padding:0.45rem 0.9rem;font-size:0.78rem}.share-links-foot{font-size:0.85rem;color:var(--text-light)}.site-footer{background:#f0ede8;color:var(--text);padding:0;border-top:1px solid rgba(44,74,62,0.12)}.site-footer .footer-cta-bar{display:none}.footer-body{max-width:var(--max-width);margin:0 auto;padding:3.25rem 4rem 2.75rem}.footer-grid--milliken{display:grid;grid-template-columns:minmax(220px, 1.15fr) 1fr 1fr 1fr;gap:0 3rem;align-items:start}.footer-brand{padding-right:3rem;border-right:1px solid rgba(44,74,62,0.15)}.footer-brand .footer-logo{display:inline-block;margin-bottom:1.75rem;line-height:0}.footer-brand .footer-logo img{height:44px;width:auto;display:block;filter:none}.footer-hq{font-size:0.92rem;line-height:1.65;color:#555;margin-bottom:1.5rem}.footer-hq p{margin:0 0 0.15rem}.footer-hq-label{font-weight:600;color:var(--accent);margin-bottom:0.35rem !important}.footer-hq-phone{margin-top:0.65rem !important;color:#333}.footer-contact-btn{display:inline-block;padding:0.65rem 1.65rem;border-radius:999px;background:var(--accent);color:#fff;font-size:0.78rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;margin-bottom:1.35rem;transition:background 0.2s ease}.footer-contact-btn:hover{background:var(--accent-light);color:#fff}.footer-social{display:flex;align-items:center;gap:0.85rem}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);opacity:0.9;transition:opacity 0.2s ease,color 0.2s ease}.footer-social-link:hover{opacity:1;color:var(--accent-light)}.footer-social-link--muted{opacity:0.35;cursor:default}.footer-col h4{color:var(--accent);font-family:var(--font-serif);font-size:1.05rem;font-weight:500;letter-spacing:0.02em;text-transform:none;margin:0 0 1.1rem}.footer-col a{display:block;font-size:0.92rem;line-height:1.5;margin-bottom:0.55rem;color:#555;text-decoration:none}.footer-col a:hover{color:var(--accent)}.site-footer .footer-bottom{background:#e6e2dc;max-width:none;margin:0;padding:1rem 4rem;border-top:1px solid rgba(44,74,62,0.08);text-align:left;font-size:0.8rem;color:#666}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:var(--max-width);margin:0 auto 2.5rem}.footer-grid--contact{align-items:start;grid-template-columns:1.4fr 1fr}.footer-brand .footer-logo{display:inline-block;margin-bottom:1.5rem;line-height:0}.footer-brand .footer-logo img{height:42px;width:auto;display:block}.footer-qr-row{display:flex;gap:1.25rem;flex-wrap:wrap}.footer-qr{margin:0;text-align:center}.footer-qr img{display:block;width:88px;height:88px;object-fit:contain;background:#fff;border:1px solid #ddd}.footer-qr figcaption{margin-top:0.45rem;font-size:0.75rem;color:#666;line-height:1.3}.footer-office-title{color:#222;font-size:0.95rem;font-weight:600;margin:0 0 1rem;letter-spacing:0.02em}.footer-office-body{font-size:0.82rem;line-height:1.85;color:#555;margin:0}.footer-regions{padding-top:0.15rem}.footer-region-line{font-size:0.82rem;line-height:1.9;color:#666;margin:0 0 0.35rem}.footer-brand p{font-size:0.85rem;line-height:1.8}.footer-bottom{max-width:var(--max-width);margin:0 auto;padding-top:1.75rem;border-top:1px solid #d5d5d5;display:flex;justify-content:center;font-size:0.78rem;color:#888}.page-hero{padding:calc(var(--header-height) + 4rem) 4rem 3rem;background:linear-gradient(135deg,#1a2e28,#2c4a3e);color:var(--white)}.page-hero h1{font-family:var(--font-serif);font-size:clamp(2rem, 4vw, 3rem);font-weight:400}.page-hero p{opacity:0.85;margin-top:1rem;max-width:min(560px, 100%)}.breadcrumb{font-size:0.8rem;opacity:0.7;margin-bottom:1.5rem}.breadcrumb a:hover{opacity:1;text-decoration:underline}.sustain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.sustain-item{padding:2.5rem;border:1px solid var(--line)}.sustain-item h3{font-family:var(--font-serif);font-size:1.3rem;font-weight:400;margin-bottom:1rem;color:var(--accent)}.sustain-item p{color:var(--text-light);font-size:0.9rem}.partner-logos{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:center;padding:3rem 0;opacity:0.5;font-size:0.85rem;letter-spacing:0.1em}.series-coming-soon{text-align:center;padding:4rem 2rem;border:1px dashed var(--line);color:var(--text-light);margin-top:3rem}.downloads-page{padding-top:0;padding-bottom:5rem}.downloads-intro{color:var(--text-light);font-size:0.9rem;margin:-0.5rem 0 2.5rem;max-width:640px}.download-section{margin-bottom:2.5rem}.download-section h2{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid var(--line)}.download-list{list-style:none;margin:0;padding:0}.download-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.85rem 0;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;font-size:0.88rem;transition:color 0.2s ease}.download-list a:hover{color:var(--accent)}.download-list a span{font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-light);flex-shrink:0}.downloads-cta{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.series-download-note{margin-top:1rem;font-size:0.85rem;color:var(--text-light)}.series-download-note a{color:var(--accent)}.downloads-nav{display:flex;flex-wrap:wrap;gap:0.75rem 1.5rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.downloads-nav a{font-size:0.85rem;color:var(--text);text-decoration:none;transition:color 0.2s ease}.downloads-nav a:hover{color:var(--accent)}.download-category{margin-bottom:3.5rem;scroll-margin-top:calc(var(--header-height) + 1rem)}.download-category .download-section h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;margin:2rem 0 0.75rem;padding-bottom:0.35rem;border-bottom:1px solid var(--line)}.dl-series-nav{display:flex;flex-wrap:wrap;gap:0.5rem 1rem;margin:0 0 2rem;padding:1rem 0;border-bottom:1px solid var(--line)}.dl-series-nav a{font-size:0.85rem;font-family:var(--font-serif);color:var(--text);text-decoration:none;padding-bottom:0.15rem;border-bottom:1px solid transparent;transition:color var(--transition),border-color var(--transition)}.dl-series-nav a:hover{color:var(--accent);border-bottom-color:var(--accent)}.dl-series-group{margin-bottom:3.5rem;scroll-margin-top:calc(var(--header-height) + 1rem)}.dl-series-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:0.75rem;border-bottom:2px solid var(--bg-dark)}.dl-series-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;margin:0 0 0.25rem}.dl-series-desc{margin:0;font-size:0.85rem;color:var(--text-light)}.dl-color-section{margin-left:0;padding-left:0}.dl-color-section .download-section-head{margin-top:1.5rem}.dl-color-title{font-family:var(--font-serif);font-size:1rem;font-weight:400;margin:0;padding:0;border:none}.download-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem 1rem;margin:2rem 0 0.75rem;padding-bottom:0.35rem;border-bottom:1px solid var(--line)}.download-section-head h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;margin:0;padding:0;border:none}.dl-section-actions{display:flex;gap:0.5rem}.dl-section-actions button,.dl-category-actions button{font-family:inherit;font-size:0.75rem;letter-spacing:0.06em;padding:0.4rem 0.75rem;border:1px solid var(--line);background:var(--white);color:var(--text);cursor:pointer;transition:border-color var(--transition),color var(--transition)}.dl-section-actions button:hover,.dl-category-actions button:hover{border-color:var(--accent);color:var(--accent)}.dl-category-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:0.5rem}.dl-category-actions{display:flex;gap:0.5rem;flex-shrink:0}.dl-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px, 1fr));gap:1rem}.dl-pick-item{display:flex;flex-direction:column;gap:0.5rem;cursor:pointer;margin:0}.dl-pick-check{position:absolute;opacity:0;pointer-events:none}.dl-pick-card{position:relative;display:block;aspect-ratio:1;overflow:hidden;border:2px solid var(--line);background:#f5f5f3;transition:border-color var(--transition),box-shadow var(--transition)}.dl-pick-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.35s ease}.dl-pick-checkmark{position:absolute;top:0.45rem;right:0.45rem;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--accent);color:var(--white);font-size:0.75rem;line-height:1.35rem;text-align:center;opacity:0;transform:scale(0.8);transition:opacity var(--transition),transform var(--transition)}.dl-pick-item.is-selected .dl-pick-card{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dl-pick-item.is-selected .dl-pick-checkmark{opacity:1;transform:scale(1)}.dl-pick-item:hover .dl-pick-card img{transform:scale(1.04)}.dl-pick-label{font-size:0.72rem;color:var(--text-light);text-align:center;line-height:1.3;word-break:break-word}.dl-picker-bar{position:fixed;left:50%;bottom:1.25rem;transform:translateX(-50%);z-index:200;display:flex;align-items:center;gap:1rem;padding:0.85rem 1.25rem;background:var(--bg-dark);color:#eee;box-shadow:0 8px 32px rgba(0,0,0,0.22);border-radius:2px;max-width:calc(100vw - 2rem)}.dl-picker-bar[hidden]{display:none}.dl-picker-count{font-size:0.85rem;white-space:nowrap}.dl-picker-bar .btn{padding:0.55rem 1rem;font-size:0.78rem;white-space:nowrap}.dl-picker-bar [data-dl-clear]{font-family:inherit;font-size:0.78rem;background:none;border:none;color:#aaa;cursor:pointer;text-decoration:underline;padding:0.25rem}.dl-picker-bar [data-dl-clear]:hover{color:var(--white)}@media (max-width:600px){.dl-picker-grid{grid-template-columns:repeat(auto-fill,minmax(96px, 1fr));gap:0.75rem}.dl-picker-bar{flex-wrap:wrap;justify-content:center;width:100%;max-width:100%}}.downloads-coming-soon{padding:2rem;text-align:center;border:1px dashed var(--line);color:var(--text-light);font-size:0.9rem}.subseries-block{margin-bottom:2.5rem}.subseries-block h3{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;margin-bottom:0.35rem}.subseries-desc{font-size:0.85rem;color:var(--text-light);margin-bottom:1rem}.subseries-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px, 1fr));gap:0.75rem}.subseries-tile-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--text);transition:opacity 0.2s ease}.subseries-tile-item:hover{opacity:0.75}.subseries-tile-item img{width:100%;aspect-ratio:1;object-fit:cover;background:#eee}.subseries-tile-item span{font-size:0.62rem;margin-top:0.35rem;text-align:center;color:var(--text-light);letter-spacing:0.02em}.pro-layout{padding-top:var(--header-height)}.pro-banner{width:100%;height:clamp(220px, 38vw, 420px);overflow:hidden;background:#ddd}.pro-banner img{width:100%;height:100%;object-fit:cover}.pro-page{padding:2rem 2rem 5rem}.pro-breadcrumb{font-size:0.8rem;color:var(--text-light);margin-bottom:1.25rem}.pro-breadcrumb a:hover{color:var(--accent);opacity:1}.pro-series-title{font-family:var(--font-serif);font-size:clamp(1.75rem, 3vw, 2.25rem);font-weight:400;margin-bottom:0.35rem}.pro-product-title{font-size:1.1rem;font-weight:500;letter-spacing:0.06em;margin-bottom:0.75rem}.pro-desc{color:var(--text-light);font-size:0.92rem;max-width:720px;margin-bottom:2rem;line-height:1.8}.pro-color-bar{background:#eceae6;margin:0 -2rem 2.5rem;padding:1.5rem 2rem 1.75rem}.pro-color-heading{font-size:0.8rem;font-weight:500;letter-spacing:0.12em;margin-bottom:1rem;color:var(--text)}.pro-color-carousel{display:flex;align-items:center;gap:0.5rem}.pro-color-track{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;flex:1;padding:0.25rem 0;scrollbar-width:none}.pro-color-track::-webkit-scrollbar{display:none}.pro-color-item{flex:0 0 88px;background:none;border:2px solid transparent;padding:0;cursor:pointer;text-align:center;font-family:inherit;color:var(--text-light);transition:border-color var(--transition)}.pro-color-item img{width:88px;height:88px;object-fit:cover;display:block}.pro-color-item span{display:block;font-size:0.65rem;margin-top:0.35rem;letter-spacing:0.04em}.pro-color-item:hover,.pro-color-item.active{border-color:var(--accent)}.pro-carousel-btn{flex-shrink:0;width:36px;height:36px;border:1px solid #bbb;background:var(--white);color:var(--text);font-size:1.25rem;line-height:1;cursor:pointer;transition:background var(--transition)}.pro-carousel-btn:hover{background:#f5f5f5}.pro-split{display:grid;grid-template-columns:1fr 340px;gap:3rem;align-items:start;margin-bottom:3.5rem}.pro-preview-box{aspect-ratio:1;background:var(--line);overflow:hidden}.pro-preview-box img{width:100%;height:100%;object-fit:cover}.pro-selectors{display:flex;gap:1.5rem;margin-top:1.25rem}.pro-select{display:flex;flex-direction:column;gap:0.35rem;font-size:0.75rem;color:var(--text-light);letter-spacing:0.08em}.pro-select select{min-width:160px;padding:0.6rem 0.75rem;border:1px solid var(--line);background:var(--white);font-family:inherit;font-size:0.85rem;color:var(--text)}.pro-badges{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.5rem}.pro-badge{font-size:0.7rem;letter-spacing:0.08em;padding:0.35rem 0.75rem;border:1px solid var(--line);background:var(--white)}.pro-badge--dark{background:var(--bg-dark);color:var(--white);border-color:var(--bg-dark)}.pro-download-panel h3{font-size:0.85rem;font-weight:500;letter-spacing:0.1em;margin-bottom:0.75rem}.pro-download-rows{list-style:none;border-top:1px solid var(--line)}.pro-download-rows li{border-bottom:1px solid var(--line)}.pro-download-rows a,.pro-download-muted{display:flex;align-items:center;justify-content:space-between;padding:0.85rem 0;font-size:0.88rem}.pro-download-rows a:hover{color:var(--accent);opacity:1}.pro-download-muted{color:var(--text-light)}.pro-download-muted em{font-style:normal;font-size:0.72rem;color:#aaa}.pro-action-row{display:flex;gap:0.75rem;margin-top:1.5rem}.pro-action-btn{flex:1;text-align:center;padding:0.85rem 1rem;font-size:0.82rem;letter-spacing:0.06em;border:1px solid var(--text);transition:background var(--transition),color var(--transition)}.pro-action-btn:hover{opacity:1;background:var(--text);color:var(--white)}.pro-action-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--white)}.pro-action-btn--primary:hover{background:var(--accent-light);border-color:var(--accent-light);color:var(--white)}.pro-specs-section,.pro-related-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.pro-specs-section h3,.pro-related-section h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;margin-bottom:1.25rem}.pro-spec-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line)}.pro-spec-list li{display:flex;justify-content:space-between;gap:1rem;padding:0.85rem 1.25rem;border-bottom:1px solid var(--line);font-size:0.88rem}.pro-spec-list li:nth-child(odd){border-right:1px solid var(--line)}.pro-spec-list li span{color:var(--text-light)}.pro-related-links{display:flex;flex-wrap:wrap;gap:1rem}.pro-related-link{padding:0.75rem 1.25rem;border:1px solid var(--line);font-size:0.85rem;letter-spacing:0.06em}.pro-related-link:hover{border-color:var(--accent);color:var(--accent);opacity:1}.pro-product-pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2.5rem auto 3.5rem;padding-top:2rem;border-top:1px solid var(--line)}.pro-product-pager-link{display:flex;flex-direction:column;gap:0.35rem;padding:1rem 1.15rem;border:1px solid var(--line);min-height:4.5rem;justify-content:center;transition:border-color var(--transition),color var(--transition)}.pro-product-pager-link.is-disabled{border-color:transparent;pointer-events:none}.pro-product-pager-prev{align-items:flex-start;text-align:left}.pro-product-pager-next{align-items:flex-end;text-align:right}.pro-product-pager-dir{font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-light)}.pro-product-pager-name{font-family:var(--font-serif);font-size:1.05rem;font-weight:400}.pro-product-pager-link:hover{border-color:var(--accent);color:var(--accent);opacity:1}.pro-product-pager-link:hover .pro-product-pager-dir{color:var(--accent)}@media (max-width:640px){.pro-product-pager{grid-template-columns:1fr}.pro-product-pager-next{align-items:flex-start;text-align:left}}.pro-series-card{display:grid;grid-template-columns:200px 1fr auto;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line)}.pro-series-card-preview{display:flex;gap:0.35rem}.pro-series-card-preview img{width:46px;height:46px;object-fit:cover}.pro-series-card-body h3{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;margin-bottom:0.35rem}.pro-series-card-body p{font-size:0.88rem;color:var(--text-light)}.pro-series-card-action .btn{white-space:nowrap}.pro-detail-page{padding-top:calc(var(--header-height) + 2rem);padding-bottom:5rem;max-width:1100px}.pro-detail-header{margin-bottom:1.75rem}.pro-detail .pro-series-title{font-size:clamp(1.5rem, 2.5vw, 2rem);font-weight:600;margin-bottom:0.25rem}.pro-detail .pro-product-title{font-family:var(--font-sans);font-size:1rem;font-weight:400;color:var(--text);letter-spacing:0.02em;margin-bottom:0}.pro-detail .pro-color-bar{background:transparent;margin:0 0 2rem;padding:0}.pro-detail .pro-color-heading{font-family:var(--font-sans);font-size:0.8rem;font-weight:400;letter-spacing:0.02em;margin-bottom:1rem;color:var(--text)}.pro-color-note{display:none}.pro-color-row{display:flex;align-items:flex-start;gap:1rem}.pro-detail .pro-color-track{flex:1;min-width:0;gap:1.25rem;padding:0}.pro-carousel-nav{display:flex;align-items:center;gap:0.5rem;flex-shrink:0;align-self:flex-start;padding-top:0.85rem}.pro-detail .pro-carousel-btn{width:auto;height:auto;min-width:2rem;padding:0.25rem 0.15rem;border:none;background:transparent;font-size:2rem;font-weight:300;line-height:1;color:var(--text)}.pro-detail .pro-carousel-btn:hover{color:var(--text-light);background:transparent}.pro-detail .pro-color-item{flex:0 0 112px;width:112px;border:none;padding:0;background:none;cursor:pointer;text-align:left}.pro-detail .pro-color-thumb{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:3px solid transparent;box-sizing:border-box;transition:border-color var(--transition)}.pro-detail .pro-color-item img{width:100%;height:100%;object-fit:cover;display:block}.pro-detail .pro-color-label{display:block;margin-top:0.45rem;font-family:var(--font-serif);font-size:0.68rem;font-weight:400;color:var(--text);letter-spacing:0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-detail .pro-color-item:hover .pro-color-thumb,.pro-detail .pro-color-item.active .pro-color-thumb{border-color:#000}.pro-detail .pro-color-item:not(.active):hover .pro-color-thumb{border-color:rgba(0,0,0,0.35)}.pro-color-item--soon{flex:0 0 112px;width:112px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;opacity:0.55;cursor:default}.pro-color-placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;background:var(--line);color:var(--text-light);font-size:1.25rem}.pro-color-item--soon span em{display:block;font-style:normal;font-size:0.55rem;color:var(--text-light);margin-top:0.15rem}.pro-detail .pro-split{grid-template-columns:1fr minmax(260px, 320px);gap:2.5rem;margin-bottom:2rem}.pro-preview-tiled{aspect-ratio:1;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:var(--line)}.pro-preview-stage #tile-preview,.pro-preview-stage [data-preview-view="tile"] .pro-preview-tiled{cursor:zoom-in}.pro-preview-stage #tile-preview:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pro-preview-scene{aspect-ratio:4 / 3;background-size:cover;background-repeat:no-repeat;background-position:center bottom;background-color:var(--line)}.pro-detail .pro-badges{margin-bottom:1.25rem}.pro-detail .pro-badge{background:var(--bg-dark);color:var(--white);border:none;font-size:0.65rem;padding:0.3rem 0.6rem}.pro-detail .pro-download-panel h3{font-size:0.75rem;font-weight:400;color:var(--text-light);letter-spacing:0.06em;margin-bottom:0.5rem}.pro-detail .pro-download-rows a{font-size:0.9rem;color:var(--text)}.pro-dl-icon{width:18px;height:18px;flex-shrink:0;opacity:0.45}.pro-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-top:1.25rem}.pro-action-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;padding:1.25rem 0.75rem;background:#eceae6;border:1px solid var(--line);font-size:0.78rem;letter-spacing:0.04em;text-align:center;transition:background var(--transition)}.pro-action-tile svg{width:28px;height:28px;opacity:0.7}.pro-action-tile:hover{opacity:1;background:#e2ded8}.pro-desc--below{margin:0 0 2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.pro-detail-anker{background:#f5f5f5}.pro-detail-anker-page{padding-bottom:5rem}.pro-detail-anker-page .pro-detail-page{padding-top:calc(var(--header-height) + 1.5rem);padding-bottom:1rem;max-width:1200px}.pro-detail-banner{width:100%;aspect-ratio:2.8 / 1;overflow:hidden;background:#e8e8e8}.pro-detail-banner img{width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block}.pro-product-panel{max-width:1200px;margin:0 auto;padding:2.5rem 2rem 0}.pro-detail-grid{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(280px, 0.85fr);gap:3rem;align-items:start}.pro-detail-left{min-width:0}.pro-detail-right{min-width:0}.pro-detail-right .pro-series-title{font-family:var(--font-serif);font-size:clamp(1.5rem, 2.5vw, 2rem);font-weight:500;margin-bottom:0.75rem;color:var(--text)}.pro-desc--intro{margin:0 0 1.75rem;padding:0;border:none;font-size:0.9rem;line-height:1.8;color:var(--text-light);max-width:none}.pro-design-section{margin:0 0 1.75rem;padding:1.25rem 0 0;border-top:1px solid var(--line)}.pro-design-heading{font-size:1rem;font-weight:500;margin:0 0 0.75rem;letter-spacing:0.02em;color:var(--text)}.pro-design-text{margin:0;font-size:0.88rem;line-height:1.85;color:var(--text-light)}.pro-detail-right .pro-color-heading{font-size:1rem;font-weight:500;margin-bottom:1rem;letter-spacing:0.02em}.pro-preview-tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:1.25rem}.pro-preview-tab{flex:1 1 auto;min-width:0;padding:0.85rem 1.25rem;border:1.5px solid #dcdfe6;background:var(--white);font-family:inherit;font-size:0.82rem;font-weight:500;color:var(--text);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.pro-preview-tab + .pro-preview-tab{border-left:none}.pro-preview-tab.is-active{background:var(--accent);border-color:var(--accent);color:var(--white);cursor:default}.pro-preview-tab:hover:not(.is-active){color:var(--accent)}.pro-backing-heading{font-size:0.82rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-light);margin:0 0 0.65rem}.pro-backing-tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:1rem}.pro-backing-tab{flex:1 1 auto;min-width:0;padding:0.75rem 1rem;border:1.5px solid #dcdfe6;background:var(--white);font-family:inherit;font-size:0.78rem;font-weight:500;color:var(--text);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.pro-backing-tab + .pro-backing-tab{border-left:none}.pro-backing-tab.is-active{background:var(--accent);border-color:var(--accent);color:var(--white);cursor:default}.pro-backing-tab:hover:not(.is-active){color:var(--accent)}.pro-backing-panels .pro-backing-panel[hidden]{display:none !important}.pro-preview-stage{position:relative;margin-bottom:1.5rem}.pro-preview-view[hidden]{display:none !important}.pro-preview-view.is-active{display:block}.pro-preview-stage .pro-preview-box{aspect-ratio:1}.pro-preview-stage .pro-preview-scene{aspect-ratio:4 / 3}.pro-preview-zoom{position:absolute;top:1rem;right:1rem;z-index:2;width:2.25rem;height:2.25rem;border:none;background:transparent;color:var(--white);cursor:pointer;padding:0}.pro-preview-zoom-line{position:absolute;width:2px;height:0.75rem;background:currentColor}.pro-preview-zoom-line--tl{top:0.35rem;right:0.35rem;transform:rotate(45deg);transform-origin:top center}.pro-preview-zoom-line--br{bottom:0.35rem;left:0.35rem;transform:rotate(45deg);transform-origin:bottom center}.pro-preview-zoom:hover{color:var(--accent-light)}.pro-color-grid-wrap{position:relative;margin-bottom:1.5rem}.pro-color-grid{display:flex;flex-wrap:wrap;gap:1rem}.pro-detail-anker .pro-color-item{flex:0 0 calc((100% - 4rem) / 5);min-width:72px;max-width:112px}.pro-carousel-nav--grid{display:none}.pro-download-panel--tree{margin-top:0}.pro-dl-tree{list-style:none;border-top:1px solid rgba(44,74,62,0.12)}.pro-dl-tree-item{border-bottom:1px solid rgba(44,74,62,0.12)}.pro-dl-tree-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;font-size:0.95rem;color:var(--text);transition:background var(--transition),color var(--transition)}.pro-dl-tree-link:hover{background:var(--accent);color:var(--white);opacity:1}.pro-dl-tree-link:hover .pro-dl-icon{opacity:1;color:var(--white)}.pro-dl-tree-action{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.82rem;flex-shrink:0}.pro-specs-collapse{margin-top:1.75rem;border-top:1px solid var(--line);padding-top:0.5rem}.pro-specs-collapse-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.85rem 0;font-size:1rem;font-weight:500;cursor:pointer;list-style:none}.pro-specs-collapse-summary::-webkit-details-marker{display:none}.pro-specs-collapse-icon::before{content:"›";display:inline-block;font-size:1.25rem;transition:transform var(--transition)}.pro-specs-collapse[open] .pro-specs-collapse-icon::before{transform:rotate(90deg)}.pro-detail-anker-page .pro-related-section{max-width:1200px;margin:3rem auto 0;padding:2rem 2rem 0;border-top:1px solid var(--line)}.pro-zoom-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.88);display:none;align-items:center;justify-content:center;padding:2rem}.pro-zoom-overlay.open{display:flex}.pro-zoom-overlay img{max-width:min(92vw, 960px);max-height:88vh;object-fit:contain}.pro-zoom-close{position:absolute;top:1rem;right:1.25rem;border:none;background:transparent;color:var(--white);font-size:2rem;line-height:1;cursor:pointer}.products-catalog .products-catalog-main{background:#f5f5f5;padding:0.5rem 0.6rem 0.55rem;border-radius:2px}.products-catalog .product-card{position:relative;overflow:visible;aspect-ratio:auto;display:flex;flex-direction:column;background:transparent;color:var(--text);text-decoration:none}.products-catalog .product-card:not(:has(.product-card-download)){padding-bottom:calc(0.15rem + 1.05rem)}.products-catalog .product-card-bg{position:relative;aspect-ratio:1;inset:auto;width:100%;height:auto;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:0;overflow:hidden;transition:transform 0.6s ease-out;transform-origin:center center}.products-catalog .product-card-bg::after{content:"";position:absolute;inset:0;background:rgba(26,46,40,0.2);opacity:0;transition:opacity 0.5s ease;pointer-events:none}.products-catalog .product-card:hover .product-card-bg::after{opacity:1}.products-catalog .product-card:hover .product-card-bg{transform:scale(1.03)}.products-catalog .product-card-hit{display:block;position:relative;color:inherit;text-decoration:none}.products-catalog .product-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.08) 58%,transparent 100%);color:var(--white);padding:0.55rem 0.6rem;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.products-catalog .product-card h3{font-family:var(--font-sans);font-size:0.88rem;font-weight:500;color:var(--white);margin-bottom:0.1rem;transition:color var(--transition)}.products-catalog .product-card:hover h3{color:var(--white)}.products-catalog .product-card span{font-size:0.68rem;color:rgba(255,255,255,0.88);opacity:1;letter-spacing:0.02em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.products-catalog .product-card-size{position:absolute;top:0.45rem;right:0.45rem;z-index:2;font-size:0.62rem;padding:0.2rem 0.4rem}.products-catalog .product-card-download{display:inline-block;margin-top:0.15rem;min-height:1.05rem;font-size:0.65rem;font-weight:500;color:var(--accent);text-decoration:none;letter-spacing:0.02em;line-height:1.2}.products-catalog .product-card-download:hover{text-decoration:underline}@media (max-width:1024px){.pro-detail-grid{grid-template-columns:1fr;gap:2rem}.pro-detail-anker .pro-color-item{flex:0 0 calc((100% - 2rem) / 3)}}@media (max-width:640px){.pro-preview-tab{font-size:0.72rem;padding:0.7rem 0.5rem}.pro-detail-anker .pro-color-item{flex:0 0 calc((100% - 1rem) / 2)}.products-catalog-page .product-card{flex:0 0 100%;max-width:100%}}@media (max-width:1024px){.feature-grid,.product-showcase{grid-template-columns:repeat(2,1fr)}.products-catalog{padding-left:calc(200px + 1rem)}.product-sidebar{width:200px}.product-grid{grid-template-columns:repeat(3,1fr)}.scene-gallery{grid-template-columns:repeat(2,1fr)}.footer-grid,.footer-grid--contact,.footer-grid--milliken{grid-template-columns:repeat(2,1fr);gap:2rem}.footer-grid--milliken .footer-brand{grid-column:1 / -1;border-right:none;padding-right:0;padding-bottom:1.5rem;border-bottom:1px solid rgba(44,74,62,0.12)}.footer-regions{grid-column:1 / -1}}.room-visualizer-page{padding-top:2rem;padding-bottom:4rem}.room-visualizer{background:var(--white);border:1px solid var(--line);padding:1.5rem}.rv-layout{display:grid;grid-template-columns:minmax(280px, 360px) 1fr;gap:2rem;align-items:start}.rv-panel{display:flex;flex-direction:column;gap:1.25rem}.rv-block{border-top:1px solid var(--line);padding-top:1rem}.rv-block:first-child{border-top:none;padding-top:0}.rv-heading{font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-light);margin-bottom:0.75rem;font-weight:500}.rv-tabs{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.75rem}.rv-tab{border:1px solid var(--line);background:transparent;padding:0.35rem 0.75rem;font-size:0.75rem;letter-spacing:0.04em;cursor:pointer;font-family:inherit;transition:background var(--transition),color var(--transition)}.rv-tab.active,.rv-tab:hover{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.rv-scene-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem}.rv-scene-btn{border:1px solid var(--line);background:var(--bg);padding:0;cursor:pointer;text-align:left;font-family:inherit;transition:border-color var(--transition)}.rv-scene-btn.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.rv-scene-btn img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.rv-scene-btn span{display:block;padding:0.5rem 0.6rem;font-size:0.75rem}.rv-series-row{display:flex;gap:0.5rem}.rv-series-btn{flex:1;border:1px solid var(--line);background:transparent;padding:0.5rem;font-size:0.8125rem;cursor:pointer;font-family:inherit}.rv-series-btn.active{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.rv-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.5rem}.rv-color-btn{border:2px solid transparent;padding:0;background:none;cursor:pointer;aspect-ratio:1}.rv-color-btn.active{border-color:var(--accent)}.rv-color-btn img{width:100%;height:100%;object-fit:cover}.rv-controls{display:grid;gap:0.75rem}.rv-control{display:grid;grid-template-columns:1fr;gap:0.35rem;font-size:0.8125rem}.rv-control select,.rv-control input[type="range"]{width:100%;font-family:inherit}.rv-control output{font-size:0.75rem;color:var(--text-light)}.rv-upload-btn{display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--line);padding:0.75rem 1rem;cursor:pointer;font-size:0.8125rem;transition:border-color var(--transition)}.rv-upload-btn:hover{border-color:var(--accent)}.rv-hint,.rv-upload-name,.rv-footnote{font-size:0.8125rem;color:var(--text-light);margin-top:0.5rem}.rv-render-btn{width:100%;margin-top:0.5rem}.rv-preview-stage{min-height:420px;background:#eceae6;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.rv-stage-img{width:100%;height:auto;display:block}.rv-placeholder{color:var(--text-light);font-size:0.9375rem;padding:2rem;text-align:center}.rv-preview-actions{margin-top:1rem;display:flex;justify-content:flex-end}.rv-download-btn:disabled{opacity:0.4;cursor:not-allowed}.rv-alert{background:#eef5f1;border:1px solid #c5ddd2;color:var(--accent);padding:0.75rem 1rem;font-size:0.8125rem;line-height:1.5}.rv-alert--error{background:#fdf0ee;border-color:#e8c4bc;color:#8a3a2a}.rv-alert--hidden{display:none}.visualizer-promo{background:var(--accent);color:var(--text-inverse)}.visualizer-promo .section-label{color:rgba(255,255,255,0.7)}.visualizer-promo h2{color:var(--text-inverse)}.visualizer-promo p{color:rgba(255,255,255,0.85);max-width:36rem}.visualizer-promo .btn{background:var(--white);color:var(--accent);border-color:var(--white)}.visualizer-promo .btn:hover{opacity:0.9}.visualizer-promo-visual{min-height:280px;background-size:cover;background-position:center}@media (max-width:900px){.rv-layout{grid-template-columns:1fr}.rv-preview-stage{min-height:280px}}@media (max-width:1280px){.site-header{padding:0 2rem;column-gap:1.25rem}.main-nav{gap:1.65rem}.main-nav a{font-size:0.875rem}.logo--center{max-width:min(140px, 18vw)}.logo--center img{height:34px;max-height:34px}}@media (max-width:1100px){.site-header{display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;column-gap:0.75rem;overflow:visible}.site-header__bar--left{display:none}.site-header__bar--right{flex:0 0 auto;flex-shrink:0;margin-left:auto;gap:0.75rem;padding-left:0;min-width:44px;width:auto;overflow:visible}.logo--center{grid-column:auto;flex:0 1 auto;min-width:0;max-width:min(148px, calc(100% - 72px))}.logo--center img{height:36px;max-height:36px}.main-nav--right{display:none}.main-nav--mobile{display:none;position:fixed;top:var(--header-height);left:0;right:0;flex-direction:column;padding:2rem;gap:1.5rem;background:var(--bg);border-bottom:1px solid var(--line);z-index:999}.main-nav--mobile.open{display:flex}.nav-toggle{display:flex}}@media (max-width:768px){.site-header{padding:0 1.5rem}.hero{padding:calc(var(--header-height) + 2rem) 1.5rem 3rem}.feature-grid,.product-showcase,.product-grid,.split-section,.featured-article,.contact-grid,.product-detail,.sustain-grid{grid-template-columns:1fr}.products-catalog{padding-left:0}.product-sidebar{position:static;width:auto;max-height:none;overflow:visible}.knowledge-hub{grid-template-columns:1fr}.knowledge-sidebar{position:static}.product-sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:0.35rem;padding:0.75rem 1rem 1rem}.product-sidebar-search + .product-sidebar-nav{margin-top:0.85rem;padding-top:0.85rem}.product-sidebar-subhead{width:100%;margin-bottom:0.25rem;padding:0 0 0.55rem}.product-filter-btn{width:auto;padding:0.45rem 0.85rem;border:1px solid var(--line)}.product-filter-btn.active{border-color:var(--accent)}.featured-article.reverse{direction:ltr}.split-content{padding:3rem 1.5rem}.section{padding:4rem 0}.footer-grid,.footer-grid--contact,.footer-grid--milliken{grid-template-columns:1fr;gap:2rem}.footer-grid--milliken .footer-brand{grid-column:auto;border-right:none;padding-right:0;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,0.2)}.site-footer{padding:0}.footer-body{padding:2.5rem 1.5rem 1.5rem}.site-footer .footer-bottom{padding:1rem 1.5rem}.footer-bottom{flex-direction:column;gap:0.5rem;text-align:center}.page-hero{padding:calc(var(--header-height) + 2rem) 1.5rem 2rem}.article-item{grid-template-columns:1fr;gap:0.5rem}.scene-gallery{grid-template-columns:1fr}.tile-swatches{grid-template-columns:repeat(4,1fr)}.pro-split{grid-template-columns:1fr}.pro-spec-list{grid-template-columns:1fr}.pro-spec-list li:nth-child(odd){border-right:none}.pro-color-bar{margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}.pro-series-card{grid-template-columns:1fr;gap:1rem}.pro-action-row{flex-direction:column}.pro-detail .pro-split{grid-template-columns:1fr}.pro-action-grid{grid-template-columns:1fr 1fr}}.ofc-label{font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);margin-bottom:0.75rem}.ofc-label::before,.ofc-label::after{content:'——';margin:0 0.5rem;opacity:0.5}.ofc-section{padding:5rem 0}.ofc-section--muted{background:#f3f1ed}.ofc-section-head{text-align:center;max-width:40rem;margin:0 auto 3rem}.ofc-section-head h2{font-family:var(--font-serif);font-size:clamp(1.75rem, 3vw, 2.25rem);font-weight:400;margin:0 0 1rem}.ofc-section-head--row{display:flex;justify-content:space-between;align-items:flex-end;text-align:left;max-width:none}.about-subnav{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.about-subnav-link{display:inline-block;padding:0.55rem 1.25rem;font-size:0.85rem;border:1px solid var(--line);text-decoration:none;color:inherit;transition:all var(--transition)}.about-subnav-link:hover{border-color:var(--accent);color:var(--accent)}.ofc-product-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.home-products-catalog{max-width:100%}.home-spec-btn{display:flex;flex-direction:column;align-items:flex-start;gap:0.2rem;width:100%;text-align:left;padding:0.75rem 1rem}.home-spec-name{font-size:0.85rem;line-height:1.3}.home-spec-type{font-size:0.72rem;color:var(--text-light);line-height:1.2}.home-spec-btn.active .home-spec-type{color:rgba(255,255,255,0.85)}.home-products-main .ofc-product-row{grid-template-columns:repeat(3,1fr)}.home-products-catalog .products-catalog-count{text-align:left;font-size:0.85rem;color:var(--text-light);margin:0 0 1.25rem}.home-products-catalog .products-catalog-empty{text-align:center;color:var(--text-light);margin-top:1rem}.ofc-product-card{display:block;text-decoration:none;color:inherit;transition:transform var(--transition)}.ofc-product-card:hover{transform:translateY(-4px)}.ofc-product-card-img{aspect-ratio:1;background-size:cover;background-position:center;border-radius:2px;margin-bottom:1rem;overflow:hidden}.ofc-product-card-img img{display:block;width:100%;height:100%;object-fit:cover}.hero-actions{display:flex;flex-wrap:wrap;gap:0.75rem 1rem;margin-top:-0.5rem}.ofc-product-card h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;margin:0 0 0.35rem}.ofc-product-card p{font-size:0.85rem;color:var(--text-light);margin:0}.ofc-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.ofc-pillar{padding:2rem 1.5rem;background:var(--white);border:1px solid var(--line)}.ofc-section--muted .ofc-pillar{background:var(--white)}.ofc-pillar h3{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;margin:0 0 0.75rem}.ofc-pillar p{font-size:0.875rem;color:var(--text-light);line-height:1.7;margin:0}.case-thumb-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.case-thumb{display:block;aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:2px;transition:opacity var(--transition)}.case-thumb:hover{opacity:0.85}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.case-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);transition:box-shadow var(--transition)}.case-card:hover{box-shadow:0 8px 32px rgba(0,0,0,0.08)}.case-card-img{aspect-ratio:16/10;background-size:cover;background-position:center}.case-card-body{padding:1.5rem}.case-card-tag{font-size:0.75rem;color:var(--accent);letter-spacing:0.08em;margin:0 0 0.5rem}.case-card-body h3{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;margin:0 0 0.5rem}.case-card-body p{font-size:0.875rem;color:var(--text-light);margin:0;line-height:1.7}.case-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:start}.case-detail-visual{aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:2px}.case-detail-copy p{color:var(--text-light);line-height:1.85}.partner-row{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 3rem}.partner-logo{font-family:var(--font-serif);font-size:1.1rem;color:var(--text-light);letter-spacing:0.05em}.article-list--compact .article-item{grid-template-columns:120px 1fr}.ofc-cta-bar{background:linear-gradient(135deg,#2c4a3e,#1a2e28);color:var(--white);padding:3.5rem 0}.ofc-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}.ofc-cta-inner h2{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;margin:0.5rem 0}.ofc-cta-inner p{opacity:0.85;margin:0}.ofc-cta-inner .ofc-label{color:rgba(255,255,255,0.7)}.footer-cta-contact{margin:0.35rem 0 0.75rem;font-size:0.95rem;letter-spacing:0.02em;color:rgba(255,255,255,0.92)}.footer-hotline{margin-top:1rem;font-size:0.95rem}.footer-hotline a{color:#222;text-decoration:none}.page-hero--compact{padding-bottom:2rem}.btn-outline{background:transparent;border:1px solid var(--line);color:inherit}@media (max-width:900px){.ofc-product-row,.ofc-pillar-grid,.case-thumb-row{grid-template-columns:repeat(2,1fr)}.case-grid,.case-detail{grid-template-columns:1fr}.ofc-section-head--row,.ofc-cta-inner{flex-direction:column;align-items:flex-start}.ofc-brand-tagline-inner,.design-block{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}}.ofc-brand-tagline-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.ofc-brand-tagline-copy h2{font-family:var(--font-serif);font-size:clamp(1.5rem, 3vw, 2.25rem);font-weight:400;margin:1rem 0;line-height:1.35}.ofc-brand-tagline-copy p{color:var(--text-light);font-size:0.95rem;line-height:1.7}.ofc-brand-tagline-visual{aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:2px}.history-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.history-item{padding:1.5rem;border:1px solid var(--line);background:var(--bg)}.history-year{display:block;font-family:var(--font-serif);font-size:1.5rem;color:var(--accent);margin-bottom:0.75rem}.history-item p{font-size:0.85rem;color:var(--text-light);line-height:1.6}@media (max-width:900px){.history-timeline{grid-template-columns:repeat(2,1fr)}}.design-block{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.design-block-copy h2{font-family:var(--font-serif);font-size:clamp(1.5rem, 3vw, 2rem);font-weight:400;margin:0.75rem 0 1rem}.design-block-copy p{color:var(--text-light);line-height:1.7}.design-tagline{margin-top:1.5rem;font-family:var(--font-serif);font-size:1.25rem;color:var(--accent)}.design-block-visual{aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:2px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.process-card{display:flex;flex-direction:column}.process-card-media{width:100%;aspect-ratio:9 / 16;overflow:hidden;background-color:var(--bg-muted,#f7f7f7);border-radius:4px;flex-shrink:0}.process-card-img,.process-card-video{width:100%;height:100%;object-fit:contain;display:block;background:transparent}.process-card h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;text-align:center;margin:0.75rem 0 0;padding:0 0.25rem;flex-shrink:0;position:relative;z-index:1}.cert-stats{display:flex;gap:2rem}.cert-stat{text-align:center}.cert-stat-num{display:block;font-family:var(--font-serif);font-size:2.5rem;color:var(--accent);line-height:1}.cert-stat-label{display:block;margin-top:0.5rem;font-size:0.85rem;color:var(--text-light)}.lux-color-head{display:grid;grid-template-columns:140px 1fr;gap:1.5rem;align-items:start;margin-top:1rem}.lux-color-thumb{width:140px;height:140px;object-fit:cover;border-radius:2px;border:1px solid var(--line)}.series-swatch-panel{margin-top:2.5rem}.series-swatch-heading{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;margin:0 0 0.5rem}.series-swatch-layout{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr);gap:2rem;align-items:start;margin-top:1.5rem}.series-swatch-preview-wrap{position:sticky;top:calc(var(--header-height) + 1rem)}.series-swatch-preview-label{font-size:0.8rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-light);margin-bottom:0.75rem}.series-swatch-preview{width:100%;aspect-ratio:1;min-height:280px;border:1px solid var(--line);background-color:#eee;background-size:120px 120px;background-repeat:repeat}.series-swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px, 1fr));gap:0.85rem}.series-swatch-item{display:flex;flex-direction:column;align-items:stretch;padding:0;border:2px solid var(--line);background:var(--white);cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease;font-family:inherit;text-align:center}.series-swatch-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.series-swatch-item span{font-size:0.68rem;padding:0.45rem 0.25rem;color:var(--text-light);letter-spacing:0.02em}.series-swatch-item:hover,.series-swatch-item.active{border-color:var(--accent);box-shadow:0 2px 12px rgba(44,74,62,0.12)}.series-swatch-note{margin-top:1.25rem;font-size:0.82rem;color:var(--text-light)}@media (max-width:768px){.series-swatch-layout{grid-template-columns:1fr}.series-swatch-preview-wrap{position:static}.series-swatch-grid{grid-template-columns:repeat(auto-fill,minmax(80px, 1fr))}}@media (max-width:560px){.lux-color-head{grid-template-columns:1fr}.lux-color-thumb{width:100%;height:auto;aspect-ratio:1}}.case-page-banner{position:relative;overflow:hidden;max-height:420px}.case-page-banner img{width:100%;height:420px;object-fit:cover;display:block}.case-page-banner--compact img{height:280px}.case-page-banner-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:rgba(0,0,0,0.35);padding:2rem}.case-page-banner-copy p{margin:0 0 0.35rem;font-size:0.95rem;letter-spacing:0.12em;text-transform:uppercase}.case-page-banner-copy h2{margin:0;font-family:var(--font-serif);font-size:clamp(1.5rem, 4vw, 2.25rem);font-weight:400}.case-judong-intro{padding:2.5rem 1.5rem 0;text-align:center}.case-judong-intro h3{margin:0 auto;max-width:720px;font-family:var(--font-serif);font-size:clamp(1.15rem, 2.5vw, 1.5rem);font-weight:400;line-height:1.6;color:var(--text)}.case-judong-carousel{position:relative;padding:0 2.75rem 2.5rem}.case-carousel-viewport{overflow:hidden;touch-action:pan-y pinch-zoom}.case-carousel-track{display:flex;transition:transform 0.45s cubic-bezier(0.4,0,0.2,1);will-change:transform}.case-judong-page{flex:0 0 100%;min-width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 1.25rem}.case-carousel-btn{position:absolute;top:38%;transform:translateY(-50%);z-index:2;width:2.5rem;height:2.5rem;border:1px solid rgba(0,0,0,0.12);border-radius:50%;background:rgba(255,255,255,0.95);color:var(--text);font-size:1.75rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 0.1rem;box-shadow:0 2px 12px rgba(0,0,0,0.08);transition:background 0.2s ease,opacity 0.2s ease}.case-carousel-btn:hover:not(:disabled){background:#fff}.case-carousel-btn:disabled{opacity:0.35;cursor:default}.case-carousel-prev{left:0}.case-carousel-next{right:0}.case-carousel-dots{display:flex;justify-content:center;gap:0.5rem;margin-top:1.75rem}.case-carousel-dot{width:0.55rem;height:0.55rem;border:none;border-radius:50%;padding:0;background:rgba(0,0,0,0.18);cursor:pointer;transition:background 0.2s ease,transform 0.2s ease}.case-carousel-dot.is-active{background:var(--accent,#8b2942);transform:scale(1.15)}.case-judong-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 1.25rem}.case-judong-card{display:block;text-decoration:none;color:var(--text);transition:opacity 0.2s ease}.case-judong-card:hover{opacity:0.85}.case-judong-card img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;display:block;background:#eee}.case-judong-card img.case-cover--sign,.case-thumb.case-cover--sign{object-position:center 30%}.case-thumb.case-cover--sign{background-position:center 30%}.case-judong-card h4{margin:0.85rem 0 0;font-size:1rem;font-weight:500;text-align:center}.case-detail-title{font-family:var(--font-serif);font-size:clamp(1.5rem, 3vw, 2rem);font-weight:400;margin:0 0 1.5rem;text-align:center;overflow-wrap:anywhere}.case-detail-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border,#e8e4df)}.case-detail-nav-link{color:var(--text,#1a1a1a);text-decoration:none;font-size:0.95rem;line-height:1.4;transition:color 0.2s ease}.case-detail-nav-link:hover{color:var(--accent,#8b7355)}.case-detail-nav-link--prev{justify-self:start;text-align:left}.case-detail-nav-link--next{justify-self:end;text-align:right}.case-detail-nav-link--back{justify-self:center;text-align:center;font-size:0.9rem;opacity:0.85}.case-detail-nav-link.is-empty{visibility:hidden}.case-detail-nav-label{display:block;font-size:0.78rem;letter-spacing:0.04em;text-transform:uppercase;opacity:0.65}.case-detail-nav-name{display:block;margin-top:0.2rem;font-weight:500}@media (max-width:720px){.case-detail-nav{grid-template-columns:1fr;text-align:center}.case-detail-nav-link--prev,.case-detail-nav-link--next,.case-detail-nav-link--back{justify-self:center;text-align:center}.case-detail-nav-link.is-empty{display:none}}.case-gallery{width:100%}.case-gallery-pager{display:grid;grid-template-columns:2.5rem minmax(0, 1fr);grid-template-rows:auto auto;column-gap:0.35rem;row-gap:0;align-items:center;width:100%;padding:0 0 2rem}.case-gallery-pager-prev{grid-column:1;grid-row:1;align-self:end;margin-bottom:0.35rem}.case-gallery-pager-next{grid-column:1;grid-row:2;align-self:start;margin-top:0.35rem}.case-gallery-viewport--vertical{grid-column:2;grid-row:1 / span 2;width:100%;overflow:hidden;touch-action:pan-x pinch-zoom;flex:0 0 auto}.case-gallery-track--vertical{display:flex;flex-direction:column;transition:transform 0.45s cubic-bezier(0.4,0,0.2,1);will-change:transform}.case-gallery-track--vertical .case-gallery-page{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));grid-auto-rows:min-content;gap:1rem 1.25rem;align-content:start;align-items:start;box-sizing:border-box}.case-gallery-track--vertical .case-gallery-page .case-gallery-item{min-width:0;width:100%}.case-gallery-pager-btn{width:2.5rem;height:2.5rem;border:1px solid rgba(0,0,0,0.12);border-radius:50%;background:rgba(255,255,255,0.95);color:var(--text);font-size:1.35rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 12px rgba(0,0,0,0.08);transition:background 0.2s ease,opacity 0.2s ease}.case-gallery-pager-btn:hover:not(:disabled){background:#fff}.case-gallery-pager-btn:disabled{opacity:0.35;cursor:default}.case-gallery-pager--single .case-gallery-pager-btn{display:none}@media (max-width:960px){.case-gallery-track--vertical .case-gallery-page{grid-template-columns:repeat(2,minmax(0, 1fr))}}@media (max-width:640px){.case-gallery-track--vertical .case-gallery-page{grid-template-columns:minmax(0, 1fr)}.case-gallery-pager-btn{width:2.15rem;height:2.15rem;font-size:1.15rem}}.case-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px, 1fr));gap:1rem}.case-gallery-item{border:none;padding:0;margin:0;background:none;cursor:zoom-in;display:block;width:100%;overflow:hidden;text-align:left}.case-gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#eee;transition:transform var(--transition),opacity var(--transition)}.case-gallery-item:hover img{transform:scale(1.04);opacity:0.92}.case-gallery-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:960px){.case-judong-page{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.case-judong-carousel{padding:0 2.25rem 2rem}.case-carousel-btn{width:2.15rem;height:2.15rem;font-size:1.45rem}.case-judong-grid{grid-template-columns:1fr}.case-page-banner img,.case-page-banner--compact img{height:240px}}.design-page-banner{position:relative;overflow:hidden;max-height:420px}.design-page-banner img{width:100%;height:420px;object-fit:cover;display:block}.design-page-banner-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:rgba(0,0,0,0.35);padding:2rem}.design-page-banner-copy p{margin:0 0 0.35rem;font-size:0.95rem;letter-spacing:0.12em}.design-page-banner-copy h2{margin:0;font-family:var(--font-serif);font-size:clamp(1.5rem, 4vw, 2.25rem);font-weight:400;text-transform:capitalize}.design-section-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;padding:1.5rem 1rem;border-bottom:1px solid var(--line)}.design-section-nav a{color:var(--text);text-decoration:none;font-size:0.92rem;letter-spacing:0.04em}.design-section-nav a:hover{color:var(--accent)}.design-page-main{padding-top:2.5rem}.design-section{margin-bottom:4rem;scroll-margin-top:5rem}.design-section-kicker{margin:0 0 0.75rem;font-size:0.85rem;letter-spacing:0.14em;color:var(--text-light)}.design-section-title{margin:0 0 1.5rem;font-family:var(--font-serif);font-size:clamp(1.25rem, 2.5vw, 1.6rem);font-weight:400}.design-concept-layout{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(220px, 0.8fr);gap:2rem;align-items:center}.design-concept-media img{width:100%;display:block;margin-bottom:1rem}.design-concept-media p{margin:0;line-height:1.8;color:var(--text-light)}.design-concept-tagline{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0.35rem;font-family:var(--font-serif);font-size:clamp(1.1rem, 2vw, 1.45rem);line-height:1.4}.design-tagline-plus{font-size:1.5rem;color:var(--accent)}.design-slogan{margin:0 0 1.75rem;max-width:920px;line-height:1.85;color:var(--text-light)}.design-eco-layout{display:grid;grid-template-columns:1.1fr 0.9fr;gap:2rem;align-items:start}.design-eco-copy p{margin:0 0 1rem;line-height:1.85;color:var(--text-light)}.design-eco-visual img{width:100%;display:block}.design-cert-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.cert-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px, 1fr));gap:1rem}.cert-groups{display:flex;flex-direction:column;gap:2rem}.cert-group-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--accent)}.cert-gallery-item{display:block;border:1px solid var(--line);background:#fff;transition:border-color 0.2s ease}.cert-gallery-item.case-gallery-item{padding:0;margin:0;cursor:zoom-in;text-align:left;width:100%}.cert-gallery-item:hover,.cert-gallery-item.case-gallery-item:hover{border-color:var(--accent)}.cert-gallery-item.case-gallery-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cert-gallery-item img{width:100%;aspect-ratio:3/4;object-fit:contain;display:block;padding:0.5rem;background:#fafafa;transition:transform var(--transition),opacity var(--transition)}.cert-gallery-item.case-gallery-item:hover img{transform:scale(1.02);opacity:0.92}@media (max-width:768px){.design-page-banner img{height:280px}.design-concept-layout,.design-eco-layout{grid-template-columns:1fr}.design-concept-tagline{padding-top:0.5rem}}.article-cover{margin:0 0 2rem;max-width:720px}.article-cover img{width:100%;border-radius:4px;aspect-ratio:4 / 3;object-fit:cover;display:block}.article-figure{margin:1.5rem 0;max-width:720px}.article-figure img{width:100%;height:auto;max-height:none;display:block;border-radius:4px;aspect-ratio:auto;object-fit:contain;object-position:center}.article-figure--logo{margin:1rem 0}.article-figure--logo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;background:transparent}.article-gallery{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));gap:0.75rem;margin:1.5rem 0;max-width:720px;align-items:start}.article-gallery--cols-3{grid-template-columns:repeat(3,minmax(0, 1fr))}.article-gallery--cols-4{grid-template-columns:repeat(4,minmax(0, 1fr))}.article-gallery__item{margin:0;overflow:visible}.article-gallery__item img{width:100%;height:auto;display:block;border-radius:4px;aspect-ratio:auto;object-fit:contain;object-position:center;background:transparent}.article-gallery--swipe{display:block;max-width:720px;margin:1.5rem 0}.article-gallery__viewport{container-type:inline-size;container-name:article-gallery;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab}.article-gallery__viewport::-webkit-scrollbar{display:none}.article-gallery__viewport.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}.article-gallery__track{display:flex;gap:0.75rem;width:max-content;min-width:100%}.article-gallery__slide{flex:0 0 auto;width:fit-content;max-width:100%;max-width:100cqi;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.article-gallery__slide:only-child{max-width:100%;max-width:100cqi}.article-gallery__slide>img{width:auto;height:auto;max-width:100%;max-width:100cqi;max-height:min(80vh, 1080px);display:block;border-radius:4px;aspect-ratio:auto;object-fit:contain;object-position:center;background:transparent}.article-figure__zoom,.article-gallery__zoom{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:4px}.article-figure__zoom img,.article-gallery__zoom img{width:100%;height:auto;display:block;border-radius:4px;aspect-ratio:auto;object-fit:contain;object-position:center;background:transparent;pointer-events:none}.article-gallery__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:0.4rem;margin-top:0.75rem}.article-gallery__dot{width:0.45rem;height:0.45rem;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--text-light,#888) 45%,transparent);cursor:pointer;transition:background 0.2s ease,transform 0.2s ease}.article-gallery__dot.is-active{background:var(--accent,var(--text,#222));transform:scale(1.15)}.article-gallery--swipe:not(:has(.article-gallery__slide:nth-child(2))) .article-gallery__dots{display:none}@media (max-width:640px){.article-gallery,.article-gallery--cols-3,.article-gallery--cols-4{grid-template-columns:repeat(2,minmax(0, 1fr))}.article-gallery__slide{max-width:100%}}.ofc-product-row--compact{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.ofc-product-row--compact{grid-template-columns:repeat(2,1fr)}}.bestseller-carousel{overflow:hidden;padding:0.5rem 0 1rem;margin-top:0.25rem;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.bestseller-carousel-track{display:flex;gap:1.25rem;align-items:stretch;width:max-content;will-change:transform}.bestseller-carousel-item{flex:0 0 auto;width:min(72vw, 220px)}@media (min-width:768px){.bestseller-carousel-item{width:240px}}@media (min-width:1024px){.bestseller-carousel-item{width:260px}}.bestseller-carousel-item .ofc-product-card{height:100%}.bestseller-brand-links{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 2rem;align-items:center;margin-top:2.25rem;padding-top:0.25rem;width:100%}.bestseller-brand-link{display:flex;align-items:center;justify-content:center;padding:0.25rem 0.5rem;background:transparent;border:0;border-radius:0;box-shadow:none;transition:opacity 0.2s ease,transform 0.2s ease}.bestseller-brand-link:hover,.bestseller-brand-link:focus-visible{opacity:0.82;transform:translateY(-1px)}.bestseller-brand-link img{display:block;width:auto;max-width:100%;height:auto;max-height:clamp(3.5rem, 9vw, 5.5rem);object-fit:contain;background:transparent}.bestseller-brand-link img[alt="Judong"],.bestseller-brand-link img[alt="巨东"]{max-height:clamp(5.75rem, 16vw, 8.75rem)}@media (max-width:480px){.bestseller-brand-links{grid-template-columns:1fr;gap:1.25rem;max-width:18rem;margin-left:auto;margin-right:auto}}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card{margin:0;padding:1.75rem;background:var(--bg,#fff);border-radius:4px;border:1px solid var(--border,#e8e8e8);transition:box-shadow var(--transition),transform var(--transition)}.testimonial-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.06);transform:translateY(-2px)}.testimonial-quote{font-size:0.95rem;line-height:1.7;color:var(--text);margin:0 0 1.25rem}.testimonial-card footer{display:flex;flex-direction:column;gap:0.25rem;font-size:0.8rem;color:var(--text-light)}.testimonial-card cite{font-style:normal;font-weight:500;color:var(--text)}.testimonial-region{opacity:0.75}.products-bestsellers{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border,#e8e8e8)}.products-bestsellers-head{margin-bottom:0.85rem}.products-bestsellers-head p:last-child{color:var(--text-light);margin-top:0.35rem;font-size:0.88rem}.products-bestsellers-grid{display:grid;grid-template-columns:repeat(5,minmax(0, 1fr));gap:0.75rem}.products-bestsellers-grid .product-card{aspect-ratio:4 / 3}.products-bestsellers-grid .product-card-overlay{padding:1rem}.products-bestsellers-grid .product-card h3{font-size:1rem}.products-bestsellers-grid .product-card-download{display:none}.product-card{position:relative}.product-card-badge{position:absolute;top:0.65rem;left:0.65rem;z-index:3;font-size:0.65rem;font-weight:600;letter-spacing:0.08em;padding:0.2rem 0.45rem;border-radius:2px;text-transform:uppercase}.product-card-badge--new{background:#c9a227;color:#fff}.process-card-img--animated{animation:processKenBurns 8s ease-in-out infinite alternate}@keyframes processKenBurns{from{transform:scale(1)}to{transform:scale(1.06)}}.scroll-reveal{opacity:0;transform:translateY(18px);transition:opacity 0.6s ease,transform 0.6s ease}.scroll-reveal.is-visible{opacity:1;transform:none}.about-facility-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}.about-facility-card{border-radius:4px;overflow:hidden;background:var(--bg-muted,#f7f7f7)}.about-facility-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.about-facility-card--video .about-facility-card-media{width:100%;line-height:0}.about-facility-video{width:100%;height:auto;max-width:100%;display:block;object-fit:contain;background:var(--bg-muted,#f7f7f7)}.about-facility-card figcaption{padding:1rem 1.25rem;font-size:0.9rem}.contact-map-links{display:flex;flex-wrap:wrap;gap:0.75rem 1.25rem;margin-top:0.35rem}.contact-whatsapp{display:inline-flex;align-items:center;gap:0.35rem}@media (max-width:900px){.testimonial-grid,.products-bestsellers-grid{grid-template-columns:repeat(2,minmax(0, 1fr))}}@media (max-width:560px){.products-bestsellers-grid{grid-template-columns:1fr}.about-facility-grid{grid-template-columns:1fr}}.floating-cta{position:fixed;right:max(1rem, env(safe-area-inset-right, 0px));bottom:max(1rem, env(safe-area-inset-bottom, 0px));z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:0.5rem;pointer-events:none}.floating-cta__btn{pointer-events:auto;display:inline-flex;align-items:center;gap:0.45rem;padding:0.55rem 0.95rem;border-radius:999px;font-size:0.82rem;font-weight:400;line-height:1.2;white-space:nowrap;box-shadow:0 4px 18px rgba(26,46,40,0.22);transition:transform 0.2s ease,box-shadow 0.2s ease,opacity 0.2s ease}.floating-cta__btn:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(26,46,40,0.28);opacity:1}.floating-cta__btn--sample{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--white)}.floating-cta__btn--phone{background:var(--white);color:var(--accent);border:1px solid var(--line);box-shadow:0 4px 14px rgba(0,0,0,0.1)}.floating-cta__btn--whatsapp{background:#25d366;color:#fff}.floating-cta__btn--whatsapp:hover{color:#fff}.floating-cta__icon{flex-shrink:0}@media (max-width:600px){.floating-cta{right:max(0.65rem, env(safe-area-inset-right, 0px));bottom:max(0.65rem, env(safe-area-inset-bottom, 0px));gap:0.4rem}.floating-cta__btn{padding:0.55rem;font-size:0.78rem;gap:0;border-radius:999px}.floating-cta__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.sample-color-picker{margin:0.5rem 0 1rem}.sample-color-picker__heading{font-size:0.9rem;font-weight:500;margin:0 0 0.35rem}.sample-color-picker__hint{font-size:0.8rem;color:var(--text-muted,#666);margin:0 0 0.75rem;line-height:1.45}.sample-color-grid{display:flex;flex-wrap:wrap;gap:0.45rem}.sample-color-chip{border:1px solid var(--line,#ddd);background:var(--white,#fff);border-radius:999px;padding:0.35rem 0.75rem;font-size:0.82rem;cursor:pointer;transition:border-color 0.15s,background 0.15s}.sample-color-chip.is-selected{border-color:var(--accent,#1f4d3a);background:rgba(31,77,58,0.08);color:var(--accent,#1f4d3a)}.downloads-toolbar{margin-bottom:2rem;display:grid;gap:0.75rem}.downloads-search-label{font-size:0.85rem;font-weight:500}.downloads-search{width:100%;max-width:420px;padding:0.65rem 0.85rem;border:1px solid var(--line,#ddd);border-radius:8px;font-size:0.95rem}.downloads-filter-btns{display:flex;flex-wrap:wrap;gap:0.5rem}.downloads-filter-btn{border:1px solid var(--line,#ddd);background:var(--white,#fff);border-radius:999px;padding:0.4rem 0.9rem;font-size:0.85rem;cursor:pointer}.downloads-filter-btn.active{border-color:var(--accent,#1f4d3a);background:var(--accent,#1f4d3a);color:var(--white,#fff)}.downloads-empty{color:var(--text-muted,#666);font-size:0.9rem;margin:0}.case-detail-meta{margin:1.25rem 0 2rem;padding:1.25rem 1.5rem;background:var(--cream,#f8f6f2);border-radius:10px}.case-detail-meta__title{font-size:1rem;font-weight:500;margin:0 0 1rem}.case-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px, 1fr));gap:0.85rem 1.5rem;margin:0}.case-meta-row dt{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-muted,#666);margin-bottom:0.2rem}.case-meta-row dd{margin:0;font-size:0.95rem}.case-meta-value--pending{color:var(--text-muted,#888);font-style:italic}.pro-action-grid--detail{grid-template-columns:repeat(auto-fit,minmax(120px, 1fr))}.pro-action-tile--visualizer{border-color:rgba(31,77,58,0.25)}html{overflow-x:clip}body{overflow-x:clip;max-width:100%}img,video,iframe{max-width:100%}.article-video,.article-video video,.knowledge-article,.article-gallery,.article-gallery--swipe,.article-cover,.article-figure{max-width:100%;min-width:0}.article-gallery__viewport{max-width:100%;min-width:0}@media (max-width:1100px){.nav-toggle{display:flex;min-width:44px;min-height:44px;padding:10px;align-items:center;justify-content:center;flex-shrink:0}.site-header__bar--right .lang-switch-group{display:none}.site-header__bar--right{flex:0 0 auto;flex-shrink:0;min-width:44px}.logo--center{flex:0 1 auto;min-width:0;max-width:min(148px, calc(100% - 72px))}.main-nav--mobile a{display:flex;align-items:center;min-height:44px;padding:0.35rem 0;font-size:1rem}body.nav-open{overflow:hidden}}@media (min-width:769px) and (max-width:1024px){.home-products-main .ofc-product-row{grid-template-columns:repeat(2,minmax(0, 1fr))}.products-catalog{padding-left:calc(190px + 0.875rem)}.product-sidebar{width:190px}.knowledge-hub{gap:1.75rem}}@media (max-width:768px){.products-catalog{padding-left:0}.product-sidebar{position:static;width:auto;max-width:100%;max-height:none;overflow:visible;min-width:0}.product-sidebar-search{padding:0.75rem 1rem 1.25rem}.products-catalog-search{min-height:2.75rem;padding:0.7rem 0.85rem}.product-sidebar-nav{max-width:100%;padding-right:4rem}.product-filter-btn{max-width:100%;overflow-wrap:anywhere}.container{padding-left:1.25rem;padding-right:1.25rem;max-width:100%;box-sizing:border-box}.ofc-section{padding-top:3.5rem;padding-bottom:3.5rem}.pro-detail-page{padding-left:0;padding-right:0;padding-bottom:3.5rem}.contact-info h2{font-size:clamp(1.35rem, 5vw, 2rem);margin-bottom:1.25rem}.contact-grid{gap:2rem}.action-buttons{flex-direction:column;align-items:stretch}.action-buttons .btn{text-align:center}.share-link-row{flex-direction:column;align-items:stretch}.share-link-copy{align-self:flex-start}.article-list--compact .article-item{grid-template-columns:1fr}.spec-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.spec-table tr{display:table;width:100%;table-layout:fixed}.contact-form input,.contact-form textarea,.contact-form select,.products-catalog-search,.downloads-search{font-size:16px}.pro-color-row{flex-wrap:wrap;gap:0.75rem}.pro-carousel-nav{width:100%;justify-content:flex-end;padding-top:0}.pro-detail .pro-split{gap:1.5rem}.hero-content,.hero-content h1,.hero-content p,.hero-label,.page-hero,.page-hero h1,.page-hero p,.breadcrumb,.knowledge-article,.knowledge-article p,.knowledge-article h2{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.hero-label{letter-spacing:0.14em}.breadcrumb{white-space:normal}body{padding-bottom:7.5rem}}@media (max-width:560px){.container{padding-left:1rem;padding-right:1rem}.home-products-main .ofc-product-row{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:1fr}.process-grid,.history-timeline{grid-template-columns:1fr}.ofc-pillar-grid{grid-template-columns:1fr}.case-thumb-row{grid-template-columns:1fr 1fr}.tile-swatches{grid-template-columns:repeat(3,1fr)}.pro-detail .pro-color-item,.pro-color-item--soon{flex:0 0 88px;width:88px}.pro-action-grid{grid-template-columns:1fr}.case-judong-page{grid-template-columns:1fr}.pro-preview-tabs{flex-direction:column}.pro-preview-tab + .pro-preview-tab{border-left:1.5px solid #dcdfe6;border-top:none}}@media (max-width:480px){:root{--header-height:64px}.site-header{padding-left:1rem;padding-right:1rem;column-gap:0.5rem}.logo--center{max-width:min(132px, calc(100% - 64px))}.hero{min-height:85vh;padding-left:1rem;padding-right:1rem}.hero h1{font-size:clamp(1.5rem, 7vw, 2rem)}.hero-label{font-size:0.65rem;letter-spacing:0.1em}.hero p{font-size:0.95rem}.page-hero{padding-left:1rem;padding-right:1rem}.page-hero h1{font-size:clamp(1.45rem, 6.5vw, 1.9rem)}.site-footer{padding-left:0;padding-right:0}.footer-body{padding:3rem 1.5rem 1.5rem}.products-page{padding-left:0.75rem;padding-right:0.75rem}.products-catalog-carousel{padding-left:1.75rem;padding-right:1.75rem}.case-thumb-row{grid-template-columns:1fr}.article-gallery--cols-3,.article-gallery--cols-4,.article-gallery{grid-template-columns:1fr}}@media (min-width:1440px){:root{--max-width:1280px}}