/* TSN: quiet product-led storefront. */
.product-route .announcement{display:none}
.product-route .product-detail{max-width:1640px;padding:40px 4% 90px}
.product-route .detail-layout{grid-template-columns:minmax(0,1.9fr) minmax(325px,1fr);gap:clamp(35px,5vw,90px);margin-top:35px;align-items:start}
.product-route .product-gallery{display:grid;grid-template-columns:78px minmax(0,1fr);gap:18px;position:sticky;top:100px;align-items:center}
.product-route .gallery-main{grid-column:2;grid-row:1;background:#f5f5f7;border-radius:24px;aspect-ratio:1.12;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-route .gallery-main img{width:100%;height:100%;padding:22px;object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.035) contrast(1.025)}
.product-route .gallery-thumbnails{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:13px;width:78px;max-height:620px;overflow-y:auto;padding:3px}
.product-route .gallery-thumbnails button{width:70px;height:70px;flex-shrink:0;border:1px solid #dedee3;border-radius:12px;background:#fff;padding:6px;transition:border-color .2s}
.product-route .gallery-thumbnails button[aria-pressed=true]{border:2px solid #1d1d1f;padding:5px}.product-route .gallery-thumbnails img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.product-route #gallery-note{grid-column:2;font-size:12px!important;text-align:center;color:#86868b;margin-top:0;line-height:1.6}
.product-route .detail-copy>.eyebrow{font-size:13px;color:#86868b;letter-spacing:.08em;margin:0 0 14px}.product-route .detail-copy h1{font-size:clamp(30px,2.7vw,42px);line-height:1.2;margin:0 0 15px;letter-spacing:-.035em}.product-route #detail-description{font-size:16px;color:#6e6e73}.product-route .detail-price{display:flex;flex-direction:column-reverse;gap:6px;margin:23px 0 28px}.product-route .detail-price strong{font-size:25px;font-weight:500}.product-route .detail-price small{font-size:13px;color:#86868b}
.configuration{display:flex;flex-direction:column;border:0;padding:0;gap:0;counter-reset:steps}.configuration-step{border-top:1px solid #d2d2d7;min-width:0;padding:0;margin:0}.configuration-step:last-child{border-bottom:1px solid #d2d2d7}
.configuration-step summary{position:relative;display:grid;grid-template-columns:26px 1fr;gap:3px 8px;padding:20px 24px 20px 0;cursor:pointer;list-style:none;line-height:1.5}.configuration-step summary::-webkit-details-marker{display:none}.configuration-step summary:after{content:'+';position:absolute;right:0;top:20px;font-size:21px;font-weight:300;color:#86868b}.configuration-step[open] summary:after{content:'−'}.step-number{grid-column:1;grid-row:1;font-size:12px;color:#86868b;padding-top:4px}.step-title{font-size:18px;font-weight:600;grid-column:2}.step-value{grid-column:2;font-size:14px;color:#6e6e73;overflow-wrap:anywhere}.configuration-step[open] .step-value{display:none}
.configuration-options{display:flex;flex-direction:column;gap:10px;padding-bottom:22px}.option-card{display:flex!important;align-items:center;justify-content:space-between;position:relative;padding:18px 18px!important;min-height:65px;margin:0!important;border:1px solid #d2d2d7;border-radius:12px;background:#fff;cursor:pointer;font-size:16px;font-weight:500;line-height:1.45;gap:14px}.option-card:has(input:checked){border:2px solid #1d1d1f;padding:17px!important;background:#fafafa}.option-card:has(input:focus-visible){outline:3px solid #b59100;outline-offset:3px}.option-card:has(input:disabled){opacity:.4;cursor:not-allowed}.option-card input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0}.option-card>span{margin:0!important;font-size:16px;overflow-wrap:anywhere}.option-indicator{width:18px;height:18px;flex-shrink:0;border:1px solid #b6b6bc;border-radius:50%;display:block}.option-card:has(input:checked) .option-indicator{background:#1d1d1f;border:5px solid #1d1d1f;box-shadow:inset 0 0 0 2px #fff}
.product-route .sku-label{font-size:12px!important;line-height:1.6;margin:22px 0 16px;color:#86868b}.product-route .config-note{background:none;border:0;padding:0;font-size:13px!important;line-height:1.7;margin:16px 0;color:#6e6e73}.product-route #stock-label{font-size:13px;color:#86868b;margin:15px 0}.product-route .detail-copy>.button{display:flex;width:100%;margin:12px 0 0;font-size:16px;font-weight:500;border-radius:12px;padding:15px;min-height:50px}.product-route .detail-followup{background:#f5f5f7;border-radius:24px;padding:42px 5%;margin-top:65px;max-width:none}.product-route .detail-followup h2{font-size:30px}.product-route .product-introduction{font-size:16px;line-height:1.9;color:#6e6e73}
body[data-product]{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif!important;background:#fff!important;color:#1d1d1f!important}body[data-product] header{padding:16px 4%;min-height:72px;position:sticky;top:0;z-index:30;background:#ffffffeb!important;backdrop-filter:blur(20px);border-color:#e5e5e8!important}body[data-product] header nav{font-size:14px;margin-left:auto}body[data-product] main{max-width:1640px;padding:40px 4% 90px}body[data-product] main>.eyebrow{display:none}body[data-product] #page-title{font-size:clamp(30px,2.7vw,42px);letter-spacing:-.035em;line-height:1.2;margin:0 0 15px}body[data-product] .item-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(325px,1fr);gap:clamp(35px,5vw,90px);align-items:start;margin-top:35px}body[data-product] .item-gallery{display:grid;grid-template-columns:78px minmax(0,1fr);gap:18px;position:sticky;top:100px;align-items:center}body[data-product] .item-main{grid-column:2;grid-row:1;background:#f5f5f7;aspect-ratio:1.12;display:flex;align-items:center;justify-content:center;border-radius:24px;overflow:hidden}body[data-product] .item-photo{width:100%;height:100%;object-fit:contain;padding:22px;mix-blend-mode:multiply}body[data-product] .item-gallery .thumbs{display:flex;flex-direction:column;flex-wrap:nowrap;gap:13px;grid-column:1;grid-row:1;padding:3px;max-height:620px;overflow-y:auto}body[data-product] .thumbs button{width:70px;height:70px;border-radius:12px;border:1px solid #dedee3;background:#fff;padding:6px;flex-shrink:0}body[data-product] .thumbs button[aria-pressed=true]{border:2px solid #1d1d1f;padding:5px}body[data-product] .thumbs img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;background:transparent}body[data-product] .item-details>.eyebrow{font-size:13px;color:#86868b;letter-spacing:.08em;margin:0 0 14px}body[data-product] .item-details>.price{font-size:25px;font-weight:500;margin:20px 0 28px}body[data-product] .selected-configuration{font-size:13px;color:#86868b;line-height:1.7;margin:20px 0 14px}body[data-product] .stock-label{font-size:13px;color:#86868b}body[data-product] .purchase-action,body[data-product] .preview-contact{display:flex;align-items:center;justify-content:center;width:100%;font-size:16px;font-weight:500;border:1px solid #1d1d1f;border-radius:12px;padding:15px;margin:12px 0 0;min-height:50px;background:#fff;color:#1d1d1f}body[data-product] .primary.purchase-action,body[data-product] .preview-contact{background:#1d1d1f!important;color:#fff!important;border-color:#1d1d1f!important}body[data-product] #workspace>.panel{background:#f5f5f7;border:0;border-radius:24px;padding:42px 5%;margin-top:65px}body[data-product] #workspace>.panel h2{font-size:30px;margin:0 0 20px}body[data-product] #workspace>.panel pre{color:#6e6e73;font-size:16px}.item-details .configuration{margin-top:25px}
@media(max-width:1000px){.product-route .detail-layout,body[data-product] .item-layout{grid-template-columns:minmax(0,1.4fr) minmax(295px,1fr);gap:30px}.product-route .product-gallery,body[data-product] .item-gallery{grid-template-columns:58px minmax(0,1fr);gap:10px}.product-route .gallery-thumbnails{width:58px}.product-route .gallery-thumbnails button,body[data-product] .thumbs button{width:52px;height:52px;border-radius:9px}.product-route .gallery-main,body[data-product] .item-main{aspect-ratio:.9}.product-route .gallery-main img,body[data-product] .item-photo{padding:10px}.product-route .detail-copy h1,body[data-product] #page-title{font-size:31px}}
@media(max-width:760px){.product-route .product-detail,body[data-product] main{padding:23px 5% 55px}.product-route .detail-layout,body[data-product] .item-layout{grid-template-columns:1fr;gap:30px;margin-top:23px}.product-route .product-gallery,body[data-product] .item-gallery{position:static;grid-template-columns:52px minmax(0,1fr);gap:10px}.product-route .gallery-thumbnails{width:52px;gap:9px}.product-route .gallery-thumbnails button,body[data-product] .thumbs button{width:46px;height:46px;padding:4px}.product-route .gallery-main,body[data-product] .item-main{aspect-ratio:1;min-height:260px;border-radius:18px}.product-route #gallery-note{font-size:11px!important}.product-route .detail-copy h1,body[data-product] #page-title{font-size:32px}.product-route .detail-price{margin:20px 0}.product-route .detail-copy>.eyebrow{font-size:12px}.configuration-step summary{padding-top:18px;padding-bottom:18px}.step-title{font-size:18px}.option-card{min-height:63px}.product-route .detail-followup,body[data-product] #workspace>.panel{padding:28px 24px;margin-top:40px;border-radius:18px}.product-route .detail-followup h2,body[data-product] #workspace>.panel h2{font-size:26px}body[data-product] header{gap:12px;padding:14px 5%}body[data-product] header nav{gap:14px;font-size:13px}body[data-product] header nav a:nth-child(3),body[data-product] header nav a:nth-child(4){display:none}body[data-product] header>select{font-size:14px;width:98px;max-width:98px;margin-left:0}body[data-product] .thumbs{gap:9px!important}.product-route .product-gallery,.product-route .detail-copy,body[data-product] .item-gallery,body[data-product] .item-details{min-width:0}}
:root{--ink:#1d1d1f;--muted:#6e6e73;--paper:#f5f5f7;--line:#d2d2d7;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--ink);scroll-padding-top:80px}
.announcement{background:#f5f5f7;color:#6e6e73;height:30px;justify-content:center;font-size:12px;letter-spacing:0}.announcement span:last-child{display:none}
.site-header{min-height:72px;padding:12px max(4%,calc((100vw - 1480px)/2));background:#ffffffeb;border-bottom:1px solid #e8e8ed;backdrop-filter:blur(20px)}
.site-header nav a{font-weight:400}.site-header .tsn-mark{width:39px;height:36px;font-size:19px;border-radius:8px}.site-header .tsn-wordmark{font-size:11px}.site-header .tsn-wordmark>span{font-size:9px}
.hero{display:flex;flex-direction:column;align-items:center;min-height:0;background:#f5f5f7;margin:16px 20px 0;border-radius:28px;overflow:hidden;isolation:isolate}
.hero-copy{position:static;background:transparent;text-align:center;align-items:center;padding:40px 24px 0;min-height:0;width:100%}
.hero-edition,.hero-footnote,.hero-watermark,.hero-series-label,.hero-image-note{display:none}
.hero .eyebrow{font-size:15px;color:#6e6e73;letter-spacing:.05em;font-weight:500;margin-bottom:14px}
.hero h1{font-size:clamp(38px,3.5vw,60px);font-weight:650;line-height:1.13;letter-spacing:-.045em;white-space:pre-line;margin-bottom:16px}
.hero-description{max-width:720px;font-size:19px;color:#6e6e73;line-height:1.6;margin:0 0 23px;text-wrap:balance}
.hero-actions{justify-content:center;gap:26px}.button{border-radius:999px;font-size:16px;font-weight:500;padding:13px 25px;min-height:46px}.hero-actions .button{font-size:16px!important;background:#1d1d1f}.hero-actions .text-link{font-size:16px!important;color:#424245;border:0;padding:12px 0}
.hero-visual{padding:10px 0 53px;min-height:0;width:min(1000px,90%);height:445px;overflow:visible;background:#f5f5f7}.hero-visual img{height:100%;width:100%;object-fit:contain;max-height:none;mix-blend-mode:multiply;filter:brightness(1.035) contrast(1.025);transition:opacity .3s}.hero-visual:hover img{transform:none}
.carousel-controls{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);width:auto;margin:0;gap:12px;background:#e8e8edb3;border-radius:999px;padding:6px 12px;height:35px}.carousel-controls>span,.carousel-controls #slide-prev,.carousel-controls #slide-next{display:none}.slide-dots{gap:9px}.slide-dots button{height:7px;width:7px;border-radius:100px;background:#a9a9af;transition:width .2s}.slide-dots button[aria-pressed=true]{width:25px;background:#1d1d1f}.pause-button{font-size:12px!important;min-width:38px;padding:2px 5px}
.value-strip{display:none}.section{max-width:1440px;margin:0 auto;padding:90px 5%}.section-heading h2,h2{font-size:clamp(32px,3.2vw,48px);font-weight:600;letter-spacing:-.035em;line-height:1.2}.section-heading .eyebrow{display:none}.section-heading>p{color:#6e6e73;font-size:17px;line-height:1.6}.products-section{padding-top:76px}
.category-grid{border-bottom:1px solid #e5e5e8;gap:36px}.category-grid>button{border:0;border-bottom:2px solid transparent;min-width:0;padding:16px 0 19px;background:none}.category-grid>button[aria-pressed=true]{border-color:#1d1d1f}.category-grid strong{font-size:17px;font-weight:600}.category-grid span{font-size:12px!important;color:#86868b;margin-top:6px}.size-filters button{background:#f5f5f7;border:0;border-radius:99px;padding:10px 20px}.size-filters button[aria-pressed=true]{background:#1d1d1f;color:white}
.product-grid{gap:36px 24px}.product-card{background:#f5f5f7;border-radius:22px;overflow:hidden;padding:0 26px 27px;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 28px #00000008}.product-photo{background:none;margin:0 -12px 15px;aspect-ratio:1.15}.product-photo img{width:94%;height:91%;mix-blend-mode:multiply}.photo-tag{display:none}.product-card h3{font-size:23px;font-weight:600;line-height:1.25}.product-name .arrow{font-size:21px;color:#86868b}.product-card p{font-size:14px!important;color:#6e6e73}.product-card .card-price{font-size:18px;font-weight:500;margin-top:19px}.card-price small{font-size:13px!important}.catalog-note{color:#86868b}.feature-band{border:0;padding-top:0;padding-bottom:50px}.feature-band h3{font-size:19px}.feature-band p{font-size:15px;color:#6e6e73}
.spotlight{display:flex;flex-direction:column-reverse;gap:28px;max-width:1400px;background:#f5f5f7;border-radius:28px;padding:60px 40px 20px;margin:20px auto 90px;text-align:center}.spotlight-copy{max-width:760px}.spotlight-copy .eyebrow{font-size:14px;color:#6e6e73;margin-bottom:13px;letter-spacing:.08em}.spotlight-copy h2{font-size:48px;line-height:1.15;margin:0 0 20px}.spotlight-copy>p:not(.eyebrow){max-width:620px;margin:0 auto 24px;color:#6e6e73;font-size:18px}.spotlight-copy>.button{border:0;background:none;color:#1d1d1f;padding:10px;font-size:17px}.spotlight-copy>.text-link{display:none}.spec-preview,.image-overline,.detail-caption{display:none}.spotlight-art{background:none;width:100%;height:460px;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;border-radius:0}.spotlight-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:none}
.about{background:#fff;color:#1d1d1f;border-top:1px solid #e5e5e8;border-bottom:1px solid #e5e5e8;max-width:1300px;padding:70px 4%;margin-bottom:20px;gap:10%}.about .eyebrow,.about>div>p:not(.eyebrow){color:#6e6e73}.about-number strong{color:#1d1d1f;font-size:170px;font-weight:500}.about-number p{color:#6e6e73}.about-values{color:#6e6e73;border-color:#ddd}.scenario-card{border-radius:22px}.scenario-card h3{font-weight:600}.closing-strip{max-width:1360px;margin:20px auto 70px;border-radius:24px;background:#f5f5f7;padding:54px 5%}.closing-strip h2{font-size:39px}.site-footer{background:#f5f5f7;border:0;color:#6e6e73;padding:50px max(5%,calc((100vw - 1280px)/2)) 24px}.footer-top h3{color:#1d1d1f}.footer-bottom{border-color:#d2d2d7}
@media(min-width:1600px){.hero{margin:18px auto 0;max-width:1560px}.hero-visual{height:450px}}
.spotlight-art{border-radius:20px;overflow:hidden;height:420px;position:relative}.spotlight-art img{object-fit:cover;mix-blend-mode:normal}.spotlight-art .detail-caption{display:block;position:absolute;bottom:10px;left:16px;right:16px;font-size:12px;line-height:1.5;color:#515967;letter-spacing:0}
@media(max-width:1050px){.hero h1{font-size:47px}.spotlight{margin-left:20px;margin-right:20px}.hero-visual{height:340px}.site-header nav{gap:17px}.header-actions{gap:12px}.product-card{padding:0 20px 24px}.product-card h3{font-size:21px}.spotlight-art{height:380px}}
@media(max-width:760px){.site-header{padding:10px 5%;min-height:66px}.announcement{font-size:12px}.hero{margin:10px 10px 0;border-radius:22px}.hero-copy{padding:36px 18px 0}.hero .eyebrow{font-size:12px;margin-bottom:12px}.hero h1{font-size:36px;letter-spacing:-.035em;line-height:1.2;margin-bottom:15px}.hero-description{font-size:16px;line-height:1.6;max-width:420px;margin-bottom:20px}.hero-actions{gap:17px}.hero-actions .button,.hero-actions .text-link{font-size:14px!important}.hero-actions .button{padding:12px 20px}.hero-visual{width:95%;height:280px;padding:18px 9px 58px}.carousel-controls{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);width:auto;margin:0;height:34px}.section{padding:58px 6%}.section-heading h2,h2{font-size:32px}.section-heading>p{font-size:16px}.category-grid{gap:28px}.category-grid>button{min-width:120px}.product-grid{grid-template-columns:1fr;gap:19px}.product-card{padding:0 24px 26px}.product-photo{aspect-ratio:1.42;max-height:290px;margin:0 0 14px}.product-card h3{font-size:23px}.product-card .card-price{font-size:19px!important}.feature-band{padding-top:0;padding-bottom:35px}.spotlight{padding:38px 20px 12px;margin:10px 10px 48px;border-radius:22px;gap:8px}.spotlight-copy h2{font-size:34px}.spotlight-copy>p:not(.eyebrow){font-size:16px;margin-bottom:12px}.spotlight-art{height:240px}.about{margin:0 6%;padding:40px 0;gap:27px}.about-number strong{font-size:112px}.about h2{font-size:32px}.closing-strip{margin:12px 10px 45px;padding:35px 25px;border-radius:22px}.closing-strip h2{font-size:31px}.site-footer{padding:40px 6% 22px}.scenario-card{border-radius:20px}.languages button{font-size:14px!important}}
@media(max-width:760px){.spotlight-art{height:auto;display:block;overflow:visible;border-radius:0}.spotlight-art img{height:auto;width:100%;object-fit:contain;border-radius:18px}.spotlight-art .detail-caption{position:static;display:block;margin-top:12px;font-size:12px;line-height:1.6;padding:0 5px}}
