
:root{--ink:#111827;--muted:#596579;--blue:#1769d2;--blue2:#0f5fbf;--soft:#eef6ff;--line:#dbe4ee;--paper:#fff;--bg:#f7f9fc;--accent:#f59e0b;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.7}img{max-width:100%;height:auto}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(var(--max),calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.head{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:24px}.brand{font-size:1.72rem;font-weight:850;letter-spacing:-.04em;color:#0b1220}.brand span{color:var(--blue)}.tagline{font-size:.72rem;color:#7a8798;letter-spacing:.16em;text-transform:uppercase;display:block;margin-top:-5px}.nav{display:flex;gap:24px;align-items:center;font-weight:650;font-size:.95rem}.nav a{color:#182235}.nav .cta{color:white;background:var(--blue);padding:9px 14px;border-radius:9px}.menu-btn{display:none;border:1px solid var(--line);background:white;border-radius:8px;padding:8px 11px;font-size:1.1rem}.breadcrumbs{font-size:.88rem;color:#6e7b8d;padding:22px 0 8px}.breadcrumbs a{color:#566b87}.hero{padding:42px 0 34px;background:linear-gradient(135deg,#f7fbff,#fff 58%,#fff8e8)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.eyebrow{font-weight:800;color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.hero h1{font-size:clamp(2.35rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.055em;margin:.2em 0}.hero p{font-size:1.12rem;color:var(--muted);max-width:700px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.button{display:inline-block;padding:11px 17px;border-radius:9px;font-weight:760}.button.primary{background:var(--blue);color:white}.button.secondary{border:1px solid var(--line);color:#182235;background:white}.hero-card{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 18px 45px rgba(32,67,105,.1)}.hero-card h2{margin-top:0;font-size:1.08rem}.mini-list{display:grid;gap:12px}.mini{padding:12px 14px;border-radius:10px;background:var(--bg);font-weight:650}.section{padding:46px 0}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.section h2{font-size:2rem;letter-spacing:-.03em;margin:0}.section-head p{color:var(--muted);max-width:650px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white;display:flex;flex-direction:column}.card img{width:100%;aspect-ratio:8/5;object-fit:cover;background:#edf2f7}.card-body{padding:17px 18px 20px;display:flex;flex-direction:column;flex:1}.kicker{font-size:.76rem;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.card h3{font-size:1.22rem;line-height:1.26;letter-spacing:-.02em;margin:.5em 0}.card h3 a{color:#111827}.card p{color:var(--muted);font-size:.94rem}.meta{font-size:.82rem;color:#7a8798;margin-top:auto}.topic-strip{display:flex;gap:10px;flex-wrap:wrap}.pill{padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:#34445b;font-size:.88rem;background:white}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;padding:12px 0 54px}.article-header h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.06;letter-spacing:-.05em;margin:.22em 0}.article-meta{display:flex;gap:10px;flex-wrap:wrap;color:#657386;font-size:.9rem;margin:12px 0 22px}.cover{border-radius:15px;width:100%;aspect-ratio:8/5;object-fit:cover;border:1px solid #e5eaf0}.share{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0 20px}.share a{padding:9px 8px;border-radius:8px;text-align:center;font-weight:700;font-size:.82rem;background:#eef3f8;color:#26384f}.quick-answer{border-left:5px solid var(--blue);background:var(--soft);padding:17px 20px;border-radius:10px;margin:22px 0}.quick-answer strong{display:block;font-size:1.08rem;margin-bottom:3px}.article-content{font-size:1.04rem}.article-content h2{font-size:1.8rem;line-height:1.18;letter-spacing:-.03em;margin:1.7em 0 .5em}.article-content h3{font-size:1.38rem;line-height:1.25;margin:1.45em 0 .45em}.article-content h4{font-size:1.12rem;margin:1.3em 0 .4em}.article-content p{margin:.9em 0}.article-content li{margin:.4em 0}.article-content blockquote{border-left:4px solid var(--accent);margin:1.3em 0;padding:.5em 1.1em;color:#48566a;background:#fff8e8}.article-content table{width:100%;border-collapse:collapse;margin:20px 0}.article-content th,.article-content td{border:1px solid var(--line);padding:10px;vertical-align:top}.article-content th{background:#f4f7fa}.sidebar{position:relative}.sticky{position:sticky;top:94px;display:grid;gap:16px}.box{border:1px solid var(--line);border-radius:12px;padding:17px;background:white}.box h2,.box h3{font-size:1.05rem;margin:0 0 10px}.toc{list-style:none;padding:0;margin:0}.toc li{margin:7px 0;line-height:1.3}.toc a{font-size:.88rem}.adbox{text-align:center;background:#fafbfd}.adbox img{max-width:250px}.author-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:35px 0}.author-box strong{font-size:1.05rem}.author-box p{color:var(--muted);margin:.35em 0}.related{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.related a{border:1px solid var(--line);border-radius:10px;padding:13px;font-weight:700;color:#1e2b3d}.category-head{padding:38px 0 20px}.category-head h1{font-size:2.8rem;letter-spacing:-.04em;margin:0}.category-head p{color:var(--muted);max-width:760px}.policy{max-width:860px;padding:30px 0 60px}.policy h1{font-size:2.8rem;letter-spacing:-.04em}.policy h2{margin-top:1.7em}.site-footer{background:#0f1724;color:#d7e1ee;margin-top:35px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:35px;padding:42px 0}.site-footer .brand{color:white}.site-footer p,.site-footer a{color:#aebed1}.site-footer h3{color:white;font-size:1rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:7px 0}.copyright{border-top:1px solid #26344a;padding:18px 0;font-size:.85rem;color:#93a6ba}.notice{padding:12px 15px;border-radius:8px;background:#fff8e8;border:1px solid #f4d691;font-size:.9rem}.not-found{text-align:center;padding:90px 0}.not-found h1{font-size:5rem;margin:0}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:8px;z-index:100}
@media(max-width:900px){.hero-grid,.article-layout,.footer-grid{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.sidebar{order:2}.sticky{position:static}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:14px 20px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-btn{display:block}.share{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.wrap{width:min(100% - 22px,var(--max))}.grid,.related{grid-template-columns:1fr}.hero{padding-top:28px}.section{padding:34px 0}.article-header h1{font-size:2.2rem}.category-head h1{font-size:2.2rem}.share{grid-template-columns:1fr 1fr}.tagline{display:none}}

.newsletter-hero{background:linear-gradient(135deg,#0f1724,#16345b 62%,#1769d2);color:white;padding:54px 0}.newsletter-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.055em;margin:.18em 0}.newsletter-hero p{font-size:1.14rem;color:#dce8f7;max-width:760px}.newsletter-hero .eyebrow{color:#93c5fd}.newsletter-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;align-items:start}.issue-card{border:1px solid var(--line);border-radius:16px;background:white;padding:22px}.issue-card h2{margin:.2em 0 .35em}.issue-number{font-weight:850;color:var(--blue);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.feature-list{display:grid;gap:18px}.feature{border:1px solid var(--line);border-radius:14px;padding:20px;background:white}.feature h2{font-size:1.45rem;line-height:1.2;margin:.3em 0}.feature p{color:var(--muted)}.sponsor-strip{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px dashed #aab7c6;background:#fafbfd;border-radius:10px;padding:10px 12px;margin:14px 0;font-size:.85rem}.sponsor-strip strong{color:#44556b}.sponsor-label{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}.sponsor-box{background:linear-gradient(180deg,#fff,#f7fbff)}.ad-slot{text-align:center;background:#fafbfd;border-style:dashed}.ad-slot span{display:block;text-transform:uppercase;letter-spacing:.08em;color:#77869a;font-size:.72rem}.ad-slot strong{font-size:1.35rem;display:block;margin:.3em 0}.subscribe-panel{border:1px solid #bdd8fb;background:linear-gradient(135deg,#eef6ff,#fff);padding:24px;border-radius:16px}.subscribe-panel h3{font-size:1.45rem;margin:.25em 0}.subscribe-panel p{color:#52637a}.subscribe-row{display:flex;gap:9px}.subscribe-form label{display:block;font-size:.82rem;font-weight:750;margin-bottom:6px}.subscribe-form input{flex:1;min-width:0;border:1px solid #b7c5d5;border-radius:9px;padding:11px 12px;font:inherit}.subscribe-form button{border:0;background:var(--blue);color:white;border-radius:9px;padding:10px 16px;font-weight:800;cursor:pointer}.form-note{font-size:.76rem!important;color:#718096!important;margin:.7em 0 0!important}.subscribe-panel.compact{padding:17px}.subscribe-panel.compact h3{font-size:1.08rem}.newsletter-section{padding:42px 0}.issue-meta{display:flex;gap:10px;flex-wrap:wrap;color:#66768a;font-size:.9rem;margin:8px 0 22px}.plan-table{width:100%;border-collapse:collapse}.plan-table th,.plan-table td{border:1px solid var(--line);padding:12px;vertical-align:top}.plan-table th{background:#f3f7fb;text-align:left}.plan-title{font-weight:800;color:#172033}.issue-teaser{border-bottom:1px solid var(--line);padding:24px 0}.issue-teaser:last-child{border-bottom:0}.issue-teaser h2{font-size:1.65rem;margin:.25em 0}.category-badge{display:inline-block;background:#eef6ff;color:#155db6;padding:4px 9px;border-radius:999px;font-size:.75rem;font-weight:800}.cta-band{background:#0f1724;color:white;padding:30px;border-radius:16px;margin:30px 0}.cta-band p{color:#c8d5e5}.cta-band a{color:#93c5fd}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.coming-soon{background:#fff8e8;border:1px solid #f0d28a;border-radius:14px;padding:20px}.article-note{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:16px;margin:25px 0}.article-note strong{display:block;margin-bottom:4px}.source-note{font-size:.86rem;color:#68778b;border-top:1px solid var(--line);padding-top:14px;margin-top:28px}
@media(max-width:900px){.newsletter-grid{grid-template-columns:1fr}.archive-grid{grid-template-columns:1fr}.subscribe-row{flex-direction:column}.plan-table{display:block;overflow-x:auto}}
