/* ============================================================
   Vauraa — policy / info pages (About, Contact, Disclaimer,
   Privacy, Terms, Refund).
   ============================================================ */
.wrap-legal{ max-width:820px; margin:0 auto; padding:0 clamp(18px,4vw,44px); }

.page-head{ background:var(--ink-2); color:#fff; padding:40px 0 32px; }
.page-head h1{ font-size:clamp(1.8rem,4vw,2.4rem); font-weight:560; margin-top:8px; }
.page-head p{ color:#C9CEDA; max-width:62ch; margin-top:10px; font-size:0.98rem; }
.updated{ font-size:0.78rem; color:#9AA5BD; margin-top:14px; font-family:'IBM Plex Mono',monospace; }

main.legal{ padding:44px 0 20px; }
main.legal h2{ font-size:1.25rem; margin-top:38px; margin-bottom:12px; }
main.legal h2:first-child{ margin-top:0; }
main.legal p{ margin:0 0 14px; color:var(--ink); }
main.legal ul{ margin:0 0 14px; padding-left:20px; }
main.legal li{ margin-bottom:6px; }
main.legal a{ color:var(--gold); }

.callout{
  border:1px solid var(--line); border-left:3px solid var(--gold); border-radius:10px;
  padding:16px 20px; background:var(--surface); margin:22px 0; font-size:0.94rem; color:var(--ink-soft);
}
.callout b{ color:var(--ink); }

.contact-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr)); gap:16px; margin:20px 0 8px; }
.contact-card{ border:1px solid var(--line); border-radius:12px; padding:16px 18px; background:var(--surface); }
.contact-card .lbl{ font-family:'IBM Plex Mono',monospace; font-size:0.68rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold); }
.contact-card .val{ margin-top:6px; font-weight:500; }
.contact-card a{ text-decoration:none; color:var(--ink); }

.table-scroll{ overflow-x:auto; margin:18px 0 22px; -webkit-overflow-scrolling:touch; }
table.policy{ width:100%; min-width:520px; border-collapse:collapse; font-size:0.92rem; margin:0; }
table.policy th, table.policy td{ text-align:left; padding:10px 12px; border-bottom:1px solid var(--line); }
table.policy th{ font-family:'IBM Plex Mono',monospace; font-size:0.7rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink-soft); }
table.policy .yes{ color:#3E8E5A; font-weight:600; }
table.policy .no{ color:#9B3B32; font-weight:600; }
