/* Palette sampled from the user-provided 框架效果好/css/style.css.
 * Presentation only: no text, media, menu, form or launch-state mutations.
 * Mobile defaults; wider layouts are added when the content has room. */
:root{--yellow:#f6b51b;--yellow-2:#ffd66b;--yellow-soft:#fff7df;--warm:#f7f4ed;--warm-2:#eee8db;--ink:#141414;--ink-2:#22211e;--text:#3f3d37;--muted:#67635c;--line:#dfd9cd;--white:#fff;--content:80rem;--radius:.375rem}
body{background:var(--white);color:var(--text)}
.site-header,.site-header.is-scrolled{background:#fff;box-shadow:none;border-bottom:1px solid var(--line)}
.section-warm{background:var(--warm)}
.section-dark{background:var(--ink-2);color:#dedbd4}
.section-dark :is(h2,h3,h4){color:#fff}
.section-dark .eyebrow{color:var(--yellow-2)}
.btn{border-radius:.25rem;box-shadow:none;transition:background .15s,color .15s}
.btn-primary{background:var(--yellow);color:var(--ink)}
.btn-primary:hover{background:#ffc83f}
.btn-dark{background:var(--ink);color:#fff}
.text-link{border:0;text-decoration:none}
.text-link:hover{text-decoration:underline;text-underline-offset:.3em}
.sst-structure-crumb{background:#fff}
.sst-nav-panel{background:#fff}
.sst-panel-action{background:var(--warm)}
.site-footer{background:#111;color:#d4d2cc}
.site-footer h3{color:#fff}
.footer-cta{color:var(--yellow-2)}

/* A dark, quiet opening with an uninterrupted product stage. */
body[data-page=home] .buyer-hero{background:var(--ink);color:#e3e1dc;padding-block:clamp(2.5rem,6vw,5.5rem);border:0}
body[data-page=home] .buyer-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:center}
body[data-page=home] .buyer-hero-copy{padding:0}
body[data-page=home] .buyer-hero-copy h1{font-size:clamp(2rem,4.2vw,4rem);line-height:1.2;color:#fff;letter-spacing:-.025em;margin-bottom:1.25rem}
body[data-page=home] .buyer-hero-copy h1>span{color:var(--yellow);text-decoration:none;margin-top:.15em}
body[data-page=home] .buyer-hero-copy h1::after{display:none}
body[data-page=home] .buyer-hero .eyebrow{color:var(--yellow-2);font-size:.8125rem}
body[data-page=home] .buyer-range{color:#fff;line-height:1.8;font-size:1rem;font-weight:500}
body[data-page=home] .buyer-intro{color:#d4d2cc;font-size:.9375rem}
body[data-page=home] .buyer-small{color:#bdbab2;font-size:.8125rem}
body[data-page=home] .buyer-actions{gap:.75rem;margin-top:1.75rem}
body[data-page=home] .buyer-actions .btn{border-radius:.25rem;min-height:3.25rem;padding:.8rem 1.25rem}
body[data-page=home] .buyer-actions .btn-ghost{color:#fff;border:1px solid #a4a29c;background:transparent}
body[data-page=home] .buyer-actions .btn-ghost:hover{background:#33322f}
body[data-page=home] .buyer-hero-visual{width:100%;max-width:none;padding:0;display:grid;gap:.75rem}
body[data-page=home] .buyer-featured-product{border:0;border-radius:.375rem;box-shadow:none;background:#fff}
body[data-page=home] .buyer-featured-product .buyer-image-button>img{aspect-ratio:16/10;max-height:27rem;object-fit:contain}
body[data-page=home] .buyer-featured-product>div{border-top:0;color:var(--ink);padding:.8rem 1.125rem}
body[data-page=home] .buyer-mini-products{gap:.75rem;margin:0}
body[data-page=home] .buyer-mini-products>div{background:#fff;border:0;border-radius:.375rem;color:var(--ink);overflow:hidden}
body[data-page=home] .buyer-mini-products .buyer-image-button>img{aspect-ratio:3/1;object-fit:contain}
body[data-page=home] .buyer-mini-products>div>strong{font-size:.8125rem;padding:.5rem 1rem .75rem}
.buyer-zoom-label{border:0;background:#fffffff2;color:var(--text)}
.buyer-hero :is(a,button):focus-visible{outline-color:var(--yellow-2)}

/* Large feature tiles followed by a compact catalogue; white product surfaces. */
body[data-page=home] .section{padding-block:clamp(3rem,6vw,6rem)}
body[data-page=home] .buyer-section-heading{align-items:end;gap:1.25rem;margin-bottom:2rem}
body[data-page=home] .buyer-section-heading h2{font-size:clamp(1.6rem,3vw,2.65rem);line-height:1.35}
body[data-page=home] #buyer-products{background:var(--warm)}
body[data-page=home] .buyer-products{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
body[data-page=home] .buyer-product{border:0;border-radius:.375rem;background:#fff;box-shadow:none}
body[data-page=home] .buyer-product-photo{background:#fff;padding:1rem 1rem 0}
body[data-page=home] .buyer-product-photo img{aspect-ratio:4/3;object-fit:contain;background:#fff}
body[data-page=home] .buyer-product>div{background:#fff;padding:1.25rem 1.5rem 1.5rem}
body[data-page=home] .buyer-product h3{font-size:1.25rem;margin-bottom:.5rem}
body[data-page=home] .buyer-product p{line-height:1.75;max-width:34rem;color:var(--muted)}
body[data-page=home] .buyer-product .text-link{border:0;color:var(--ink);font-weight:600}
body[data-page=home] .buyer-product:hover{box-shadow:0 .4rem 1.5rem #14141409}
body[data-page=home] #buyer-capability{background:#fff}
body[data-page=home] .buyer-boundary{border:0;border-radius:.375rem;background:var(--warm);padding:clamp(1.5rem,3vw,2.5rem)}
body[data-page=home] #buyer-process{background:var(--ink-2);color:#dedbd4}
body[data-page=home] #buyer-process :is(h2,h3){color:#fff}
body[data-page=home] #buyer-process .eyebrow{color:var(--yellow-2)}
body[data-page=home] #buyer-process .buyer-process{gap:1.5rem}
body[data-page=home] #buyer-process .buyer-process>li{background:transparent;border:0;border-top:1px solid #ffffff30;border-radius:0;padding:1.5rem 0 0}
body[data-page=home] #buyer-process .buyer-process>li>span{color:var(--yellow);font-size:2rem;font-weight:500}
body[data-page=home] #buyer-applications{background:#fff}
body[data-page=home] .buyer-applications{gap:2rem}
body[data-page=home] .buyer-applications>article{background:#fff;border:0;border-top:1px solid var(--line);padding:1.5rem 0 0}
body[data-page=home] .buyer-number{color:#956800;font-size:1.25rem;margin-bottom:1rem}
body[data-page=home] #buyer-production{background:var(--warm)}
body[data-page=home] .buyer-proof-grid{gap:1rem}
body[data-page=home] .buyer-proof-grid figure{border:0;border-radius:.375rem;background:#fff}
body[data-page=home] .buyer-proof-grid figcaption{padding:1.25rem}
body[data-page=home] #buyer-faq{background:#fff}
body[data-page=home] .buyer-company{background:var(--warm);border:0}
.sst-image-source-note{background:#fff;color:var(--muted);border-color:var(--line)}
.sst-ai-badge{background:#fffffff2;color:#625b50}

/* Interior pages use the same reference palette, with white image backgrounds. */
.subhero,.dynamic-hero{background:var(--ink);color:#dedbd4}
.subhero :is(h1,h2),.dynamic-hero :is(h1,h2){color:#fff}
.subhero h1 span,.dynamic-hero h1 span{color:var(--yellow)}
.subhero-lead,.dynamic-hero-inner>p:not(.eyebrow){color:#dedbd4}
.subhero .light,.dynamic-hero .light,.subhero .eyebrow,.dynamic-hero .eyebrow{color:var(--yellow-2)}
.subhero .breadcrumb,.dynamic-hero .breadcrumb{color:#d4d2cc}
.subhero .btn-ghost,.dynamic-hero .btn-ghost{color:#fff;border-color:#a4a29c}
.subhero-stats>div{background:#ffffff10;border:1px solid #ffffff22}
.subhero-stats strong{color:#fff}
.subhero-stats span{color:#dedbd4}
.product-card,.category-product-card{background:#fff;border:1px solid var(--line);border-radius:.375rem;box-shadow:none}
.card-body{background:#fff}
@media(min-width:38rem){
 body[data-page=home] .buyer-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
 body[data-page=home] .buyer-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:52rem){
 body[data-page=home] .buyer-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,4vw,4rem)}
 body[data-page=home] .buyer-hero-copy h1{font-size:clamp(2rem,3.8vw,3.75rem)}
 body[data-page=home] .buyer-hero-visual{align-self:center}
}
@media(min-width:62rem){
 body[data-page=home] .buyer-products{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem}
 body[data-page=home] .buyer-product{grid-column:span 2}
 body[data-page=home] .buyer-product:nth-child(-n+2){grid-column:span 3}
 body[data-page=home] .buyer-product:nth-child(-n+2) .buyer-product-photo img{aspect-ratio:16/9}
 body[data-page=home] .buyer-product:nth-child(-n+2) h3{font-size:1.6rem}
 body[data-page=home] .buyer-two{gap:4rem;align-items:center}
 body[data-page=home] .buyer-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .subhero,.dynamic-hero{background:var(--ink)}
 .subhero-shade,.dynamic-hero-shade{background:linear-gradient(90deg,#141414 0 51%,#14141400 72%)}
}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
@media print{body[data-page=home] .buyer-hero,body[data-page=home] #buyer-process,.subhero,.dynamic-hero{background:#fff;color:#111}body[data-page=home] .buyer-hero h1,body[data-page=home] .buyer-hero h1>span,body[data-page=home] #buyer-process :is(h2,h3),.subhero h1,.dynamic-hero h1{color:#111}}
