.article-hero{background:linear-gradient(135deg,#1e3a8a,#2563eb);padding:56px 0 44px;color:#fff}.article-hero .breadcrumb{font-size:.85rem;color:rgba(255,255,255,.62);margin-bottom:20px}.article-hero .breadcrumb a{color:rgba(255,255,255,.82)}.article-hero h1{max-width:900px;font-size:clamp(1.9rem,4vw,2.85rem);line-height:1.16;color:#fff;margin-bottom:16px}.article-hero .lead{max-width:780px;font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.88)}.article-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.article-tag{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);font-size:.8rem;font-weight:700}.guide-layout{max-width:1100px;margin:0 auto;padding:48px 24px 80px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}.guide-toc{position:sticky;top:84px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:20px}.guide-toc h4{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:14px}.guide-toc a{display:block;padding:6px 0 6px 10px;border-left:2px solid transparent;color:#475569;font-size:.84rem;line-height:1.35}.guide-toc a:hover,.guide-toc a.active{color:#1d4ed8;border-color:#1d4ed8}.guide-body{min-width:0}.article-author{display:flex;align-items:center;gap:12px;padding-bottom:28px;margin-bottom:28px;border-bottom:2px solid #f1f5f9}.author-pic-lg{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#1d4ed8;color:#fff;font-weight:800}.author-name-lg{font-weight:750;color:#0f172a}.author-role-lg{font-size:.82rem;color:#64748b}.guide-body h2{font-size:1.55rem;color:#0f172a;margin:48px 0 16px;padding-top:8px;border-top:2px solid #e0e7ff}.guide-body h2:first-of-type{margin-top:0;border-top:0}.guide-body h3{font-size:1.12rem;color:#0f172a;margin:28px 0 10px}.guide-body p,.guide-body li{font-size:1.01rem;line-height:1.82;color:#334155}.guide-body p{margin-bottom:16px}.guide-body ul,.guide-body ol{margin:0 0 20px 24px}.guide-body li{margin-bottom:8px}.data-table-wrap{overflow-x:auto;margin:24px 0}.data-table{width:100%;border-collapse:collapse;min-width:620px;font-size:.9rem}.data-table th{background:#1d4ed8;color:#fff;padding:12px 14px;text-align:left}.data-table td{padding:11px 14px;border-bottom:1px solid #e2e8f0;color:#334155}.data-table tr:nth-child(even) td{background:#f8fafc}.info-box,.warning-box,.danger-box,.success-box{padding:20px 22px;margin:26px 0;border-radius:0 12px 12px 0}.info-box{background:#eff6ff;border-left:4px solid #3b82f6}.warning-box{background:#fffbeb;border-left:4px solid #f59e0b}.danger-box{background:#fef2f2;border-left:4px solid #ef4444}.success-box{background:#f0fdf4;border-left:4px solid #22c55e}.info-box p,.warning-box p,.danger-box p,.success-box p{margin:0}.steps{counter-reset:step;margin:24px 0}.step{position:relative;padding:0 0 24px 54px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#1d4ed8;color:#fff;font-weight:800}.step h3{margin:0 0 6px}.checklist{padding:22px;border:1px solid #bfdbfe;background:#f8fbff;border-radius:14px;margin:24px 0}.checklist li{list-style:'✓  ';padding-left:4px}.cta-box{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:20px;padding:38px;text-align:center;color:#fff;margin-top:52px}.cta-box h3{color:#fff;margin-bottom:10px}.cta-box p{color:rgba(255,255,255,.86)}.cta-box a{display:inline-block;background:#fff;color:#1d4ed8;padding:12px 24px;border-radius:10px;font-weight:750;margin:6px;text-decoration:none}.article-sources{font-size:.88rem;color:#64748b}.article-sources a{word-break:break-word}.article-disclaimer{margin-top:32px;padding:18px;background:#f8fafc;border-radius:12px;color:#64748b;font-size:.84rem;line-height:1.6}@media(max-width:900px){.guide-layout{grid-template-columns:1fr}.guide-toc{display:none}}@media(max-width:600px){.article-hero{padding:40px 0 34px}.guide-layout{padding:32px 16px 56px}.guide-body h2{font-size:1.32rem}.cta-box{padding:28px 18px}.article-meta{gap:7px}}
