:root { --ink:#14202e; --muted:#5c6b7a; --line:#d8dee6; --paper:#f4f1ea; --navy:#1e5a8a; --max:1080px; }
*,*::before,*::after { box-sizing:border-box; }
html,body { margin:0; }
body { font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; color:var(--ink); background:#fff; line-height:1.55; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; }
.wrap { width:min(var(--max), calc(100% - 48px)); margin:0 auto; }
.site-header { border-bottom:1px solid var(--line); background:#fff; position:sticky; top:0; z-index:10; }
.site-header .wrap { display:flex; align-items:center; justify-content:space-between; min-height:72px; gap:24px; }
.brand { font-family:Georgia,"Times New Roman",serif; font-size:20px; font-weight:700; }
nav { display:flex; gap:28px; font-size:14px; }
nav a { color:var(--muted); }
nav a:hover, nav a.is-active { color:var(--ink); }
.hero { background:var(--paper); border-bottom:1px solid var(--line); padding:72px 0 80px; }
.hero-kicker { font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--navy); margin:0 0 16px; }
.hero h1 { font-family:Georgia,serif; font-size:clamp(36px,5vw,56px); font-weight:500; line-height:1.15; margin:0 0 20px; max-width:16ch; }
.hero p.lead { font-size:18px; color:var(--muted); max-width:42ch; margin:0 0 32px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 20px; font-size:14px; border-radius:2px; }
.btn-primary { background:var(--navy); color:#fff; }
.btn-ghost { border:1px solid var(--ink); }
.trust { display:grid; grid-template-columns:repeat(3,1fr); width:min(var(--max),calc(100% - 48px)); margin:0 auto; border-bottom:1px solid var(--line); }
.trust div { padding:28px 24px; border-right:1px solid var(--line); }
.trust div:last-child { border-right:0; }
.trust strong { display:block; font-size:14px; margin-bottom:6px; }
.trust span { font-size:13px; color:var(--muted); }
.section { padding:64px 0; }
.prose { max-width:68ch; color:#2c3a48; }
.page-head { background:var(--paper); border-bottom:1px solid var(--line); padding:48px 0 40px; }
.page-head h1 { font-family:Georgia,serif; font-size:40px; font-weight:500; margin:0; }
.cards { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.card { border:1px solid var(--line); padding:24px; }
.card .label { font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--navy); margin:0 0 8px; }
.site-footer { border-top:1px solid var(--line); padding:28px 0 40px; font-size:13px; color:var(--muted); }
.site-footer .wrap { display:flex; justify-content:space-between; gap:16px; }
@media (max-width:720px) {
  .wrap { width:calc(100% - 32px); }
  .trust { grid-template-columns:1fr; }
  .cards { grid-template-columns:1fr; }
}
