/* Block Slots — shared legal addendum styles */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#0A0E1F; --bg2:#101529;
  --card:#161D33; --card2:#1F2742;
  --gold:#FFC933; --gold2:#FFE066; --gold3:#E0A117;
  --cyan:#3AD8FF; --cyan2:#62E8FF;
  --green:#3FE06C; --green2:#5FED88;
  --red:#FF5252; --amber:#FF9233;
  --white:#F0F4FF; --muted:#9AA8C8; --muted2:#6B7896;
  --b:rgba(255,201,51,.14); --b2:rgba(255,201,51,.30); --b3:rgba(255,255,255,.10);
  --bcyan:rgba(58,216,255,.22);
  --bamber:rgba(255,146,51,.28);
  --px:max(18px,4vw);
  --grad-gold:linear-gradient(180deg,#FFE066 0%,#FFC933 40%,#E0A117 100%);
  --grad-cyan:linear-gradient(135deg,#3AD8FF 0%,#62E8FF 50%,#A26BFF 100%);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--bg);color:var(--white);
  font-family:'Nunito',-apple-system,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;line-height:1.65;
  max-width:100vw;overflow-x:hidden;
}
body::before{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 50% 28% at 50% 0%,rgba(58,216,255,.10),transparent 65%),
    radial-gradient(ellipse 40% 30% at 8% 25%,rgba(255,78,155,.06),transparent 70%),
    linear-gradient(180deg,#101529 0%,#0A0E1F 50%,#070A18 100%);
}
body > *{position:relative;z-index:1}
a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--b)}
a:hover{color:var(--gold2);border-bottom-color:var(--gold)}
.wrap{max-width:840px;margin:0 auto;padding:0 var(--px)}

/* NAV */
nav{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px var(--px);
  backdrop-filter:saturate(180%) blur(14px);
  background:rgba(10,14,31,.78);
  border-bottom:1px solid var(--b);
}
.nav-brand{display:flex;align-items:center;gap:10px;border:0}
.nav-brand img{height:54px;width:auto;display:block;filter:drop-shadow(0 6px 20px rgba(255,201,51,.36))}
.nav-links{display:flex;align-items:center;gap:22px}
.nav-links a{font-size:14px;font-weight:600;color:var(--muted);transition:color .2s;border:0}
.nav-links a:hover{color:var(--gold)}
@media(max-width:680px){.nav-links{gap:12px}.nav-links a{font-size:12px}}

/* HEADER */
header{padding:64px 0 40px;text-align:center;position:relative}
header::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:120px;height:3px;background:var(--grad-gold);border-radius:99px}
header .brand{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;color:var(--cyan);font-weight:700;text-transform:uppercase}
header .flag{font-size:54px;display:block;margin:8px 0 12px;line-height:1}
header h1{
  font-size:clamp(32px,5vw,52px);font-weight:900;margin:6px 0 8px;
  background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;
  letter-spacing:-.02em;
}
header .lang{color:var(--muted);font-size:14px;font-family:'JetBrains Mono',monospace;letter-spacing:.04em}
header p.date{color:var(--muted);font-size:13px;font-family:'JetBrains Mono',monospace;letter-spacing:.04em;margin-top:6px}

main{padding:40px 0 96px}

/* OPERATIVE-TEXT BANNER */
.operative{
  background:linear-gradient(135deg,rgba(255,146,51,.08),rgba(255,201,51,.04));
  border:1px solid var(--bamber);border-radius:14px;padding:22px 26px;
  margin-bottom:36px;border-left:3px solid var(--amber);
}
.operative strong{color:var(--amber);font-weight:800}
.operative p{font-size:14.5px;color:var(--white);line-height:1.6}
.operative p + p{margin-top:8px}

section{
  margin-bottom:28px;padding:30px 34px;
  background:linear-gradient(180deg,var(--card2),var(--card));
  border:1px solid var(--b3);border-radius:16px;
  position:relative;overflow:hidden;
}
section::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--grad-cyan);opacity:.4;
}
section h2{
  font-size:20px;font-weight:900;color:var(--gold2);margin-bottom:14px;
  display:flex;align-items:center;gap:12px;letter-spacing:-.01em;
}
section h2 .num{
  font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;
  background:rgba(58,216,255,.10);color:var(--cyan);
  padding:4px 10px;border-radius:6px;border:1px solid var(--bcyan);
  letter-spacing:.08em;
}
section p,section li{color:var(--white);margin-bottom:10px;font-size:15px}
section ul{padding-left:22px;margin-bottom:12px}
section li{margin-bottom:6px}
strong{color:var(--gold2);font-weight:800}
em{color:var(--cyan2);font-style:normal}

.contact-block{
  background:linear-gradient(135deg,rgba(255,201,51,.06),rgba(58,216,255,.04));
  border:1px solid var(--b2);border-radius:12px;padding:18px 22px;margin-top:12px;
  font-size:14.5px;
}
.contact-block strong{color:var(--gold);font-size:15px;display:block;margin-bottom:4px}

.back-cta{
  display:inline-flex;align-items:center;gap:8px;padding:12px 22px;margin-top:14px;
  background:var(--grad-gold);color:#0A0E1F;font-weight:800;border-radius:99px;
  font-size:14px;letter-spacing:-.005em;border:0;transition:transform .2s;
}
.back-cta:hover{transform:translateY(-1px);color:#0A0E1F;border:0}

footer{
  padding:36px 0 48px;text-align:center;color:var(--muted);font-size:13px;
  border-top:1px solid var(--b3);margin-top:32px;
}
footer .links{margin-bottom:14px}
footer a{color:var(--gold);border:0;margin:0 12px;font-weight:600;font-size:13px}
footer a:hover{color:var(--gold2)}
footer .copy{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted2);letter-spacing:.06em}

/* Jurisdiction picker (index.html) */
.picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
@media(max-width:780px){.picker-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.picker-grid{grid-template-columns:1fr}}
.jcard{
  background:linear-gradient(180deg,var(--card2),var(--card));
  border:1px solid var(--b3);border-radius:14px;padding:22px 22px 20px;
  text-decoration:none;color:inherit;border-bottom:1px solid var(--b3);
  transition:all .2s;display:block;
}
.jcard:hover{transform:translateY(-2px);border-color:var(--bcyan);box-shadow:0 14px 32px -16px rgba(58,216,255,.25);color:inherit}
.jcard .flag{font-size:30px;line-height:1;display:block;margin-bottom:10px}
.jcard .country{font-family:'Nunito',sans-serif;font-weight:900;font-size:18px;color:var(--gold2);letter-spacing:-.01em}
.jcard .meta{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-weight:700}
.jcard .desc{color:var(--white);font-size:13px;margin-top:10px;line-height:1.5}
.jcard.zone-green{border-left:3px solid var(--green)}
.jcard.zone-yellow{border-left:3px solid var(--amber)}
.zone-tag{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:99px;margin-top:10px}
.zone-tag.green{background:rgba(63,224,108,.12);color:var(--green2);border:1px solid rgba(63,224,108,.3)}
.zone-tag.yellow{background:rgba(255,146,51,.12);color:var(--amber);border:1px solid var(--bamber)}
