:root{--bg: #f7f9fc;--surface: #ffffff;--ink: #13203a;--muted: #56607a;--line: #dfe5ef;--brand: #1d4f91;--brand-soft: #e7eefa;--accent: #d9480f;--accent-soft: #fdeee6;--warn: #b5442f;--warn-soft: #fbeae6;--radius: 14px;--font: "DM Sans", system-ui, -apple-system, Segoe UI, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--accent)}.site-header{position:sticky;top:0;z-index:20;background:#fbfaf6eb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header .inner{max-width:1180px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:700;font-size:22px;color:var(--ink);text-decoration:none;display:flex;gap:8px;align-items:center}.logo span{color:var(--brand)}.site-header nav a{color:var(--muted);text-decoration:none;margin-left:18px;font-size:16px;font-weight:500}@media(max-width:520px){.logo{font-size:18px}.site-header nav a{margin-left:12px;font-size:15px}body{font-size:17px}.prose h2{font-size:25px}}.post{max-width:740px;margin:0 auto;padding:28px 18px 80px}.crumbs{font-size:14px;color:var(--muted)}.crumbs a{color:var(--muted);text-decoration:none}h1{font-size:clamp(30px,6vw,44px);line-height:1.15;letter-spacing:-.02em;margin:12px 0}.meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:15px;color:var(--muted)}.meta strong{color:var(--ink)}.hero-img{margin:22px 0 26px}.hero-img img{border-radius:var(--radius);aspect-ratio:16/9;object-fit:cover;width:100%;max-height:380px}.toc{border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:0 0 30px;background:var(--surface)}.toc summary{font-weight:700;cursor:pointer}.toc ol{margin:10px 0 0;padding-left:20px}.toc li{margin:4px 0;font-size:16px}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{color:var(--brand);text-decoration:underline}.prose{max-width:100%}.prose h2{font-size:30px;line-height:1.2;letter-spacing:-.01em;margin:56px 0 14px}.prose h3{font-size:22px;margin:34px 0 10px}.prose p{margin:0 0 18px}.prose ul,.prose ol{padding-left:22px;margin:0 0 20px}.prose li{margin-bottom:8px}.prose figure{margin:30px 0}.prose figure img{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.prose figcaption{font-size:14px;color:var(--muted);margin-top:8px}.table-wrap{margin:26px 0;border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--surface)}.prose table{width:100%;min-width:480px;border-collapse:collapse;font-size:16px}.prose thead th{background:var(--brand);color:#fff;text-align:left;font-weight:600;padding:12px 16px;vertical-align:bottom}.prose td{padding:12px 16px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.prose tbody tr:nth-child(2n) td{background:#f7f8f2}.prose td:first-child{font-weight:600}.prose svg.diagram{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.takeaways{background:var(--brand-soft);border:1px solid #cfe0cb;border-radius:var(--radius);padding:22px 24px;margin:0 0 34px}.takeaways h2{margin:0 0 10px!important;font-size:20px!important;display:flex;gap:8px;align-items:center}.takeaways ul{margin:0;padding-left:20px}.takeaways li{margin-bottom:6px}.callout{border-radius:var(--radius);padding:18px 22px;margin:26px 0;border:1px solid}.callout p:last-child{margin-bottom:0}.callout.tip{background:var(--accent-soft);border-color:#f0d9b5}.callout.warn{background:var(--warn-soft);border-color:#f2c9bf}.callout strong:first-child{display:block;margin-bottom:4px}.short-answer{background:var(--surface);border-left:5px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;padding:18px 22px;margin:0 0 26px;font-size:19px;box-shadow:0 1px 0 var(--line)}.case{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin:22px 0}.case .src{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#d4502a}.case h3{margin:6px 0 10px!important}.case .fix{background:var(--brand-soft);border-radius:10px;padding:12px 16px;margin-top:12px}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:10px 0}.faq summary{font-weight:600;cursor:pointer}.faq details p{margin:10px 0 0}.sources{font-size:15px;color:var(--muted);border-top:1px solid var(--line);margin-top:48px;padding-top:18px}.site-footer{border-top:1px solid var(--line);padding:30px 20px;text-align:center;color:var(--muted);font-size:14px}.home{max-width:1120px;margin:0 auto;padding:44px 18px 80px}.home-intro{max-width:680px;margin-bottom:40px}.home-intro p{font-size:19px;color:var(--muted);margin:0}.section-title{font-size:24px;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 8px 24px #1d2a2214;transform:translateY(-2px)}.card a{color:var(--ink);text-decoration:none;display:block;height:100%}.card img{aspect-ratio:16/9;object-fit:cover;width:100%}.card-body{padding:16px 18px 20px}.card h3{font-size:20px;line-height:1.3;margin:0 0 8px}.card p{color:var(--muted);font-size:16px;line-height:1.55;margin:0 0 12px}.card-meta{font-size:14px;color:var(--muted)}.logo{white-space:nowrap}@media(max-width:520px){.site-header .inner{padding:12px 16px}.prose table{font-size:14px}.prose thead th,.prose td{padding:10px 12px}.post{padding:20px 16px 64px}}.calc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin:22px 0 30px}.calc h2{font-size:22px;margin:0 0 16px}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;align-items:center}.calc-grid label{font-size:16px;font-weight:500}.calc-grid select,.calc-grid input{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;width:100%;color:var(--ink)}.calc-grid select:focus,.calc-grid input:focus{outline:2px solid var(--brand);outline-offset:1px}#calc-btn{grid-column:1 / -1;font:inherit;font-weight:700;font-size:17px;padding:14px;border:0;border-radius:10px;background:var(--brand);color:#fff;cursor:pointer;margin-top:6px}#calc-btn:hover{background:#255733}.calc-result{margin-top:18px;background:var(--brand-soft);border-radius:12px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}.calc-result strong{font-size:30px;color:var(--brand)}.calc-note{font-size:14px;color:var(--muted);margin:14px 0 0}@media(max-width:560px){.calc{padding:18px 16px}.calc-grid{grid-template-columns:1fr;gap:6px}.calc-grid select,.calc-grid input{margin-bottom:8px}}.logo{display:flex;align-items:center;gap:10px}.logo img{width:38px;height:38px;border-radius:10px}.logo-text{font-weight:700;font-size:19px;color:var(--ink);line-height:1.15}.logo-text span{color:var(--brand)}.site-nav{display:flex;gap:4px}.site-header .site-nav a{margin:0;padding:8px 12px;border-radius:8px;color:var(--ink);font-size:15px;font-weight:500;text-decoration:none}.site-header .site-nav a:hover{background:var(--brand-soft);color:var(--brand)}.site-header .site-nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:700}.nav-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px;transition:transform .2s,opacity .2s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:900px){.site-header .inner{position:relative;flex-wrap:wrap}.nav-toggle{display:block}.site-nav{display:none;width:100%;flex-direction:column;gap:2px;padding:10px 0 6px;border-top:1px solid var(--line);margin-top:12px}.site-nav.open{display:flex}.site-header .site-nav a{display:block!important;padding:12px;font-size:16px}}@media(max-width:400px){.logo-text{font-size:16px}.logo img{width:32px;height:32px}}.ia-answer{background:var(--brand-soft);border-left:4px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;padding:14px 18px;font-weight:500;color:var(--ink);margin:0 0 20px}.callout.tip{border-color:#f6cdb9}.sources a{word-break:break-word}.byline{display:inline-flex;align-items:center;gap:8px}.byline img{width:32px;height:32px;border-radius:50%;object-fit:cover}.byline a{color:inherit;text-decoration:none}.author-box{display:flex;gap:18px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin:40px 0 10px}.author-box img{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:none}.author-box p{margin:0 0 6px;color:var(--muted)}.author-box .author-name{font-weight:700;color:var(--ink)}.author-hero{display:flex;gap:22px;align-items:center;margin:18px 0 26px}.author-hero img{width:140px;height:140px;border-radius:50%;object-fit:cover;flex:none}.author-hero h1{margin:0 0 6px}.ricky{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;padding:14px 18px;margin:22px 0}.ricky p:last-child{margin-bottom:0}.ugc{border:1px dashed var(--line);background:var(--surface);border-radius:var(--radius);padding:14px 18px;margin:22px 0;font-size:16px}.ugc p:last-child{margin-bottom:0}@media(max-width:520px){.author-box{flex-direction:column}.author-hero{flex-direction:column;align-items:flex-start}}.faq-acc{margin:40px 0 10px}.faq-acc details{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:0 18px}.faq-acc summary{cursor:pointer;list-style:none;position:relative;padding:16px 30px 16px 0}.faq-acc summary::-webkit-details-marker{display:none}.faq-acc summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:24px;color:var(--accent)}.faq-acc details[open] summary:after{content:"−"}.faq-acc summary h3{margin:0;font-size:18px}.faq-acc details p{margin:0 0 16px;color:var(--muted)}.prose h2{position:relative;padding-left:16px}.prose h2:before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:6px;border-radius:6px;background:linear-gradient(var(--brand),var(--accent))}.prose h3{color:var(--brand)}.prose table thead th{background:var(--brand);color:#fff}.prose table tbody tr:nth-child(2n){background:var(--brand-soft)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:24px 0}.stat{border-radius:14px;padding:16px;color:#fff;background:linear-gradient(135deg,#13203a,var(--brand))}.stat:nth-child(2n){background:linear-gradient(135deg,#a8360b,var(--accent))}.stat strong{display:block;font-size:28px;line-height:1.1}.stat span{font-size:14px;opacity:.9}.brand-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:24px 0}.brand-card{border-radius:14px;padding:18px 20px;border-top:6px solid var(--brand);background:var(--brand-soft)}.brand-card.rich{border-top-color:var(--accent);background:var(--accent-soft)}.brand-card h4{margin:0 0 8px;font-size:19px;color:var(--ink)}.brand-card ul{margin:0;padding-left:20px}.brand-card li{margin:4px 0}.acc{margin:22px 0}.acc details{border-radius:12px;margin:8px 0;padding:0 18px;border:1px solid var(--line);border-left:5px solid var(--brand);background:var(--surface)}.acc details:nth-child(2n){border-left-color:var(--accent)}.acc summary{cursor:pointer;list-style:none;position:relative;padding:14px 30px 14px 0;font-weight:700;color:var(--ink)}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:24px;color:var(--accent)}.acc details[open] summary:after{content:"−"}.acc details>:not(summary){margin-top:0}.acc details p:last-child,.acc details ul:last-child{margin-bottom:16px}.verdict{border-radius:16px;padding:20px 22px;margin:26px 0;color:#fff;background:linear-gradient(135deg,#13203a 0%,var(--brand) 60%,var(--accent) 130%)}.verdict p{margin:0 0 8px}.verdict p:last-child{margin:0}.verdict strong:first-child{display:block;font-size:20px;margin-bottom:6px}.checklist{list-style:none;padding:0;margin:20px 0;display:grid;gap:8px}.checklist li{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px 10px 42px;position:relative}.checklist li:before{content:"✓";position:absolute;left:14px;top:9px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;display:grid;place-items:center;font-weight:700}.quote-card{border-radius:14px;padding:16px 20px;margin:18px 0;background:#13203a;color:#e7eefa}.quote-card p{margin:0 0 6px}.quote-card p:last-child{margin:0;font-size:14px;color:#9fb3d6}
