/* Generated by visa-engine/src/seo — do not edit by hand. */
:root{--bg:#f4f1ea;--card:#fbf8f1;--paper:#ece6d6;--ink:#0e0e0e;--ink-2:#4a4a4a;--ink-3:#888;--line:#0e0e0e;--line-soft:#c8c0ac;--accent:#ff5436;--highlight:#c8f560;--good:#14a84a;--good-bg:#e3f5ea;--warn:#ff8d2a;--warn-bg:#fff0e0;--danger:#e02020;--danger-bg:#fde6e6;--radius:16px;--display:'Bricolage Grotesque', system-ui, sans-serif;--body:'Bricolage Grotesque', system-ui, sans-serif;--mono:'DM Mono', ui-monospace, monospace}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}
a{color:var(--accent);text-underline-offset:3px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:880px;margin:0 auto;padding:18px 16px}
.brand{font-family:var(--display);font-size:24px;font-weight:700;color:var(--ink);text-decoration:none}
.site-header nav{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:15px}
.site-header nav a{color:var(--ink-2);text-decoration:none}
.site-header nav a:hover{color:var(--ink)}
.nav-cta{background:var(--ink);color:var(--bg)!important;padding:7px 14px;border-radius:999px;font-weight:600}
.page{max-width:880px;margin:0 auto;padding:4px 16px 48px}
.crumbs{font-size:14px;color:var(--ink-3);margin:6px 0 18px;display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{color:var(--ink-3)}
.crumbs .sep{opacity:.5}
h1{font-family:var(--display);font-size:clamp(32px,6vw,52px);line-height:1.08;margin:0 0 14px;letter-spacing:-.01em}
h2{font-family:var(--display);font-size:clamp(22px,3.6vw,30px);line-height:1.2;margin:0 0 12px}
.lede{font-size:19px;color:var(--ink-2);margin:0 0 24px}
.verdict{border:2px solid var(--line);border-radius:var(--radius);padding:22px;margin:0 0 28px;background:var(--card)}
.verdict-big{font-family:var(--display);font-size:clamp(40px,9vw,72px);line-height:1;font-weight:700}
.verdict-small{font-family:var(--mono);font-size:15px;color:var(--ink-2);margin-top:8px}
.verdict-line{margin:12px 0 0;font-size:18px}
.verdict-good{background:var(--good-bg);border-color:var(--good)}
.verdict-good .verdict-big{color:var(--good)}
.verdict-bad{background:var(--danger-bg);border-color:var(--danger)}
.verdict-bad .verdict-big{color:var(--danger)}
.verdict-neutral .verdict-big{color:var(--ink)}
.block{margin:0 0 30px}
.block p{margin:0 0 12px}
.facts{margin:0;padding:0;list-style:none}
.facts li{padding:10px 12px 10px 36px;position:relative;border-bottom:1px solid var(--line-soft)}
.facts li::before{content:"•";position:absolute;left:14px;color:var(--ink-3)}
.facts li.fact-ok::before{content:"✓";color:var(--good);font-weight:700}
.facts li.fact-warn::before{content:"!";color:var(--warn);font-weight:700}
.facts li.fact-bad::before{content:"✕";color:var(--danger);font-weight:700}
.example{background:var(--paper);border-radius:var(--radius);padding:18px}
.example ol{margin:0;padding-left:22px}
.example li{margin:6px 0}
.table-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--card)}
table{width:100%;border-collapse:collapse;font-size:16px}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line-soft);vertical-align:top}
thead th{font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);background:var(--paper)}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
tbody th{font-weight:600}
.row-bad td:nth-child(2){color:var(--danger);font-weight:600}
.row-good td:nth-child(2){color:var(--good);font-weight:600}
.source .status{padding:12px 14px;border-radius:var(--radius);margin:0 0 8px}
.status.ok{background:var(--good-bg)}
.status.warn{background:var(--warn-bg)}
.cta{border:2px solid var(--line);border-radius:var(--radius);padding:22px;margin:0 0 30px;background:var(--card);text-align:center}
.cta p{margin:0 0 14px;color:var(--ink-2)}
.button{display:inline-block;background:var(--accent);color:#fff;font-weight:700;text-decoration:none;padding:13px 22px;border-radius:999px}
.faq details{border-bottom:1px solid var(--line-soft);padding:12px 0}
.faq summary{cursor:pointer;font-weight:600}
.faq details p{margin:10px 0 0;color:var(--ink-2)}
.link-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.link-grid a{display:block;padding:10px 12px;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);text-decoration:none;color:var(--ink)}
.link-grid a:hover{border-color:var(--ink)}
.site-footer{max-width:880px;margin:0 auto;padding:24px 16px 40px;border-top:1px solid var(--line-soft);font-size:14px;color:var(--ink-3)}
.site-footer .links{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}
.site-footer .links a,.siblings a{color:var(--ink-2)}
.siblings{margin-bottom:10px}
.disclaimer{margin:0}
@media (max-width:520px){body{font-size:16px}.verdict{padding:18px}th,td{padding:10px}}
