:root {
  color-scheme: light;
  --ink: #181814;
  --muted: #66665f;
  --line: #deded5;
  --paper: #f7f7f1;
  --white: #ffffff;
  --gold: #f2b72e;
  --gold-dark: #c98a05;
  --deep: #20231a;
  --green: #4f6a30;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.75;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
.wrap { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 20;
  background: rgba(247,247,241,.94);
  border-bottom: 1px solid rgba(24,24,20,.12);
  backdrop-filter: blur(14px);
}
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 800; letter-spacing: .04em; }
.brand-mark { width: 38px; height: 38px; border-radius: 10px; background: var(--ink); padding: 7px; }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links a { text-decoration: none; font-size: .94rem; font-weight: 650; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--gold-dark); }
.nav-cta { padding: 9px 16px; border: 1px solid var(--ink); border-radius: 999px; }
.menu-button { display: none; border: 0; background: none; font-size: 1.5rem; }

.hero { background: var(--deep); color: white; overflow: hidden; }
.hero-grid { min-height: 680px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: stretch; }
.hero-copy { padding: 104px 8vw 88px max(20px, calc((100vw - var(--max))/2)); display: flex; flex-direction: column; justify-content: center; }
.eyebrow { margin: 0 0 16px; color: var(--gold); font-size: .86rem; letter-spacing: .16em; font-weight: 800; text-transform: uppercase; }
h1, h2, h3 { line-height: 1.2; margin-top: 0; }
h1 { font-size: clamp(2.7rem, 6vw, 5.4rem); max-width: 9em; letter-spacing: -.045em; margin-bottom: 26px; }
.hero-lead { max-width: 680px; font-size: clamp(1.04rem, 1.5vw, 1.28rem); color: #ddddcf; margin: 0 0 34px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 2px; font-weight: 750; text-decoration: none; }
.button-primary { background: var(--gold); color: var(--ink); }
.button-ghost { border: 1px solid rgba(255,255,255,.5); color: white; }
.hero-visual { position: relative; min-height: 520px; background: #111; }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; opacity: .82; }
.hero-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--deep) 0%,transparent 34%), linear-gradient(0deg,rgba(0,0,0,.45),transparent 55%); }
.hero-note { position:absolute; z-index:2; right: 30px; bottom: 30px; width:min(330px,calc(100% - 60px)); background:rgba(255,255,255,.92); color:var(--ink); padding:18px 20px; border-top:4px solid var(--gold); }
.hero-note strong { display:block; font-size:1.12rem; }
.hero-note span { color:var(--muted); font-size:.9rem; }

.signal-strip { background: var(--gold); }
.signals { display: grid; grid-template-columns: repeat(3,1fr); }
.signal { padding: 24px 30px; border-right: 1px solid rgba(24,24,20,.25); }
.signal:last-child { border-right:0; }
.signal strong { display:block; font-size:1.2rem; }
.signal span { font-size:.9rem; }

