/* base.css — resets, tokens, typography */
:root{
  --bg-dark:#0E2A4A;
  --surface:#163A61;
  --accent:#C98A2C;
  --bg-light:#F5F3ED;
  --text-on-light:#151A22;
  --text-on-dark:#EDF1F7;
  --warning:#B4531F;
  --success:#2C6E5B;
  --font-head:'Spectral', Georgia, serif;
  --font-body:'Inter', -apple-system, Segoe UI, sans-serif;
}

[hidden]{display:none!important;}

*,*::before,*::after{box-sizing:border-box;}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}

body{
  margin:0;
  background:var(--bg-light);
  color:var(--text-on-light);
  font-family:var(--font-body);
  line-height:1.6;
  font-variant-numeric:tabular-nums;
}

h1,h2,h3,h4{
  font-family:var(--font-head);
  font-weight:700;
  line-height:1.25;
  color:var(--bg-dark);
  margin-top:1.6em;
  margin-bottom:0.5em;
}

h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-top:0;}
h2{font-size:clamp(1.3rem,3vw,1.7rem);}
h3{font-size:1.15rem;font-weight:500;}

p{margin:0 0 1em;}

a{color:var(--bg-dark);text-decoration-thickness:2px;}
a:hover{color:var(--accent);}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{
  outline:3px solid var(--accent);
  outline-offset:2px;
}

img{max-width:100%;display:block;}

ul,ol{padding-left:1.3em;}

table{border-collapse:collapse;width:100%;}

.skip-link{
  position:absolute;
  left:-999px;
  top:0;
  background:var(--accent);
  color:#151A22;
  padding:0.75em 1.25em;
  z-index:1000;
  font-weight:600;
  text-decoration:none;
}
.skip-link:focus{left:0.5em;top:0.5em;}

.container{
  max-width:72rem;
  margin:0 auto;
  padding:0 1.25rem;
}

.visually-hidden{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

.badge{
  display:inline-block;
  font-size:0.72rem;
  font-weight:600;
  letter-spacing:0.03em;
  text-transform:uppercase;
  padding:0.15em 0.55em;
  border-radius:0.25em;
  background:#e7e2d5;
  color:var(--text-on-light);
}
.badge--verify{background:#f4e2cf;color:var(--warning);}
.badge--same{background:#dcece6;color:var(--success);}

.disclaimer{
  border-left:4px solid var(--warning);
  background:#fbeee3;
  padding:0.9em 1.1em;
  font-size:0.95rem;
  border-radius:0.2em;
}

.notice{
  border-left:4px solid var(--accent);
  background:#f4ecdb;
  padding:0.9em 1.1em;
  border-radius:0.2em;
}
