/* =========================================================
   OBLIQ subpages (support, delete-account). Loaded after king.css.
   Reuses king.css tokens, rail and footer. Reading-first layout.
   ========================================================= */

.rail .k-home{pointer-events:auto;font-family:var(--ff-mono);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-2);transition:color .2s ease;}
.rail .k-home:hover,.rail .k-home:focus-visible{color:var(--gold-2);}
@media (max-width:820px){.rail .k-left{display:inline;}}

.pg{padding-top:clamp(72px,10vw,140px);padding-bottom:clamp(80px,10vw,140px);}
.pg__head{padding-bottom:clamp(36px,5vw,64px);border-bottom:1px solid var(--hair-2);margin-bottom:clamp(40px,6vw,80px);}
.pg__logo{display:inline-block;margin-bottom:clamp(36px,5vw,64px);}
.pg__logo img{height:30px;width:auto;filter:brightness(0) invert(1);}
.pg__title{font-family:var(--ff-display);font-weight:900;text-transform:uppercase;font-size:clamp(52px,9vw,128px);line-height:.88;letter-spacing:-.02em;margin:0;color:var(--text);text-wrap:balance;}
.pg__title .accent{color:var(--gold);}
.pg__lede{font-size:clamp(18px,1.5vw,22px);line-height:1.55;color:var(--text-2);max-width:56ch;margin:clamp(22px,3vw,34px) 0 0;}
.pg__lede strong{color:var(--text);}

.pg__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(56px,7vw,96px);}
@media (min-width:1024px){.pg__grid--split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;}}

.pg h2{font-family:var(--ff-display);font-weight:800;text-transform:uppercase;font-size:clamp(28px,3.2vw,44px);line-height:.98;letter-spacing:-.01em;color:var(--gold-2);margin:0 0 clamp(18px,2.4vw,26px);}
.pg h3{font-family:var(--ff-display);font-weight:700;text-transform:uppercase;font-size:clamp(20px,1.8vw,25px);line-height:1.1;color:var(--text);margin:0 0 .4rem;}
.pg p{margin:0 0 1.1em;max-width:var(--measure);color:var(--text-2);}
.pg p strong{color:var(--text);}
.pg a.inline{color:var(--gold-2);border-bottom:1px solid rgba(221,179,113,.45);transition:border-color .2s ease,color .2s ease;}
.pg a.inline:hover{color:var(--gold);border-bottom-color:var(--gold);}
.pg section + section{margin-top:clamp(56px,7vw,96px);}

/* Ordered steps: the order carries meaning, so the numbers stay */
.steps{list-style:none;margin:0;padding:0;counter-reset:st;border-top:1px solid var(--hair);}
.steps li{counter-increment:st;display:grid;grid-template-columns:3.2ch minmax(0,1fr);gap:clamp(12px,1.6vw,20px);padding:clamp(14px,1.6vw,18px) 0;border-bottom:1px solid var(--hair);color:var(--text);}
.steps li::before{content:counter(st,decimal-leading-zero);font-family:var(--ff-mono);font-size:13px;font-weight:700;color:var(--gold);line-height:1.9;}
.steps li span{color:var(--text-2);}

/* Ruled facts list (what is deleted / what stays) */
.facts{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair);}
.facts li{padding:12px 0 12px 22px;border-bottom:1px solid var(--hair);position:relative;color:var(--text-2);}
.facts li::before{content:"";position:absolute;left:0;top:1.35em;width:10px;height:1px;background:var(--gold);}
.facts li strong{color:var(--text);}

/* Contact channel rows */
.channels{border-top:0;}
.ch{display:grid;grid-template-columns:minmax(0,1fr);gap:6px 32px;padding:clamp(20px,2.4vw,30px) 0;border-bottom:1px solid var(--hair-2);}
@media (min-width:860px){.ch{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(15rem,auto);align-items:baseline;}.ch__a{justify-self:end;}}
.ch__t{font-family:var(--ff-display);font-weight:800;text-transform:uppercase;font-size:clamp(22px,2vw,30px);line-height:1;color:var(--text);margin:0;}
.ch__d{margin:0;color:var(--text-2);max-width:52ch;}
.ch__a{font-family:var(--ff-mono);font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--gold-2);white-space:nowrap;border-bottom:1px solid rgba(221,179,113,.4);justify-self:start;transition:color .2s ease,border-color .2s ease;}
.ch__a:hover{color:var(--gold);border-bottom-color:var(--gold);}