.section { padding: 92px 0; }
.section-white { background: var(--white); }
.section-dark { background: var(--ink); color: white; }
.section-head { display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; margin-bottom:52px; align-items:end; }
.section-head h2 { margin:0; font-size:clamp(2rem,4vw,3.5rem); letter-spacing:-.035em; }
.section-head p { margin:0; color:var(--muted); max-width:760px; }
.section-dark .section-head p { color:#c8c8bd; }

.category-list { border-top: 1px solid var(--line); }
.category-row { display:grid; grid-template-columns:80px 1.05fr 1.25fr; gap:32px; padding:28px 0; border-bottom:1px solid var(--line); align-items:start; }
.category-no { color:var(--gold-dark); font-weight:800; font-variant-numeric:tabular-nums; }
.category-row h3 { margin:0; font-size:1.34rem; }
.category-row p { margin:0; color:var(--muted); }

.focus-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.focus-item { background:#2a2a24; padding:30px; min-height:260px; border-top:5px solid var(--gold); display:flex; flex-direction:column; justify-content:space-between; }
.focus-item .number { font-size:3rem; color:var(--gold); font-weight:850; line-height:1; }
.focus-item p { color:#cfcfc5; margin-bottom:0; }

.evidence-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.evidence-panel { background:var(--paper); border:1px solid var(--line); padding:38px; }
.steps { counter-reset:steps; margin:0; padding:0; list-style:none; }
.steps li { counter-increment:steps; display:grid; grid-template-columns:42px 1fr; gap:16px; padding:16px 0; border-bottom:1px solid var(--line); }
.steps li::before { content:counter(steps, decimal-leading-zero); color:var(--gold-dark); font-weight:800; }
.steps li:last-child { border-bottom:0; }

.product-rail { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:46px; }
.product-shot { background:#ecebe4; min-height:480px; overflow:hidden; position:relative; }
.product-shot img { width:100%; height:100%; object-fit:cover; }
.product-shot figcaption { position:absolute; left:14px; right:14px; bottom:14px; background:rgba(24,24,20,.88); color:white; padding:12px 14px; font-size:.88rem; }

.page-hero { padding:92px 0 62px; background:var(--deep); color:white; }
.page-hero h1 { max-width:13em; font-size:clamp(2.5rem,5vw,4.8rem); }
.page-hero p { max-width:800px; color:#d0d0c5; font-size:1.1rem; }
.breadcrumb { margin-bottom:26px; color:#aaa99d; font-size:.9rem; }
.breadcrumb a { color:var(--gold); text-decoration:none; }
.content-grid { display:grid; grid-template-columns:280px minmax(0,1fr); gap:72px; }
.toc { position:sticky; top:100px; align-self:start; border-left:2px solid var(--gold); padding-left:20px; }
.toc a { display:block; text-decoration:none; color:var(--muted); padding:5px 0; font-size:.92rem; }
.article h2 { font-size:clamp(1.7rem,3vw,2.5rem); margin:64px 0 18px; }
.article h2:first-child { margin-top:0; }
.article h3 { margin:34px 0 10px; font-size:1.25rem; }
.article p, .article li { color:#45453f; }
.callout { background:#fff3cf; border-left:5px solid var(--gold); padding:20px 24px; margin:28px 0; }
.data-table { width:100%; border-collapse:collapse; margin:28px 0; font-size:.94rem; }
.data-table th { background:var(--ink); color:white; text-align:left; }
.data-table th, .data-table td { padding:14px; border:1px solid var(--line); vertical-align:top; }
.official-links { display:grid; gap:12px; margin:24px 0; }
.official-links a { background:white; border:1px solid var(--line); padding:15px 18px; text-decoration:none; font-weight:650; }
.official-links a:hover { border-color:var(--gold-dark); }

.contact-band { background:var(--gold); padding:64px 0; }
.contact-grid { display:grid; grid-template-columns:1.4fr .6fr; gap:40px; align-items:center; }
.contact-band h2 { font-size:clamp(2rem,4vw,3.3rem); margin-bottom:12px; }
.contact-band p { margin:0; max-width:760px; }
.phone { text-align:right; font-size:clamp(1.6rem,3vw,2.5rem); font-weight:850; text-decoration:none; white-space:nowrap; }

.site-footer { background:#11110f; color:#c9c9bf; padding:50px 0 28px; }
.footer-grid { display:grid; grid-template-columns:1.05fr .45fr 1.1fr; gap:40px; }
.site-footer h3 { color:white; margin-bottom:12px; }
.site-footer a { color:#c9c9bf; text-decoration:none; display:block; margin:6px 0; }
.public-channels span { display:block; margin:6px 0; }
.public-channels span:last-child { white-space:nowrap; }
.footer-bottom { border-top:1px solid #35352f; margin-top:36px; padding-top:20px; font-size:.85rem; }

@media (max-width: 860px) {
  .wrap { width:min(calc(100% - 28px),var(--max)); }
  .menu-button { display:block; }
  .nav-links { display:none; position:absolute; top:72px; left:0; right:0; background:var(--paper); padding:18px 20px 24px; border-bottom:1px solid var(--line); flex-direction:column; align-items:flex-start; }
  .nav-links.open { display:flex; }
  .hero-grid { grid-template-columns:1fr; }
  .hero-copy { padding:78px 24px 64px; }
  .hero-visual { min-height:460px; }
  .signals { grid-template-columns:1fr; }
  .signal { border-right:0; border-bottom:1px solid rgba(24,24,20,.25); }
  .section { padding:68px 0; }
  .section-head, .evidence-grid, .contact-grid, .footer-grid { grid-template-columns:1fr; gap:30px; }
  .category-row { grid-template-columns:48px 1fr; gap:18px; }
  .category-row p { grid-column:2; }
  .focus-grid, .product-rail { grid-template-columns:1fr; }
  .product-shot { min-height:520px; }
  .content-grid { grid-template-columns:1fr; gap:20px; }
  .toc { position:static; }
  .data-table { display:block; overflow-x:auto; }
  .phone { text-align:left; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } }
