/* Shared styles for terms / privacy / refunds — same tokens as index.html. */
:root{
  --paper:#FBFAF9; --paper-2:#F4F1EE; --panel:#FFFFFF;
  --ink:#141414; --dim:#6E6963; --dim-2:#8D877F;
  --accent:#C2410C; --accent-deep:#9A3412; --accent-soft:#FDECE4;
  --line:#E4E0DB; --line-strong:#CFC9C1;
  --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px; --s9:96px;
  --gutter:20px; --ease:cubic-bezier(.16,1,.3,1);
  --f-display:'Calistoga','Georgia',serif;
  --f-body:'Inter','Segoe UI',Helvetica,Arial,sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,'Consolas',monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:var(--f-body); font-size:17px; line-height:1.75;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
.wrap{width:100%; max-width:760px; margin:0 auto; padding-inline:var(--gutter)}
a{color:var(--accent-deep)}
a:hover{color:var(--accent)}
:where(a,button):focus-visible{outline:2px solid var(--accent); outline-offset:3px; border-radius:6px}

.legal-header{border-bottom:1px solid var(--line); background:var(--paper)}
.legal-header .wrap{
  min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:var(--s4);
}
.brand{display:flex; flex-direction:column; justify-content:center; min-height:44px; text-decoration:none; color:var(--ink); line-height:1.15}
.brand b{font-family:var(--f-display); font-weight:400; font-size:19px; letter-spacing:-.02em}
.brand span{font-family:var(--f-mono); font-size:9.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--dim)}
.back{
  text-decoration:none; font-size:15px; color:var(--dim); min-height:44px;
  display:inline-flex; align-items:center; gap:.4em;
  border-bottom:1px solid transparent; transition:color .2s var(--ease), border-color .2s var(--ease);
}
.back:hover{color:var(--ink); border-bottom-color:var(--accent)}

main{padding-block:var(--s8) var(--s9)}
.eyebrow{
  font-family:var(--f-mono); font-size:11px; font-weight:500; letter-spacing:.18em;
  text-transform:uppercase; color:var(--dim); display:flex; align-items:center; gap:.8em;
}
.eyebrow::before{content:""; width:26px; height:2px; background:var(--accent); flex:none}
h1{
  font-family:var(--f-display); font-weight:400; letter-spacing:-.03em; line-height:1.08;
  font-size:clamp(1.9rem,5.5vw,2.8rem); margin:var(--s5) 0 0;
}
.updated{margin:var(--s4) 0 0; color:var(--dim-2); font-size:14px}
.summary{
  margin-top:var(--s6); padding:var(--s5); border-radius:14px;
  background:var(--accent-soft); border:1px solid #F3D5C6; color:#6B2D10; font-size:16px;
}
h2{
  font-family:var(--f-display); font-weight:400; letter-spacing:-.02em; line-height:1.2;
  font-size:1.35rem; margin:var(--s8) 0 var(--s4); padding-top:var(--s5);
  border-top:1px solid var(--line);
}
h3{font-size:1.05rem; font-weight:600; margin:var(--s6) 0 var(--s3); font-family:var(--f-body)}
p{margin:0 0 var(--s4)}
ul{margin:0 0 var(--s4); padding-left:var(--s5)}
li{margin-bottom:var(--s3)}
strong{font-weight:600}
dl{margin:0 0 var(--s4)}
dt{font-weight:600; margin-top:var(--s4)}
dd{margin:var(--s2) 0 0; color:var(--dim)}
.contact-box{
  margin-top:var(--s7); padding:var(--s5); border:1px solid var(--line-strong);
  border-radius:14px; background:var(--panel); font-size:16px;
}
.contact-box p:last-child{margin-bottom:0}

.legal-footer{border-top:1px solid var(--line); padding-block:var(--s6); font-size:14px; color:var(--dim)}
.legal-footer nav{display:flex; flex-wrap:wrap; gap:var(--s3) var(--s5); margin-bottom:var(--s4)}
.legal-footer a{
  display:inline-flex; align-items:center; min-height:44px;
  text-decoration:none; color:var(--dim); border-bottom:1px solid transparent;
  transition:color .2s var(--ease), border-color .2s var(--ease);
}
.legal-footer a:hover{color:var(--ink); border-bottom-color:var(--accent)}
.legal-footer p{color:var(--dim-2); font-size:13px; margin-bottom:var(--s2)}

@media (min-width:600px){ :root{--gutter:32px} }
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important; transition-duration:.001ms !important}
}
