/* 编辑杂志风：墨蓝主色（公关/传播的行业质感）+ 暖纸底色 + 衬线标题 */
:root{
  --ink:#1c2b3a;        /* 墨蓝，主色 */
  --ink-deep:#12202e;
  --paper:#f7f3ec;      /* 暖纸底 */
  --paper-2:#efe8dc;
  --accent:#a8542e;     /* 赭石，来自油墨/印刷 */
  --line:#c9bfae;
  --text:#2a2a26;
  --muted:#6b665c;
  --fs-hero:clamp(2rem,5vw,3.4rem);
  --fs-h2:clamp(1.35rem,3vw,1.9rem);
  --fs-h3:1.1rem;
  --fs-body:1rem;
  --fs-small:.85rem;
  --sp:24px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Georgia,"Songti SC","SimSun",serif;color:var(--text);background:var(--paper);line-height:1.75;font-size:var(--fs-body)}
.wrap{max-width:1280px;margin:0 auto;padding:0 24px}
a{color:var(--accent)}
a:hover{color:var(--ink-deep);text-decoration:underline}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
img{max-width:100%}

/* 头部 */
.site-head{border-bottom:2px solid var(--ink);background:var(--paper)}
.head-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px}
.site-head nav ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none}
.site-head nav a{font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
.site-head nav a:hover{border-bottom-color:var(--accent)}
.site-head nav a[aria-current="page"]{border-bottom-color:var(--ink);font-weight:700}

/* 面包屑 */
.breadcrumb{font-size:12px;letter-spacing:.08em;color:var(--muted);padding-top:16px}
.breadcrumb a{color:var(--muted)}
.breadcrumb span{margin:0 6px}

/* Hero 变体 */
.hero{padding:48px 24px 40px}
.kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
h1{font-size:var(--fs-hero);line-height:1.2;color:var(--ink-deep);letter-spacing:.02em;font-weight:700}
.lede{max-width:62ch;margin-top:16px;font-size:1.06rem}
.hero-split{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.hero-split .hero-visual img{width:100%;height:auto;border:1px solid var(--line)}
.hero-banner{display:grid;grid-template-columns:1fr .9fr;gap:48px;align-items:start}
.hero-side{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.hero-side .hero-visual img{width:100%;height:auto;border:1px solid var(--ink)}
.hero-poster{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;max-width:none;padding:48px max(24px,calc((100vw - 1280px)/2 + 24px))}
.hero-poster h1{color:var(--paper)}
.hero-poster .lede{color:#d8d2c6}
.hero-poster a{color:#e8b48c}
.hero-poster .hero-visual img{width:100%;height:auto;border:1px solid #3d5266}
.doc-visual{margin-top:24px}
.doc-visual img{width:100%;max-width:760px;height:auto;border:1px solid var(--line)}

.btn{display:inline-block;padding:10px 24px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:var(--fs-small);letter-spacing:.1em;border:1px solid var(--ink)}
.btn:hover{background:var(--ink-deep);color:var(--paper);text-decoration:none}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--paper-2);color:var(--ink-deep)}
.cta-row{margin-top:24px}

/* 区块标题 */
.sec-title{font-size:var(--fs-h2);color:var(--ink-deep);border-top:2px solid var(--ink);padding-top:16px;margin-bottom:8px}
.sec-sub{color:var(--muted);margin-bottom:24px}
section.wrap{padding-top:48px;padding-bottom:16px}

/* 能力三块（主叙述式，非卡片） */
.caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:24px}
.cap{border-left:3px solid var(--accent);padding-left:16px}
.cap h3{font-size:var(--fs-h3);color:var(--ink);margin-bottom:8px}

/* 流程 */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:24px;counter-reset:none}
.steps li{border-top:1px solid var(--line);padding-top:12px}
.steps h3{font-size:var(--fs-h3);color:var(--accent);margin-bottom:8px}
.steps-contact{grid-template-columns:repeat(2,minmax(0,1fr))}

/* 九宫格 */
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.item{background:transparent}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border:1px solid var(--line);filter:saturate(.85)}
.item h2,.item h3{font-size:1.05rem;color:var(--ink-deep);margin:12px 0 4px}
.item p{font-size:var(--fs-small);color:var(--text);margin-bottom:8px}
.item ul{list-style:none;padding-left:0}
.item li{font-size:var(--fs-small);color:var(--muted);padding-left:14px;position:relative}
.item li::before{content:"—";position:absolute;left:0;color:var(--accent)}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}

/* FAQ */
.faq-list{margin-top:24px}
.faq-list dt{font-weight:700;color:var(--ink-deep);margin-top:16px;font-size:var(--fs-h3)}
.faq-list dd{max-width:68ch;color:var(--text);margin-top:4px}
.faq-long dd{margin-bottom:16px}

/* 正文页 */
.prose{max-width:72ch;padding-top:32px;padding-bottom:48px}
.prose h2{font-size:var(--fs-h2);color:var(--ink-deep);margin:32px 0 12px;border-top:1px solid var(--line);padding-top:24px}
.prose p{margin-bottom:16px}
.prose table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:var(--fs-small)}
.prose th,.prose td{border:1px solid var(--line);padding:8px 12px;text-align:left;vertical-align:top}
.prose th{background:var(--paper-2);color:var(--ink-deep);letter-spacing:.05em}

/* CTA 收尾 */
.closing{background:var(--paper-2);border-top:2px solid var(--ink);margin-top:48px;padding-top:32px;padding-bottom:48px}
.closing h2{font-size:var(--fs-h2);color:var(--ink-deep);margin-bottom:8px}
.closing p{max-width:64ch}

/* 页脚 */
.site-foot{border-top:2px solid var(--ink);margin-top:0;padding:24px 0;background:var(--paper)}
.foot-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:var(--fs-small);color:var(--muted)}
.foot-inner ul{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none}
.foot-inner a{color:var(--muted)}

@media(max-width:900px){
  .hero-split,.hero-banner,.hero-side,.hero-poster{grid-template-columns:1fr;gap:24px}
  .caps{grid-template-columns:1fr}
  .steps,.steps-contact{grid-template-columns:1fr}
  .head-inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:760px){
  .hero{padding:32px 16px}
  .wrap{padding:0 16px}
}