:root{--bg:#F9D9B8;--bg2:#A9DCD8;--ink:#22264B;--muted:#55597D;--paper:#FFFBF4;--paper2:#F3EEE4;--edge:#22264B;--shadow:#22264B;--pin:#E4572E;color-scheme:light;
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#130F2E;--bg2:#2B2462;--ink:#F2EEFF;--muted:#B5AED6;--paper:#1F1A45;--paper2:#2A2459;--edge:#9C92E6;--shadow:#07051A;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#130F2E;--bg2:#2B2462;--ink:#F2EEFF;--muted:#B5AED6;--paper:#1F1A45;--paper2:#2A2459;--edge:#9C92E6;--shadow:#07051A;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;color:var(--ink);background:linear-gradient(to bottom,var(--bg2),var(--bg) 420px) var(--bg);background-color:var(--bg);font:16px/1.6 "Figtree",system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:inherit}
:focus-visible{outline:3px solid var(--pin);outline-offset:2px}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:1040px;margin:0 auto;padding:16px 18px}
.brand{font:700 24px/1 "Fredoka","Figtree",sans-serif;text-decoration:none;display:flex;align-items:center;gap:8px}
.globe-link,.cta{display:inline-block;font-weight:700;text-decoration:none;border:2.5px solid var(--edge);border-radius:999px;padding:9px 16px;background:var(--paper);box-shadow:3px 3px 0 var(--shadow)}
.globe-link:active,.cta:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shadow)}
.wrap{max-width:1040px;margin:0 auto;padding:0 18px 40px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:4px 0 14px;font-size:14px;color:var(--muted)}
.crumbs li+li::before{content:"›";margin-right:6px}
.guide{background:var(--paper);border:2.5px solid var(--edge);border-radius:26px;box-shadow:6px 6px 0 var(--shadow);padding:28px clamp(18px,4vw,40px) 36px}
.hero{max-width:720px}
.country{margin:0;font-weight:600;color:var(--muted)}
.cap{display:inline-block;font-size:12.5px;font-weight:700;padding:1px 9px;border-radius:999px;background:var(--ink);color:var(--paper);vertical-align:2px}
h1{font:700 clamp(32px,6vw,52px)/1.05 "Fredoka",sans-serif;letter-spacing:-.01em;margin:6px 0 20px}
h2{font:600 24px/1.2 "Fredoka",sans-serif;margin:40px 0 14px}
h3{font:600 18px/1.25 "Fredoka",sans-serif;margin:0 0 4px}
.verdict{display:inline-block;background:#F6C453;color:#22264B;border:2.5px solid #22264B;border-radius:18px;padding:10px 18px;box-shadow:3px 3px 0 var(--shadow);margin-bottom:16px}
.verdict span{display:block;font-size:14px;font-weight:600}
.verdict strong{font:700 26px/1.15 "Fredoka",sans-serif}
.strip{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;max-width:620px;margin:6px 0 18px}
.strip span{border:2px solid #22264B;border-radius:9px;color:#22264B;text-align:center;padding:5px 0 4px;line-height:1.1}
.strip b{display:block;font:700 15px "Fredoka",sans-serif}.strip small{font-size:11px;font-weight:600}
.lead{font-size:18px;max-width:64ch}
.cta{margin-top:4px;background:#E4572E;color:#fff;border-color:#22264B}
.tablewrap{overflow-x:auto;border:2px solid var(--edge);border-radius:16px}
table{border-collapse:collapse;width:100%;min-width:720px;font-size:15px}
th,td{padding:9px 12px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--edge) 25%,transparent);vertical-align:top}
thead th{background:var(--paper2);font-weight:700}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
.badge{display:inline-block;padding:2px 10px;border-radius:999px;border:2px solid #22264B;color:#22264B;font-weight:700;font-size:13px}
.events,.notes,.links,.cards{list-style:none;padding:0;margin:0}
.events li{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-bottom:1px dashed color-mix(in srgb,var(--edge) 30%,transparent)}
.events .when{font:600 15px "Fredoka",sans-serif;color:var(--muted)}
.events b{display:block}
.notes li{display:flex;gap:10px;margin:8px 0;max-width:70ch}
.fact{display:flex;gap:10px;background:var(--paper2);border-radius:16px;padding:12px 16px;max-width:70ch}
details{border:2px solid var(--edge);border-radius:14px;padding:10px 14px;margin:10px 0;max-width:760px}
summary{font-weight:700;cursor:pointer}
details p{margin:8px 0 0}
.links{columns:2 240px;column-gap:28px}
.links li{break-inside:avoid;padding:4px 0}
.links small{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:10px}
.cards a{display:grid;gap:4px;text-decoration:none;border:2.5px solid var(--edge);border-radius:18px;padding:14px;background:var(--paper);box-shadow:3px 3px 0 var(--shadow);height:100%}
.cards a:hover{background:var(--paper2)}
.cards b{font:600 20px "Fredoka",sans-serif}
.cards span:not(.cap){color:var(--muted);font-size:14.5px}
.cards .strip{margin:6px 0 0;gap:2px}.cards .strip span{border-width:1.5px;border-radius:5px;padding:2px 0}.cards .strip b{font-size:11px}.cards .strip small{display:none}
.az{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.az a{font:600 16px "Fredoka",sans-serif;text-decoration:none;border:2px solid var(--edge);border-radius:10px;width:36px;height:36px;display:grid;place-items:center}
.azgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px 28px}
.azgrid p{margin:0;color:var(--muted);font-size:15px}
.warnbox{display:flex;gap:10px;border:2.5px solid #22264B;border-radius:16px;padding:10px 14px;margin:0 0 16px;color:#22264B;box-shadow:3px 3px 0 var(--shadow);max-width:720px}
.warnbox.w{background:#FFD5D0}.warnbox.a{background:#FFE6B8}
.warnbox b{display:block;font:600 17px "Fredoka",sans-serif}
.warnbox p{margin:2px 0 0;font-size:15px}.warnbox small{display:block;margin-top:4px;font-size:13px;opacity:.85}
.warnbox a{color:inherit;font-weight:700}
.foot{max-width:1040px;margin:0 auto;padding:0 18px 40px;color:var(--muted);font-size:14px}
.footlinks{display:flex;gap:18px}
@media (max-width:600px){.events li{grid-template-columns:1fr;gap:2px}.strip{gap:2px}.strip b{font-size:12px}.strip small{font-size:9px}.brand{font-size:21px}.top .globe-link{padding:7px 12px;font-size:14px}}
.copy{margin-top:18px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--edge) 25%,transparent)}.copy a{font-weight:700}
