:root{--brand:#ff6a00;--brand-d:#d95700;--ink:#1d2129;--muted:#4e5969;--soft:#fff5ed;--line:#e5e6eb;--bg:#f7f8fa;--dark:#0e1b2c;--green:#16823b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;line-height:1.78}a{color:inherit}.wrap{width:min(1080px,calc(100% - 40px));margin:auto}.nav{height:68px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:10}.nav .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:19px;font-weight:750;text-decoration:none}.brand span{color:var(--brand)}.links{display:flex;align-items:center;gap:24px;font-size:14px}.links a{text-decoration:none;color:var(--muted)}.links a:hover{color:var(--brand)}.cta{display:inline-flex!important;align-items:center;justify-content:center;background:var(--brand);color:#fff!important;border-radius:999px;padding:8px 18px;font-weight:650}.hero{background:linear-gradient(145deg,#fff4e9 0%,#fff 62%);border-bottom:1px solid #ffe2ce;padding:74px 0 64px}.crumbs{font-size:13px;color:#707781;margin-bottom:24px}.crumbs a{color:var(--brand-d);text-decoration:none}.eyebrow{display:inline-block;color:var(--brand-d);background:#fff;border:1px solid #ffd4b8;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:650}.hero h1{font-size:clamp(34px,5vw,52px);line-height:1.2;letter-spacing:-.035em;margin:18px 0;max-width:860px}.hero .lead{font-size:18px;color:var(--muted);max-width:810px;margin:0}.facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.fact{background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px 16px;font-size:13px}.fact b{display:block;font-size:18px;color:var(--brand-d)}main{padding:60px 0}.layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:52px}.article h2{font-size:29px;line-height:1.3;margin:54px 0 16px;letter-spacing:-.02em}.article h2:first-child{margin-top:0}.article h3{font-size:20px;margin:32px 0 10px}.article p{color:#343a43;margin:12px 0}.article strong{color:#111}.article ul,.article ol{padding-left:1.4em}.article li{margin:8px 0}.note{padding:18px 20px;border-left:4px solid var(--brand);background:var(--soft);border-radius:0 9px 9px 0;margin:24px 0}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0}.card{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff}.card h3{font-size:17px;margin:0 0 7px}.card p{font-size:14px;color:var(--muted);margin:0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;margin:22px 0}table{border-collapse:collapse;width:100%;min-width:650px;font-size:14px}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f6f7f9;font-weight:700}tr:last-child td{border-bottom:0}.ok{color:var(--green);font-weight:700}.side{position:relative}.toc{position:sticky;top:94px;border:1px solid var(--line);border-radius:12px;padding:20px}.toc b{display:block;margin-bottom:10px}.toc a{display:block;color:var(--muted);text-decoration:none;font-size:13px;padding:6px 0}.toc a:hover{color:var(--brand)}.quote{margin-top:18px;background:var(--dark);color:#fff;border-radius:12px;padding:20px}.quote p{margin:0 0 14px;color:#dce5ef;font-size:14px}.quote a{display:block;text-align:center;background:var(--brand);color:#fff;text-decoration:none;border-radius:999px;padding:10px 14px;font-weight:700}.related{background:var(--bg);padding:54px 0}.related h2{margin:0 0 20px;font-size:25px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:21px;text-decoration:none}.related a:hover{border-color:#ffb27d;box-shadow:0 10px 24px rgba(255,106,0,.08)}.related b{display:block;margin-bottom:7px}.related span{font-size:13px;color:var(--muted)}footer{background:var(--dark);color:#b9c4d1;padding:34px 0;font-size:13px}footer .wrap{display:flex;justify-content:space-between;gap:24px}footer a{color:#fff;text-decoration:none;margin-right:16px}@media(max-width:820px){.links a:not(.cta){display:none}.hero{padding:52px 0 44px}.layout{grid-template-columns:1fr}.side{display:none}.grid,.related-grid{grid-template-columns:1fr}.article h2{font-size:25px}footer .wrap{display:block}footer nav{margin-top:12px}}
