/* legal.css: plain reading pages (/privacy, /terms, /security, /known-issues, /download).
   Loads after /landing.css and reuses its tokens, nav, buttons and footer. */
.doc{padding:clamp(2.6rem,2rem + 3vw,4.5rem) 0 clamp(3.5rem,3rem + 3vw,6rem);}
.doc-inner{max-width:760px;}
.doc-title{font-size:clamp(2.1rem,1.4rem + 2.6vw,3.3rem);margin:0 0 1rem;}
.doc-meta{font-family:var(--mono);font-size:.76rem;letter-spacing:.03em;color:var(--paper-mute);margin:0 0 2.2rem;}
.doc h2{font-size:clamp(1.25rem,1.05rem + .8vw,1.65rem);font-stretch:110%;font-weight:740;line-height:1.15;margin:2.6rem 0 .9rem;padding-top:1.6rem;border-top:1px solid var(--line-soft);}
.doc h3{font-size:1.06rem;font-stretch:104%;font-weight:700;line-height:1.3;margin:1.6rem 0 .5rem;}
.doc p,.doc li{color:var(--paper-dim);font-size:1rem;line-height:1.68;}
.doc p{margin:0 0 1rem;}
.doc ul,.doc ol{margin:0 0 1.1rem;padding-left:1.3rem;}
.doc li{margin:0 0 .5rem;}
.doc li::marker{color:var(--amber);}
.doc a{color:var(--amber-soft);text-decoration:underline;text-decoration-color:rgba(255,190,69,.45);text-underline-offset:3px;}
.doc a:hover{text-decoration-color:var(--amber);}
.doc code{font-family:var(--mono);font-size:.88em;background:var(--ink-800);border:1px solid var(--line-soft);padding:.05em .35em;border-radius:3px;color:var(--paper);}
.doc .caps{font-size:.92rem;letter-spacing:.005em;}
.doc .short{background:var(--ink-800);border:1px solid var(--line);border-left:3px solid var(--amber);padding:1.1rem 1.3rem .4rem;margin:0 0 1.6rem;}
.doc .short h2{margin-top:0;padding-top:0;border-top:0;font-size:1.1rem;}
.table-wrap{overflow-x:auto;margin:0 0 1.4rem;border:1px solid var(--line);}
.doc table{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem;}
.doc th,.doc td{text-align:left;vertical-align:top;padding:.7rem .8rem;border-bottom:1px solid var(--line-soft);color:var(--paper-dim);line-height:1.5;}
.doc th{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);background:var(--ink-800);}
.doc tr:last-child td{border-bottom:0;}
/* phones: the privacy table becomes one card per row, each cell labelled, so nothing is cut off */
@media(max-width:640px){
  .doc table.stack{min-width:0;}
  .doc table.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
  .doc table.stack,.doc table.stack tbody,.doc table.stack tr,.doc table.stack td{display:block;width:auto;}
  .doc table.stack tr{border-bottom:1px solid var(--line);}
  .doc table.stack tr:last-child{border-bottom:0;}
  .doc table.stack td{border-bottom:0;padding:.35rem .9rem;}
  .doc table.stack td:first-child{padding-top:.9rem;color:var(--paper);font-weight:650;}
  .doc table.stack td:last-child{padding-bottom:.9rem;}
  .doc table.stack td::before{content:attr(data-label);display:block;font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin-bottom:.15rem;}
}
.doc-links{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:.78rem;}
.doc-links a{color:var(--paper-dim);}

/* download page */
.dl-hero{display:grid;gap:2rem;align-items:center;padding-top:clamp(2.6rem,2rem + 3vw,4.5rem);padding-bottom:clamp(2rem,1.5rem + 2vw,3rem);}
@media(min-width:960px){.dl-hero{grid-template-columns:1fr 1.05fr;gap:3rem;}}
.dl-title{font-size:var(--t-lp);line-height:1.02;margin:0 0 1.2rem;}
.dl-title em{font-style:normal;color:var(--amber);}
.dl-sub{color:var(--paper-dim);font-size:1.08rem;line-height:1.62;margin:0 0 1.6rem;max-width:56ch;}
.dl-box{border:1px solid var(--line);background:var(--ink-800);padding:1.2rem 1.2rem 1rem;max-width:520px;}
.dl-box .btn{width:100%;justify-content:center;}
.dl-platforms{font-family:var(--mono);font-size:.76rem;letter-spacing:.03em;color:var(--paper-dim);margin:.9rem 0 .4rem;}
.dl-legal{font-size:.86rem;color:var(--paper-mute);margin:.4rem 0 0;line-height:1.5;}
.dl-legal a{color:var(--amber-soft);}
.dl-shot{border:1px solid var(--line);background:#000;}
.dl-shot img{width:100%;height:auto;}
.dl-shot figcaption{font-family:var(--mono);font-size:.72rem;color:var(--paper-mute);padding:.55rem .8rem;border-top:1px solid var(--line-soft);}
.dl-steps{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:1rem;}
@media(min-width:760px){.dl-steps{grid-template-columns:repeat(3,1fr);}}
.dl-steps li{border:1px solid var(--line);background:var(--ink-800);padding:1rem 1.1rem;margin:0;}
.dl-steps b{display:block;color:var(--paper);margin-bottom:.3rem;}
.dl-shots{display:grid;gap:1rem;margin:0 0 1.2rem;}
@media(min-width:760px){.dl-shots{grid-template-columns:1fr 1fr;}}
.doc-inner.dl-body{max-width:1240px;}
.dl-body > *{max-width:820px;}
.dl-body > .dl-steps,.dl-body > .dl-shots{max-width:1040px;}
.dl-shot{margin:0;}
.doc .dl-steps{padding-left:0;}
