.cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-lg);padding:16px 18px;display:flex;gap:16px;align-items:center;justify-content:space-between;font-size:14px}
.cc p{margin:0;color:var(--ink-2)}.cc div{display:flex;gap:8px;flex-shrink:0}@media(max-width:640px){.cc{flex-direction:column;align-items:stretch}.cc div{justify-content:flex-end}}
.lp-hero{position:relative;overflow:hidden;padding:56px 0 40px;border-bottom:1px solid var(--line);background:radial-gradient(700px 320px at 85% 0%,rgba(245,179,0,.14),transparent 70%),radial-gradient(700px 360px at 10% 0%,rgba(15,157,107,.12),transparent 70%)}
.lp-hero h1{font-size:clamp(32px,4vw,50px);max-width:860px}.lp-hero .lead{max-width:720px}
.crumbs{font-size:13px;color:var(--muted);margin:0 0 14px}.crumbs a{color:var(--muted)}
.lp{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-top:40px;padding-bottom:72px}
.prose{max-width:760px}.prose h2{font-size:26px;margin:36px 0 12px}.prose h3{font-size:19px;margin:24px 0 8px}.prose p,.prose li{color:var(--ink-2)}.prose ul{padding-left:20px}
.prose a{color:var(--em-d)}.prose table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0 8px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.prose th,.prose td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{background:#F4F6F2;font-weight:600;color:var(--ink)}
.tblw{overflow-x:auto}.note{font-size:13px;color:var(--muted)}
.box{background:var(--em-l);border:1px solid #BFE8D6;border-radius:14px;padding:16px 18px;margin:20px 0}.box.warn{background:var(--sun-l);border-color:#F3DC8C}
.side .card{position:sticky;top:92px;padding:22px}.side h3{font-size:17px;margin-bottom:8px}.side p{font-size:14px;color:var(--ink-2);margin:0 0 14px}
.side ul{list-style:none;padding:0;margin:16px 0 0;font-size:14px}.side li{padding:6px 0;border-top:1px solid var(--line)}.side li a{color:var(--ink-2);text-decoration:none}
.srcs{font-size:13px;color:var(--muted);border-top:1px solid var(--line);margin-top:40px;padding-top:16px}.srcs a{color:var(--muted);word-break:break-all}
.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:16px 0}.sgrid a{padding:18px;text-decoration:none}.sgrid small{display:block;color:var(--muted);margin-top:4px}
.e404{padding:120px 0;text-align:center}.e404 h1{font-size:64px}
@media(max-width:900px){.lp{grid-template-columns:minmax(0,1fr)}.lp-hero .btn-lg{white-space:normal;text-align:left}.side .card{position:static}}
.prose td{font-variant-numeric:tabular-nums}.prose th{white-space:normal}
