:root { --brand:#f05f67; --ink:#27242a; --muted:#68636b; --line:#ece5df; --paper:#fffaf7; --card:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; line-height:1.8; }
a { color:inherit; }
.site-header { background:rgba(255,255,255,.96); border-bottom:1px solid var(--line); }
.site-header-inner { width:min(1120px,calc(100% - 40px)); min-height:68px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand { display:inline-flex; align-items:center; gap:10px; font-size:18px; font-weight:800; text-decoration:none; }
.brand img { width:34px; height:34px; border-radius:7px; }
.links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:18px; color:var(--muted); font-size:14px; }
.links a { text-decoration:none; }
.links a:hover { color:var(--brand); }
.hero { width:min(1120px,calc(100% - 40px)); margin:auto; padding:60px 0 38px; }
.eyebrow { display:inline-block; color:#a73f47; font-size:14px; font-weight:700; }
h1 { max-width:900px; margin:10px 0 16px; font-size:42px; line-height:1.25; letter-spacing:0; }
.lead { max-width:830px; margin:0; color:var(--muted); font-size:17px; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.button { display:inline-flex; min-height:42px; align-items:center; justify-content:center; padding:0 18px; border:1px solid var(--line); border-radius:6px; text-decoration:none; font-weight:700; background:#fff; }
.button.primary { color:#fff; border-color:var(--brand); background:var(--brand); }
main { width:min(1120px,calc(100% - 40px)); margin:0 auto 64px; }
section { margin-top:20px; padding:28px; background:var(--card); border:1px solid var(--line); border-radius:8px; }
h2 { margin:0 0 12px; font-size:27px; line-height:1.35; }
h3 { margin:0 0 8px; font-size:18px; line-height:1.45; }
p { margin:0 0 12px; }
ul,ol { margin:8px 0 0; padding-left:22px; }
li { margin:7px 0; }
.grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.tile { padding:17px; border:1px solid var(--line); border-radius:6px; background:#fffdfc; }
.tile p { margin-bottom:0; color:var(--muted); font-size:15px; }
.faq { padding:18px 0; border-top:1px dashed var(--line); }
.faq:first-of-type { padding-top:0; border-top:0; }
.facts { color:var(--muted); font-size:14px; }
.site-footer { padding:28px 20px; border-top:1px solid var(--line); color:var(--muted); background:#fff; text-align:center; font-size:14px; }
@media (max-width:720px) { .site-header-inner { width:calc(100% - 28px); min-height:60px; } .links { gap:12px; font-size:13px; } .links a:not(:last-child) { display:none; } .hero,main { width:calc(100% - 28px); } .hero { padding-top:42px; } h1 { font-size:31px; } section { padding:21px; } .grid,.grid.two { grid-template-columns:1fr; } }
