*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f3ef;color:#1c232b;font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}.site-shell{min-height:100vh}.site-top{max-width:1180px;margin:auto;padding:24px 28px;display:flex;justify-content:space-between;align-items:center}.brand{font-weight:800;font-size:18px;letter-spacing:.02em;color:#111827;text-decoration:none}.tagline,.domain,.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.site-top .tagline{letter-spacing:.02em;text-transform:none}.site-shell>main{max-width:1180px;margin:auto;padding:8px 28px 72px}.hero{background:#111827;color:white;border-radius:28px;padding:44px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;box-shadow:0 18px 45px rgba(17,24,39,.12)}.hero .domain{color:#cbd5e1}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.08;margin:14px 0 20px;letter-spacing:-.035em}.hero p{font-size:18px;color:#e5e7eb;max-width:760px}.hero-cta{display:inline-block;margin-top:12px;padding:11px 17px;border-radius:999px;background:white;color:#111827;text-decoration:none;font-weight:700}.hero-media{aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:#273449}.hero-media img{width:100%;height:100%;object-fit:cover;display:block}.hero-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#334155,#0f172a)}.hero-fallback span{font-size:34px;font-weight:800;color:#94a3b8}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.topic-stack{display:grid;gap:18px;margin:28px 0}.topic-card,.latest,.side-note,.article-page,.read-next{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:28px;box-shadow:0 8px 24px rgba(15,23,42,.035)}.topic-card h2,.section-title h2{margin:5px 0 10px;font-size:24px;line-height:1.25}.topic-card p{margin:0;color:#4b5563}.latest{margin-top:28px}.latest ul{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.article-card{min-width:0}.article-card>a{display:grid;grid-template-columns:150px 1fr;gap:18px;height:100%;padding:14px;border:1px solid #e5e7eb;border-radius:16px;color:inherit;text-decoration:none;background:#fafafa;transition:transform .18s ease,box-shadow .18s ease}.article-card>a:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,23,42,.08)}.article-card img,.thumb-fallback{width:150px;height:110px;object-fit:cover;border-radius:12px;background:#e5e7eb;display:grid;place-items:center;color:#64748b}.card-copy{display:flex;flex-direction:column;min-width:0}.card-copy strong{font-size:18px;line-height:1.35}.card-copy small{color:#6b7280;margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-copy em{font-style:normal;color:#2457d6;font-weight:700;margin-top:auto}.guide-grid{display:grid;grid-template-columns:280px 1fr;gap:20px;margin-top:28px}.guide-grid aside{align-self:start;position:sticky;top:18px}.side-note p{color:#4b5563}.site-footer{max-width:1180px;margin:auto;padding:0 28px 38px;color:#6b7280;font-size:13px}.article-main{max-width:900px!important}.breadcrumb{display:flex;gap:8px;color:#6b7280;font-size:14px;margin:8px 0 18px}.breadcrumb a{color:#2457d6;text-decoration:none}.article-page{padding:0;overflow:hidden}.article-cover{margin:0}.article-cover img{width:100%;max-height:520px;object-fit:cover;display:block}.article-cover figcaption{padding:8px 28px 0;color:#9ca3af;font-size:12px}.article-copy{padding:34px 42px 42px}.article-copy h1{font-size:clamp(30px,5vw,46px);line-height:1.18;letter-spacing:-.025em;margin:0 0 16px}.article-copy .lead{font-size:18px;color:#4b5563;border-left:4px solid #111827;padding-left:16px}.article-copy p{font-size:17px;line-height:1.9;margin:1.35em 0;color:#303842}.read-next{margin-top:18px}.read-next a{color:#2457d6;text-decoration:none;font-weight:700}@media(max-width:820px){.hero{grid-template-columns:1fr;padding:28px}.hero-media{max-height:360px}.topic-grid,.latest ul,.guide-grid{grid-template-columns:1fr}.guide-grid aside{position:static}.article-card>a{grid-template-columns:110px 1fr}.article-card img,.thumb-fallback{width:110px;height:90px}.article-copy{padding:26px}.site-top,.site-shell>main,.site-footer{padding-left:18px;padding-right:18px}}@media(max-width:520px){.tagline{display:none}.hero{border-radius:20px}.article-card>a{grid-template-columns:1fr}.article-card img,.thumb-fallback{width:100%;height:180px}.hero h1{font-size:34px}}