/* Callout: plain-language warning, no colored side border */
.note{background:var(--bg-2);border:1px solid var(--hair-2);padding:clamp(20px,2.4vw,28px);margin:clamp(22px,3vw,32px) 0;}
.note p{margin:0;max-width:none;}
.note p + p{margin-top:.7em;}
.note--gold{background:var(--gold);border-color:var(--gold);}
.note--gold p,.note--gold strong{color:var(--on-gold);}

/* ---------------- FORM ---------------- */
.form-panel{background:var(--panel);border:1px solid var(--hair-2);padding:clamp(24px,3vw,40px);box-shadow:0 30px 60px -40px rgba(0,0,0,.85);}
@media (min-width:1024px){.form-panel{position:sticky;top:calc(var(--rail-h) + 32px);}}
.form-panel h2{color:var(--text);}
.fld{display:flex;flex-direction:column;gap:8px;margin:0 0 22px;}
.fld label,.fld .lbl{font-weight:600;font-size:16px;line-height:1.3;color:var(--text);}
.fld .hint{font-size:15px;line-height:1.5;color:var(--text-2);margin:0;}
.inp{width:100%;font:inherit;font-size:18px;line-height:1.4;color:var(--text);background:var(--bg);border:1px solid var(--hair-2);border-radius:0;padding:14px 16px;transition:border-color .15s ease,box-shadow .15s ease;}
.inp::placeholder{color:#9AA5A3;}
.inp:hover{border-color:rgba(243,237,226,.42);}
.inp:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,150,62,.28);}
.inp[aria-invalid="true"]{border-color:#E08A6E;}
textarea.inp{min-height:120px;resize:vertical;}
.inp-at{position:relative;}
.inp-at .inp{padding-left:38px;}
.inp-at::before{content:"@";position:absolute;left:16px;top:50%;transform:translateY(-50%);font-family:var(--ff-mono);font-size:17px;color:var(--gold);pointer-events:none;}
.err{display:none;font-size:15px;line-height:1.4;color:#F0A58C;margin:0;}
.err.is-on{display:block;}

.chk{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;align-items:start;margin:0 0 26px;cursor:pointer;}
.chk input{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:2px 0 0;border:1px solid var(--hair-2);background:var(--bg);cursor:pointer;display:grid;place-content:center;transition:border-color .15s ease,background .15s ease;}
.chk input::after{content:"";width:11px;height:6px;border-left:2px solid var(--on-gold);border-bottom:2px solid var(--on-gold);transform:rotate(-45deg) translate(1px,-1px);opacity:0;}
.chk input:checked{background:var(--gold);border-color:var(--gold);}
.chk input:checked::after{opacity:1;}
.chk input:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
.chk input[aria-invalid="true"]{border-color:#E08A6E;}
.chk span{font-size:16px;line-height:1.5;color:var(--text-2);}
.chk span strong{color:var(--text);}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;padding:0 28px;border:0;border-radius:0;background:var(--gold);color:var(--on-gold);font-family:var(--ff-display);font-weight:800;font-size:22px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .2s ease;}
.btn:hover{background:var(--gold-2);box-shadow:0 14px 28px -18px rgba(200,150,62,.9);}
.btn:active{transform:translateY(1px);}
.btn:focus-visible{outline:2px solid var(--text);outline-offset:3px;}
.btn[disabled]{background:var(--gold-deep);color:rgba(10,26,36,.75);cursor:progress;box-shadow:none;}
.btn__spin{width:16px;height:16px;border:2px solid rgba(10,26,36,.35);border-top-color:var(--on-gold);border-radius:50%;display:none;animation:spin .8s linear infinite;}
.btn[disabled] .btn__spin{display:inline-block;}
@keyframes spin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){.btn__spin{animation:none;}.btn,.inp{transition:none;}}

.form-fine{font-size:15px;line-height:1.55;color:var(--text-2);margin:18px 0 0;}
.form-alert{display:none;margin:0 0 22px;padding:16px 18px;border:1px solid #E08A6E;background:rgba(224,138,110,.08);color:var(--text);font-size:16px;line-height:1.5;}
.form-alert.is-on{display:block;}
.form-alert a{color:var(--gold-2);border-bottom:1px solid currentColor;}

.done{display:none;}
.done.is-on{display:block;}
.done:focus{outline:none;}
.done__ref{display:inline-block;font-family:var(--ff-mono);font-size:20px;font-weight:700;letter-spacing:.08em;color:var(--on-gold);background:var(--gold);padding:6px 14px;margin:6px 0 22px;}
.done .steps{margin-top:6px;}

.pg .pg__company{max-width:none;}
.pg__company{margin-top:clamp(56px,7vw,96px);padding-top:24px;border-top:1px solid var(--hair);font-family:var(--ff-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.9;}

.pg__jump{margin:clamp(18px,2.4vw,26px) 0 0;font-weight:600;}
#delform,#fdone{scroll-margin-top:calc(var(--rail-h) + 24px);}
@media (min-width:1024px){.pg__jump{display:none;}}

/* ---------------- LEGAL (privacy, terms) ---------------- */
.pg .pg__lede{margin-top:clamp(22px,3vw,34px);}
.pg .pg__meta{font-family:var(--ff-mono);font-size:16px;letter-spacing:0;color:var(--text-2);margin:24px 0 0;}
.legal{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,4vw,56px);}
.legal__body{min-width:0;}
.legal__body section + section{margin-top:clamp(52px,6vw,84px);}
.legal__body section,.legal__body h3[id]{scroll-margin-top:calc(var(--rail-h) + 24px);}
.legal__body h3{margin-top:2em;}
.legal__body ul,.legal__body ol{margin:0 0 1.3em;padding:0 0 0 1.25em;max-width:var(--measure);color:var(--text-2);}
.legal__body ul.facts{padding:0;max-width:none;}
.legal__body li{margin:0 0 .6em;padding-left:.2em;}
.legal__body ul.facts li{margin:0;padding-left:22px;}
.legal__body li::marker{color:var(--gold);}
.legal__body li strong{color:var(--text);}
.legal__body a.inline{overflow-wrap:anywhere;}
.pg a.inline:focus-visible,.ltoc a:focus-visible,.ltoc__s:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}

.ltable{margin:clamp(20px,2.4vw,30px) 0 clamp(26px,3vw,38px);}
.ltable table{width:100%;border-collapse:collapse;font-size:17px;line-height:1.55;}
.ltable th{font-family:var(--ff-display);font-weight:700;text-transform:uppercase;font-size:17px;letter-spacing:.02em;text-align:left;color:var(--gold-2);padding:0 24px 12px 0;border-bottom:1px solid var(--hair-2);vertical-align:bottom;}
.ltable td{padding:16px 24px 16px 0;border-bottom:1px solid var(--hair);vertical-align:top;color:var(--text-2);overflow-wrap:anywhere;}
.ltable td:last-child,.ltable th:last-child{padding-right:0;}
.ltable td strong{color:var(--text);}
@media (max-width:720px){
  .ltable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
  .ltable table,.ltable tbody,.ltable tr,.ltable td{display:block;width:100%;}
  .ltable tr{padding:16px 0;border-bottom:1px solid var(--hair-2);}
  .ltable tbody tr:first-child{border-top:1px solid var(--hair-2);}
  .ltable td{padding:0 0 10px;border-bottom:0;}
  .ltable td:last-child{padding-bottom:0;}
  .ltable td::before{content:attr(data-label);display:block;font-family:var(--ff-display);font-weight:700;text-transform:uppercase;font-size:15px;letter-spacing:.02em;color:var(--gold-2);margin-bottom:2px;}
}

.ltoc ol{list-style:none;margin:0;padding:0;}
.ltoc a{display:block;padding:8px 0;font-size:16px;line-height:1.35;color:var(--text-2);transition:color .2s ease;}
.ltoc a:hover{color:var(--gold-2);}
.ltoc__wide{display:none;}
.ltoc__h{font-family:var(--ff-display);font-weight:700;text-transform:uppercase;font-size:20px;line-height:1.1;color:var(--text);margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--hair-2);}
.ltoc__narrow details{border-top:1px solid var(--hair-2);border-bottom:1px solid var(--hair-2);}
.ltoc__narrow ol{padding-bottom:12px;}
.ltoc__s{cursor:pointer;min-height:48px;display:flex;align-items:center;font-family:var(--ff-display);font-weight:700;text-transform:uppercase;font-size:20px;color:var(--text);list-style:none;}
.ltoc__s::-webkit-details-marker{display:none;}
.ltoc__s::after{content:"+";margin-left:auto;font-family:var(--ff-mono);font-size:20px;color:var(--gold);}
.ltoc__narrow details[open] .ltoc__s::after{content:"\2212";}
@media (min-width:1100px){
  .legal{grid-template-columns:minmax(0,1fr) 19rem;gap:clamp(56px,6vw,104px);align-items:start;}
  .ltoc{order:2;position:sticky;top:calc(var(--rail-h) + 32px);max-height:calc(100vh - var(--rail-h) - 56px);overflow-y:auto;}
  .ltoc__wide{display:block;}
  .ltoc__narrow{display:none;}
}
@media (prefers-reduced-motion:reduce){.ltoc a,.pg a.inline,.rail .k-home,.foot__links a,.foot__links a::after{transition:none;}}
