@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,600;8..60,700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap');

:root{
  --ink:#16213A;
  --paper:#F6F3ED;
  --volt:#F0A202;
  --volt-dark:#C87F00;
  --teal:#2D6E7E;
  --text:#1B1B1D;
  --text-soft:#5B5F6B;
  --line:#D9D3C6;
  --white:#FFFFFF;
  --ok:#3E7C59;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--text);
  font-family:'IBM Plex Sans', sans-serif;
  line-height:1.55;
}
h1,h2,h3{
  font-family:'Source Serif 4', serif;
  font-weight:700;
  margin:0 0 .4em 0;
  color:var(--ink);
}
.mono{font-family:'IBM Plex Mono', monospace; font-weight:600;}
a{color:var(--teal);}
.wrap{max-width:640px; margin:0 auto; padding:0 24px;}

/* Header */
header.top{border-bottom:1px solid var(--line); padding:20px 0;}
header.top .wrap{display:flex; align-items:center; justify-content:space-between;}
.brand{font-family:'IBM Plex Mono', monospace; font-weight:600; letter-spacing:.02em; font-size:15px; color:var(--ink); text-decoration:none;}
.brand span{color:var(--volt-dark);}
.top-phone{font-size:14px; color:var(--text-soft); text-decoration:none;}

/* Legal / content pages */
.legal{padding:44px 0 60px 0;}
.legal h1{font-size:26px; margin-bottom:6px;}
.legal .updated{font-size:12.5px; color:var(--text-soft); margin-bottom:30px;}
.legal h2{font-size:17px; margin-top:34px; margin-bottom:8px; font-family:'IBM Plex Sans'; font-weight:600;}
.legal p, .legal li{font-size:14.5px; color:var(--text); }
.legal ul{padding-left:20px;}
.legal .fillin{
  background:#FDF3DC; border:1px dashed var(--volt-dark); padding:2px 6px;
  font-family:'IBM Plex Mono', monospace; font-size:13px; color:var(--volt-dark);
}
.legal .note{
  border-left:3px solid var(--teal); background:#EEF4F5; padding:12px 16px; font-size:13.5px; color:var(--text-soft); margin:20px 0;
}

footer{padding:26px 0 40px 0; font-size:12.5px; color:var(--text-soft); border-top:1px solid var(--line);}
footer .wrap{display:flex; gap:16px; flex-wrap:wrap;}
footer a{text-decoration:underline; color:var(--text-soft);}

/* Cookie banner */
#cookie-banner{
  position:fixed; left:0; right:0; bottom:0; z-index:100;
  background:var(--ink); color:var(--paper);
  padding:18px 20px;
  display:none;
}
#cookie-banner.show{display:block;}
#cookie-banner .wrap{max-width:680px;}
#cookie-banner p{font-size:13px; margin:0 0 12px 0; color:#D8DCE6;}
#cookie-banner .btn-row{display:flex; gap:10px; flex-wrap:wrap;}
#cookie-banner button{
  font-family:'IBM Plex Sans'; font-size:13px; font-weight:600;
  padding:9px 16px; border-radius:3px; cursor:pointer; border:1px solid transparent;
}
#cookie-banner .accept-all{background:var(--volt); color:var(--ink); border-color:var(--volt-dark);}
#cookie-banner .reject-all{background:transparent; color:var(--paper); border-color:#4A5670;}
#cookie-banner .settings{background:transparent; color:#B9C0CF; text-decoration:underline; border:0; padding:9px 4px;}
