/* Shared styling for the legal / support pages (privacy, terms,
   delete-account, support). Kept separate from the landing page so those
   pages stay light and text-first. */
:root{
  --blue:#2362B5;--blue-dark:#1B4F94;--blue-light:#DDE9F6;--red:#C8302C;
  --bg:#F8FAFD;--card:#FFFFFF;--card-muted:#F1F5FA;
  --text:#0F1A2E;--muted:#5C6B82;--soft:#8B98AB;--border:#E4ECF5;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  background:var(--bg);color:var(--text);line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}

nav{position:sticky;top:0;background:rgba(248,250,253,.88);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);z-index:50}
.nav-in{max-width:880px;margin:0 auto;padding:0 24px;display:flex;align-items:center;
  justify-content:space-between;height:66px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Sora',sans-serif;
  font-weight:800;font-size:19px;letter-spacing:-.4px}
.brand img{width:30px;height:30px}
.brand .all{color:var(--red)}.brand .nett{color:var(--blue)}
.nav-links{display:flex;gap:18px;font-size:14px;font-weight:600;color:var(--muted)}
.nav-links a{color:inherit}
.nav-links a:hover{color:var(--blue);text-decoration:none}

main{max-width:880px;margin:0 auto;padding:52px 24px 88px}
h1{font-family:'Sora',sans-serif;font-size:clamp(28px,4.4vw,38px);letter-spacing:-1.1px;
  line-height:1.15;margin-bottom:8px}
.updated{color:var(--soft);font-size:13.5px;margin-bottom:34px}
h2{font-family:'Sora',sans-serif;font-size:20px;letter-spacing:-.4px;margin:36px 0 10px}
h3{font-size:16px;font-weight:700;margin:22px 0 6px}
p,li{color:var(--muted);font-size:15.5px}
p{margin-bottom:12px}
ul,ol{padding-left:24px;margin:10px 0 16px}
li{margin-bottom:7px}
strong,b{color:var(--text);font-weight:650}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;
  padding:26px 30px;margin-bottom:26px}
.callout{background:var(--blue-light);border:1px solid #C3D7EF;border-radius:14px;
  padding:18px 22px;margin:22px 0}
.callout p:last-child{margin-bottom:0}
.toc{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.toc a{font-size:13.5px;font-weight:600;background:var(--card);border:1px solid var(--border);
  border-radius:99px;padding:7px 15px;color:var(--muted)}
.toc a:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}
table{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:14.5px}
th,td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--border);color:var(--muted)}
th{color:var(--text);font-weight:700;background:var(--card-muted)}
.steps{counter-reset:s;list-style:none;padding-left:0}
.steps li{counter-increment:s;position:relative;padding-left:44px;margin-bottom:16px}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;
  border-radius:10px;background:var(--blue-light);color:var(--blue);font-weight:800;
  display:flex;align-items:center;justify-content:center;font-size:14px}
footer{border-top:1px solid var(--border);background:var(--card)}
.foot-in{max-width:880px;margin:0 auto;padding:26px 24px;display:flex;justify-content:space-between;
  gap:16px;flex-wrap:wrap;color:var(--soft);font-size:13.5px}
.foot-in a{color:var(--muted)}
@media(max-width:640px){
  .nav-links{display:none}
  main{padding-top:36px}
  .card{padding:22px 20px}
  /* Three-column tables (service/biller, retention periods) hit their
     min-content width at 375px and pushed the page sideways — tighter
     cells bring them back inside the viewport. */
  th,td{padding:9px 8px;font-size:13.5px}
  .steps li{padding-left:38px}
}
