:root{--accent:#0369a1;--accentDark:#075985;--accentLight:#e0f2fe;--text:#1e293b;--textMuted:#64748b;--border:#e2e8f0;--bg:#f8fafc;--white:#fff;--radius:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);background:var(--white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}[id]{scroll-margin-top:170px}h1{margin-bottom:16px;font-size:2rem;font-weight:800;line-height:1.25}h2{margin:40px 0 16px;font-size:1.4rem;font-weight:700}h3{margin-bottom:12px;font-size:1.1rem;font-weight:700}p{margin-bottom:16px}ul,ol{margin-bottom:16px;padding-left:20px}li{margin-bottom:8px}.intro{color:var(--textMuted);margin-bottom:28px;font-size:.8rem;line-height:1.7}.article-meta{color:var(--textMuted);margin-bottom:24px;font-size:.8rem}.jump-nav{background:var(--bg);border-radius:var(--radius);margin-bottom:32px;padding:16px 20px}.jump-nav h3,.jump-nav p{color:var(--text);margin-bottom:10px;font-size:.85rem}.jump-nav p{font-weight:500}.jump-nav ul{margin-bottom:0;padding-left:0;list-style:none}.jump-nav li{margin-bottom:6px;font-size:.9rem}.jump-nav ol{column-count:2;column-gap:24px;margin-bottom:0;padding-left:20px}.jump-nav ol li{break-inside:avoid;margin-bottom:5px;font-size:.85rem}.callout-note{border-radius:var(--radius);color:#713f12;background:#fefce8;margin:24px 0;padding:16px 20px;font-size:.92rem}.callout-warning{border-radius:var(--radius);color:#7f1d1d;background:#fef2f2;margin:24px 0;padding:16px 20px;font-size:.92rem}.callout-positive{border-radius:var(--radius);color:#14532d;background:#f0fdf4;margin:24px 0;padding:16px 20px;font-size:.92rem}.callout-example{border-radius:var(--radius);color:var(--text);background:#eff6ff;margin:24px 0;padding:16px 20px;font-size:.92rem}.faq-list details{border-bottom:1px solid var(--border)}.faq-list details:last-child{border-bottom:none}.faq-list summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:.95rem;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--accent)}.faq-list .chevron{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);flex-shrink:0;width:9px;height:9px;transition:transform .22s cubic-bezier(.4,0,.2,1);transform:rotate(45deg)}.faq-list details[open] .chevron{transform:rotate(-135deg)}.faq-list .faq-body-wrap{grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.4,0,.2,1);display:grid}.faq-list details[open] .faq-body-wrap{grid-template-rows:1fr}.faq-list .faq-body{color:#334155;opacity:0;padding-bottom:16px;font-size:.9rem;transition:opacity .16s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translateY(-4px)}.faq-list details[open] .faq-body{opacity:1;transition:opacity .18s cubic-bezier(.4,0,.2,1) 60ms,transform .2s cubic-bezier(.4,0,.2,1) 60ms;transform:translateY(0)}.author-box{background:var(--bg);border-radius:var(--radius);align-items:flex-start;gap:16px;margin-top:40px;padding:20px;display:flex}.author-icon{background:var(--accentLight);width:44px;height:44px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.author-text{color:var(--textMuted);font-size:.85rem}.author-text strong{color:var(--text);margin-bottom:4px;font-size:.9rem;display:block}.sources-line{color:var(--textMuted);margin-top:32px;font-size:.78rem}.sources-line a{color:var(--accent)}.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-bottom:24px;display:grid}.x-list{margin:12px 0 20px;list-style:none}.x-list li{padding:5px 0 5px 24px;font-size:.95rem;position:relative}.x-list li:before{content:"✕";color:#b91c1c;font-weight:700;position:absolute;left:0}.city-badge{background:var(--bg);border-radius:var(--radius);color:var(--text);text-align:center;justify-content:center;align-items:center;padding:8px 12px;font-size:.85rem;font-weight:600;display:flex}.steps{counter-reset:step;margin-bottom:24px;padding:0;list-style:none}.steps li{counter-increment:step;border-bottom:1px solid var(--border);color:#334155;align-items:flex-start;gap:12px;padding:14px 0;font-size:.95rem;display:flex}.steps li:last-child{border-bottom:none}.steps li:before{content:counter(step);background:var(--accent);width:28px;height:28px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.8rem;font-weight:700;display:flex}.timeline{border-left:3px solid var(--accent);margin:20px 0 28px;padding-left:20px}.timeline-item{margin-bottom:20px;position:relative}.timeline-item:before{content:"";background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-27px}.timeline-label{color:var(--text);margin-bottom:3px;font-size:.9rem;font-weight:700}.timeline-desc{color:#334155;font-size:.88rem}.decision-step{background:var(--bg);border-radius:var(--radius);margin-bottom:12px;padding:16px 20px}.decision-step .step-num{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.75rem;font-weight:700}.decision-step .step-q{color:var(--text);margin-bottom:6px;font-size:.95rem;font-weight:700}.decision-step .step-a{color:#334155;margin:0;font-size:.88rem}.scenario-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}.scenario-col{background:var(--bg);border-radius:6px;padding:14px 16px}.scenario-col strong{color:var(--accentDark);margin-bottom:6px;font-size:14px;display:block}.scenario-col p{margin-bottom:0;font-size:14px}@media (width<=540px){.scenario-grid{grid-template-columns:1fr}}.persona-block{background:var(--bg);border-radius:var(--radius);margin:24px 0;padding:20px 24px}.persona-block h3{margin-top:0;font-size:1rem}.persona-block .persona-col{background:var(--white)}.persona-grid{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 4px;display:grid}.persona-col{background:var(--bg);border-radius:6px;padding:14px 16px}.persona-col .label{color:var(--accentDark);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.persona-col .premium{color:var(--text);margin-bottom:4px;font-size:1.5rem;font-weight:700;line-height:1}.persona-col .premium span{font-weight:700}.persona-col .detail{color:var(--textMuted);font-size:.8rem}.persona-delta{color:#334155;margin-top:12px;font-size:.92rem}.persona-delta strong{color:var(--accent)}@media (width<=540px){.persona-grid{grid-template-columns:1fr}}
