/* Rhosandra — shared style for legal pages (terms / privacy / refund).
   Mirrors landing/index.html: amber accent, monospace, flat, sharp corners.
   Tuned for long-form reading: wider line-height, comfortable measure. */
:root{ --bg:#0a0a0a; --panel:#0e0e0e; --line:#2a2a2a; --amber:#ff9e1b;
       --ink:#c0c0c0; --dim:#8a8a8a; --faint:#5a5a5a; }
*{ box-sizing:border-box; margin:0; padding:0; }
html{ -webkit-text-size-adjust:100%; }
body{ background:var(--bg); color:var(--ink);
      font-family:ui-monospace,"SF Mono","IBM Plex Mono",Menlo,Consolas,monospace;
      font-size:15px; line-height:1.75; }
a{ color:var(--amber); text-decoration:none; }
a:hover{ text-decoration:underline; }
.wrap{ max-width:780px; margin:0 auto; padding:0 22px; }

header{ display:flex; align-items:center; justify-content:space-between;
        padding:20px 0; gap:16px; flex-wrap:wrap; border-bottom:1px solid var(--line); }
.brand{ color:var(--amber); font-size:20px; letter-spacing:3px; }
.brand small{ display:block; color:var(--dim); font-size:10px; letter-spacing:2px; margin-top:2px; }
.btn{ display:inline-block; border:1px solid var(--amber); color:var(--amber);
      padding:9px 18px; font-size:13px; letter-spacing:1px; white-space:nowrap; }
.btn:hover{ background:var(--amber); color:#0a0a0a; text-decoration:none; }

.doc{ padding:34px 0 20px; }
.doc h1{ color:#eaeaea; font-size:26px; font-weight:normal; letter-spacing:0.5px; }
.doc .meta{ color:var(--faint); font-size:12px; margin-top:10px; letter-spacing:1px; }
.doc .intro{ color:var(--dim); font-size:14px; margin-top:18px; }

section{ padding:24px 0; border-top:1px solid var(--line); }
h2{ color:var(--amber); font-size:13px; letter-spacing:2px; font-weight:normal; margin-bottom:14px; }
h2 .n{ color:var(--faint); margin-right:10px; }
p{ color:var(--ink); font-size:14.5px; margin-bottom:12px; }
p.sub, li.sub{ color:var(--dim); font-size:13.5px; }
strong{ color:#d8d8d8; font-weight:normal; }
em{ color:#e8e8e8; font-style:normal; }

ul, ol{ margin:0 0 12px 0; padding-left:20px; }
li{ color:var(--ink); font-size:14.5px; margin-bottom:8px; }
li::marker{ color:var(--amber); }
dl{ margin-bottom:12px; }
dt{ color:#d0d0d0; font-size:14px; margin-top:12px; }
dd{ color:var(--dim); font-size:13.5px; padding-left:16px; }

.callout{ border:1px solid var(--amber); padding:16px 18px; margin:16px 0; }
.callout h3{ color:var(--amber); font-size:13px; letter-spacing:1px; font-weight:normal; margin-bottom:8px; }
.callout p{ color:#d8d8d8; font-size:14px; margin-bottom:0; }

footer{ border-top:1px solid var(--line); padding:22px 0 40px; color:var(--faint);
        font-size:11px; line-height:1.9; margin-top:8px; }
footer a{ color:var(--dim); }
footer .nav{ margin-bottom:10px; }
footer .nav a{ margin-right:18px; letter-spacing:1px; }
@media (max-width:560px){ .doc h1{ font-size:22px; } }
