/* Dial98 legal pages — privacy, terms, delete-account.
   Same palette and rhythm as landing/index.html, tuned for long-form reading:
   narrower measure, bigger line-height, real heading hierarchy. */
:root{
  --bg:#0b2545; --bg2:#13315c; --bg3:#134074;
  --acc:#2e86de; --acc2:#54a0ff; --gold:#feca57;
  --txt:#eef4ed; --mut:#8da9c4; --ok:#1dd1a1; --warn:#ff7979;
  --card:#0f2a4f; --line:#1d4272;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);line-height:1.7;
  font-family:system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}

header{padding:18px 0;position:sticky;top:0;z-index:10;
  background:rgba(11,37,69,.92);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nav a.cta{background:var(--acc);color:#fff;padding:.45rem 1.1rem;border-radius:999px;
  text-decoration:none;font-weight:600;font-size:.9rem;white-space:nowrap}

.doc{padding:48px 20px 72px}
.doc h1{font-size:clamp(1.9rem,5vw,2.6rem);font-weight:800;letter-spacing:-1px;line-height:1.2}
.doc .meta{color:var(--mut);font-size:.86rem;margin-top:10px}
.doc .meta code{background:rgba(46,134,222,.14);padding:.1rem .4rem;border-radius:5px;font-size:.95em}
.doc .lede{margin-top:26px;font-size:1.07rem;color:#dbe7f5;
  border-left:3px solid var(--acc);padding-left:16px}
.doc h2{margin:42px 0 12px;font-size:1.32rem;font-weight:800;letter-spacing:-.3px;
  color:#fff;padding-top:16px;border-top:1px solid var(--line)}
.doc h3{margin:26px 0 8px;font-size:1.05rem;font-weight:700;color:var(--acc2)}
.doc p{margin:12px 0;color:#dfe9f4}
.doc ul,.doc ol{margin:12px 0 12px 22px;color:#dfe9f4}
.doc li{margin:7px 0}
.doc a{color:var(--acc2)}
.doc strong{color:#fff}
.doc code{background:rgba(46,134,222,.14);padding:.1rem .4rem;border-radius:5px;font-size:.92em}

.doc table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.94rem;
  background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.doc th,.doc td{padding:.75rem .9rem;text-align:left;border-bottom:1px solid var(--line);
  vertical-align:top}
.doc th{color:var(--mut);font-size:.76rem;text-transform:uppercase;letter-spacing:.6px;
  font-weight:700;background:rgba(46,134,222,.08)}
.doc tr:last-child td{border-bottom:none}
.doc td:first-child{width:38%}
.tablewrap{overflow-x:auto}

.callout{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--gold);
  border-radius:12px;padding:18px 20px;margin:22px 0}
.callout.danger{border-left-color:var(--warn)}
.callout h3{margin-top:0}
.btn{display:inline-block;padding:.8rem 1.6rem;border-radius:12px;text-decoration:none;
  font-weight:700;font-size:1rem;margin:6px 8px 6px 0}
.btn.primary{background:var(--acc);color:#fff;box-shadow:0 6px 24px rgba(46,134,222,.35)}
.btn.ghost{border:1.5px solid var(--acc2);color:var(--acc2)}
.steps{counter-reset:step;list-style:none;margin-left:0}
.steps li{position:relative;padding-left:44px;margin:16px 0}
.steps li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:2px;
  width:28px;height:28px;border-radius:50%;background:var(--acc);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}

footer{padding:32px 0;border-top:1px solid var(--line);color:var(--mut);
  font-size:.85rem;text-align:center;line-height:2}
footer a{color:var(--mut)}

@media (max-width:560px){
  .doc td:first-child{width:auto}
  .doc table{font-size:.88rem}
}
