:root { --ink: #0C1824; --brand: #F26B1D; --paper: #F4F2ED; --line: #DAD4C8; --text: #1B2530; --muted: #5B6570; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--text); font: 16px/1.65 "IBM Plex Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
.doc-wrap { max-width: 820px; margin-inline: auto; padding-inline: clamp(16px, 4vw, 32px); }
.doc-bar { position: sticky; top: 0; background: var(--ink); color: #fff; z-index: 5; }
.doc-bar-inner { display: flex; align-items: center; justify-content: space-between; height: 60px; gap: 12px; }
.doc-logo { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font: 800 1.1rem "Archivo", sans-serif; font-stretch: 90%; }
.doc-actions { display: flex; gap: 8px; }
.doc-btn { font: 600 .9rem "IBM Plex Sans", sans-serif; padding: 8px 14px; border-radius: 9px; border: 1px solid rgba(255,255,255,.25); background: transparent; color: #fff; text-decoration: none; cursor: pointer; min-height: 40px; display: inline-flex; align-items: center; }
.doc-btn-primary { background: var(--brand); color: var(--ink); border-color: var(--brand); }
.doc { padding-block: 36px 80px; }
.doc-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.doc-meta span { font-size: .8rem; background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 3px 9px; color: var(--muted); }
.mono { font-family: "IBM Plex Mono", monospace; word-break: break-all; }
.doc-note { font-size: .9rem; color: var(--muted); border-inline-start: 3px solid var(--brand); padding-inline-start: 12px; margin: 16px 0 28px; }
.terms { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: clamp(22px, 5vw, 52px); }
.terms h1 { font: 800 clamp(1.5rem, 3.5vw, 2rem)/1.15 "Archivo", sans-serif; font-stretch: 85%; margin: 0 0 16px; color: var(--ink); }
.terms h2 { font: 700 1.1rem/1.3 "Archivo", sans-serif; margin: 30px 0 10px; color: var(--ink); padding-top: 18px; border-top: 1px solid var(--line); }
.terms p { margin: 0 0 12px; }
.terms ul { margin: 0 0 12px; padding-inline-start: 22px; }
.terms li { margin-bottom: 8px; }
@media print {
  .doc-bar, .doc-note { display: none; }
  body { background: #fff; }
  .terms { border: 0; padding: 0; }
}
