/* QRSC audio manufacturing: white product photography, graphite type, cobalt actions.
   Native CSS on the existing static-site stack. No image zoom. Layers: header 10, model nav 9. */
:root{--ink:#202b38;--muted:#586678;--surface:#f3f6f9;--line:#dce3eb;--brand:#2258a8;--catalog-accent:var(--brand);--accent:var(--brand);font-family:'Segoe UI','Microsoft YaHei',Arial,sans-serif;color:var(--ink);background:#fff;scroll-padding-top:100px}
body{color:var(--ink);background:#fff;font-family:inherit}h1,h2,h3,h4,.logo{font-family:inherit}h1,h2,h3{font-weight:600;letter-spacing:-.035em}p{line-height:1.75}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #739bdd;outline-offset:4px}
body>header{height:80px;padding-inline:max(5%,calc((100vw - 1360px)/2));gap:40px;background:#fff;border-bottom:1px solid var(--line)}.logo{font-weight:750;letter-spacing:-1px;color:var(--ink)}.logo span{color:var(--brand);letter-spacing:2px}header nav{gap:30px}header nav a{font-size:14px;font-weight:600}header nav a:hover,.site-header nav a:first-child{color:var(--brand)}.locale{color:var(--muted);font-size:11px;letter-spacing:.5px}
body .button,body .product-introduction .button,body .k97-page .button,body .k93-page .button{background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:4px;min-height:48px;padding:14px 24px;font-size:14px;font-weight:600;letter-spacing:0;box-shadow:none}body .button:hover,body .product-introduction .button:hover{background:#194586;color:#fff}.button span{margin-left:24px}
body .eyebrow{font-size:12px;font-weight:600;letter-spacing:.6px;color:var(--brand);line-height:1.6}.section-title h2,.home-collection h2,.home-featured h2{font-size:clamp(30px,3.1vw,46px);line-height:1.15}.section-title{align-items:end;gap:20px}.section-title>a{color:var(--brand);border:0;font-weight:600;min-height:44px;display:flex;align-items:center}.breadcrumbs{color:var(--muted);padding:24px 6%;font-size:12px}
/* Homepage: expansive product stage, compact collection and workshop overview. */
.home-carousel{padding:0 6%;background:#f5f7fa;border-bottom:0}.home-slide{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;min-height:590px;padding:40px 0}.slide-model{font-size:clamp(54px,6vw,86px);font-weight:650;letter-spacing:-4px;margin:18px 0}.slide-copy h2{font-size:clamp(32px,3.2vw,48px);font-weight:500;max-width:15ch;line-height:1.14}.slide-description{color:var(--muted);font-size:16px;max-width:42ch}.slide-art{background:white;height:490px;border-radius:8px}.slide-features{color:var(--ink);font-size:13px}.slide-note{color:var(--muted)}.carousel-controls{padding:12px 0 20px;border-color:var(--line)}.carousel-selectors{gap:36px}.carousel-selectors button{padding:15px 4px;font-size:14px}.carousel-selectors button[aria-pressed=true]{color:var(--brand);border-color:var(--brand)}.carousel-actions button{border-color:var(--line);border-radius:4px;background:#fff}
.home-lifestyle-posters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:56px 6%;border:0}.home-lifestyle-posters .lifestyle-poster{padding:26px;background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0}.home-lifestyle-posters .poster-layout{grid-template-columns:1fr;gap:20px;padding:24px 0}.home-lifestyle-posters .poster-model{font-size:32px;margin-bottom:12px}.home-lifestyle-posters .poster-copy h2{font-size:32px;letter-spacing:-1px;margin-bottom:16px}.home-lifestyle-posters .poster-lead{font-size:14px;line-height:1.65;margin-bottom:20px}.home-lifestyle-posters .poster-art img{height:200px}.home-lifestyle-posters .poster-facts{gap:18px 12px}.home-lifestyle-posters .poster-facts strong{font-size:22px;color:var(--brand)}.poster-heading,.poster-facts{border-color:var(--line)}.poster-note{color:var(--muted)}
.home-collection{padding:40px 6% 64px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.category-tile{background:#fff!important;text-align:left;padding:16px;border:1px solid var(--line);border-radius:6px}.category-tile:hover{border-color:#8ba9d2}.category-tile img{height:170px}.category-tile h3{font-size:16px;margin:14px 0 8px}.category-tile>span{color:var(--muted)}.home-featured{padding:64px 6%}.managed-image-banner{border-block:1px solid var(--line)}
/* Catalogue: readable filters and a consistent white-photo product grid. */
.collection-intro{background:var(--surface);padding:64px 6% 48px}.collection-intro h1{font-size:clamp(38px,4.6vw,64px);max-width:18ch;line-height:1.1}.collection-intro>p:last-child{font-size:16px;color:var(--muted);max-width:65ch}.catalog-section{padding:36px 6% 72px}.filter-list{gap:8px}.filter-list a{border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:13px}.filter-list a[aria-current=page]{background:var(--brand);border-color:var(--brand);color:#fff}.catalog-controls input,.catalog-controls select{border-color:#bdc8d6;border-radius:4px;min-height:46px}.catalog-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card{border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}.catalog-card:hover{border-color:#8ba9d2}.catalog-card-copy{padding:18px 20px 20px;border:0}.catalog-card-copy>span{font-size:11px;text-transform:none;letter-spacing:0;color:var(--muted)}.catalog-card h3{font-size:28px;font-weight:650;margin:8px 25px 6px 0}.catalog-card-copy p{line-height:1.6;color:var(--muted)}.catalog-card-copy b{right:20px;top:48px;color:var(--brand)}.catalog-image{background:#fff}.catalog-card a:hover img{transform:none}.results-line{color:var(--muted)}
/* Dedicated and standard product templates share type, surfaces and specifications. */
.model-nav,.k97-nav,.product-nav{background:#fff;color:var(--ink);border-color:var(--line)}.model-nav>div a{padding-block:12px}.model-nav a:hover{color:var(--brand)}.model-hero,.k97-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:52px 6% 64px;gap:6%;background:var(--surface)}.model-hero>*,.k97-hero>*{min-width:0}.model-hero h1,.k97-copy h1{font-size:clamp(56px,6.4vw,88px);letter-spacing:-3px;line-height:1.08;font-weight:650}.model-hero h2,.k97-copy h2{font-size:clamp(30px,3vw,44px);line-height:1.18;letter-spacing:-1.2px}.model-lead,.k97-lead,.product-lead{color:var(--muted);font-size:16px;line-height:1.8}.model-hero-art,.gallery-stage{border-radius:6px;background:#fff}.model-hero-art img{height:420px}.model-highlights,.k97-highlights{margin:0 6%;padding:32px 0;border:0;border-bottom:1px solid var(--line);text-align:left}.model-highlights strong,.k97-highlights strong{color:var(--brand);font-size:30px;font-weight:600}.model-highlights span,.k97-highlights span{color:var(--muted);font-size:13px}.model-feature,.k97-feature,.m95-device{padding:64px 6%;gap:7%}.model-feature-copy h2,.k97-feature h2{font-size:clamp(28px,3vw,42px)}.model-feature-copy p,.k97-feature p:not(.eyebrow){color:var(--muted);max-width:65ch}.model-battery,.k97-battery{background:var(--surface);color:var(--ink);padding:56px 6%}.model-battery h2,.k97-battery h2{font-size:36px;color:var(--ink)}.model-battery-stats strong,.k97-battery-grid strong{font-size:64px;color:var(--brand)}.model-battery-stats span,.model-battery-note{color:var(--muted)}.product-overview{padding:36px 6% 64px;gap:6%;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.product-introduction h1{font-size:clamp(48px,5vw,76px);font-weight:650}.product-tags span{border-color:var(--line);border-radius:4px;color:var(--muted)}.product-specifications,.spec-section{padding:64px 6%;background:var(--surface);gap:7%;color:var(--ink)}.spec-variant dl>div{padding:15px 12px;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.spec-variant dl>div:nth-child(odd){background:#e9eef4}.spec-variant dt,.spec-list dt{color:var(--muted)}.spec-variant dd,.spec-list dd{overflow-wrap:anywhere}.product-depth{background:#fff;padding:64px 6%}.product-depth-card{border:0;background:var(--surface);border-radius:6px;padding:30px}.depth-number{display:none}.product-depth-card h3{margin-top:0;font-size:23px}.depth-spec-link{color:var(--brand)}
/* Factory photographs remain real, with the complete narrative on the factory page. */
.factory-story{padding:64px 6%;background:var(--surface);color:var(--ink)}.factory-story-heading h2{font-size:clamp(30px,3.3vw,46px)}.factory-story-heading>p,.factory-profile-text>p:not(.eyebrow),.factory-profile-bottom p,.factory-profile-bottom address,.factory-profile-services span,.factory-profile-facts dt,.factory-profile-facts small,.factory-story-contact p,.factory-overview figcaption{color:var(--muted)}.factory-profile{background:#fff;border-radius:6px;padding:32px}.factory-profile-facts dd{color:var(--brand);font-weight:600}.factory-profile-bottom,.factory-profile-services,.factory-story-contact{border-color:var(--line)}.factory-overview b{color:var(--ink)}.factory-stage-nav a{border-color:var(--line);color:var(--ink);background:#fff;border-radius:4px}.factory-stage-nav a:hover{border-color:var(--brand);color:var(--brand)}.factory-scene{background:#fff;border-radius:6px;overflow:hidden}.factory-scene-image{background:#fff}.factory-scene-copy>p:last-child{color:var(--muted)}.factory-stage{color:var(--brand)!important;letter-spacing:0}.factory-scene h3{font-size:24px}.factory-story a:focus-visible{outline-color:var(--brand)}
body:has(.home-carousel) .factory-scenes{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}body:has(.home-carousel) .factory-scene:last-child{grid-column:auto;display:block}body:has(.home-carousel) .factory-scene-image img{height:200px}body:has(.home-carousel) .factory-scene-copy{padding:22px}body:has(.home-carousel) .factory-scene-copy>p:last-child{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}body:has(.home-carousel) .factory-scene h3{font-size:21px}
.document-banner{background:#fff;color:var(--ink);padding:64px 6%;border-bottom:1px solid var(--line)}.document-banner h2{font-size:38px}.about{background:var(--surface);color:var(--ink);padding:64px 6%}.about h2{font-size:clamp(30px,3.4vw,46px)}.about p{color:var(--muted)}.oem-policy{background:var(--surface);color:var(--ink);padding:48px 6%}.contact{background:#fff;color:var(--ink);padding:64px 6%;gap:48px}.contact h2{font-size:clamp(30px,3.4vw,46px)}.contact p{color:var(--muted)}.contact input,.contact textarea{background:#fff;color:var(--ink);border:1px solid #bdc8d6;border-radius:4px;padding:13px;font-size:16px}.contact label{color:var(--ink)}.catalog-help,.product-cta{background:var(--surface);color:var(--ink)}.contact-qr-section{background:#fff;color:var(--ink);padding:48px 6%}.social-contact-links a{color:var(--brand)}body>footer{background:var(--surface);color:var(--muted);padding:36px 6%;border-top:1px solid var(--line)}
@media(min-width:1100px){.catalog-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0 32px}.catalog-toolbar{grid-column:1;grid-row:1/4;display:block}.catalog-toolbar .filter-list{display:flex;flex-direction:column}.catalog-toolbar .filter-list a{display:flex;justify-content:space-between}.catalog-toolbar .catalog-controls{display:flex;flex-direction:column;margin-top:28px;gap:18px}.catalog-controls .search-label,.catalog-controls .sort-label{width:100%;min-width:0}.catalog-controls input,.catalog-controls select{width:100%}.catalog-section>.results-line,.catalog-section>.catalog-grid,.catalog-section>.empty-results{grid-column:2}.home-featured .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1600px){main{max-width:1600px;margin-inline:auto}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){body>header{height:68px;padding:0 5%;gap:12px}header .logo{font-size:24px}header nav{background:#fff;top:68px}header .menu{min-width:44px;min-height:44px}.home-slide{grid-template-columns:minmax(0,1fr);padding:30px 0;min-height:0;gap:20px}.slide-copy{min-height:0}.slide-model{font-size:56px}.slide-copy h2{font-size:34px;max-width:none}.slide-art{height:310px}.home-lifestyle-posters{grid-template-columns:1fr;padding:32px 5%;gap:20px}.home-lifestyle-posters .poster-art img{height:180px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-tile{padding:12px}.category-tile img{height:140px}.home-collection,.home-featured,.collection-intro,.catalog-section,.product-depth,.factory-story,.document-banner,.about,.contact{padding:40px 5%}.catalog-grid,.home-featured .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-card-copy{padding:14px 12px}.catalog-card h3{font-size:24px}.catalog-card-copy b{right:12px;top:40px}.catalog-card-copy p{font-size:12px}.catalog-controls{gap:12px;flex-wrap:wrap}.search-label{width:100%}.sort-label{width:100%}.catalog-controls input,.catalog-controls select{width:100%;font-size:16px}.model-hero,.k97-hero,.product-overview{grid-template-columns:minmax(0,1fr);padding:32px 5% 40px;gap:26px}.model-hero h1,.k97-copy h1{font-size:62px}.model-hero h2,.k97-copy h2{font-size:32px;overflow-wrap:anywhere}.model-hero-art img{height:270px}.model-feature,.k97-feature,.m95-device{padding:40px 5%;grid-template-columns:minmax(0,1fr)}.model-highlights strong{font-size:24px}.model-battery-stats strong{font-size:46px}.product-specifications,.spec-section{padding:40px 5%;grid-template-columns:1fr}.factory-story-heading,.factory-profile{grid-template-columns:1fr}.factory-profile{padding:24px}.factory-scenes,body:has(.home-carousel) .factory-scenes{grid-template-columns:1fr}.factory-scene-image img,body:has(.home-carousel) .factory-scene-image img{height:240px}.section-title{align-items:start;flex-direction:column;gap:8px}.contact{gap:24px}.collection-intro h1{font-size:40px}.carousel-selectors{gap:12px}.model-nav{padding-inline:5%;gap:16px}.model-nav>div{min-width:0}.contact a{overflow-wrap:anywhere}}
@media(max-width:360px){.catalog-grid,.home-featured .catalog-grid{grid-template-columns:1fr}.poster-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tile img{height:110px}.category-tile h3{font-size:14px}.model-highlights{grid-template-columns:1fr;gap:20px}.model-hero-art img{height:220px}}
.slide-copy .eyebrow,.document-banner-copy .eyebrow,.feature-copy .eyebrow,.battery-copy .eyebrow{color:var(--brand)}.document-banner-copy h2{font-size:clamp(30px,3.3vw,46px)}
.k93-page{--accent:var(--brand);--ink:#202b38}.k93-page h1,.k93-page h2,.k93-page h3,.k93-page .feature-strip strong,.k93-page .battery-stats b{font-family:inherit}.k93-page .feature-copy h2,.k93-page .colors-copy h2{font-size:clamp(30px,3.3vw,46px)}.k93-page .battery-section{background:var(--surface);color:var(--ink)}.k93-page .battery-copy>p:not(.eyebrow),.k93-page .battery-stats span,.k93-page .battery-note{color:var(--muted)}.k93-page .battery-stats b,.k93-page .battery-stats small,.k93-page .detail-number{color:var(--brand)}.k93-page .battery-note{border-color:var(--line)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.home-slide .slide-copy{animation:none!important}}
