/* Relco · shared styles for legal + info inner pages · warm porcelain · clay-rose accent · matches homepage system */
:root{
  --paper:    oklch(97% 0.008 75);
  --paper-2:  oklch(99.2% 0.005 85);
  --paper-3:  oklch(94.2% 0.014 68);
  --sand:     oklch(91% 0.022 62);
  --ink:      oklch(26% 0.018 45);
  --ink-2:    oklch(38% 0.018 48);
  --muted:    oklch(52% 0.015 52);
  --rule:     oklch(87% 0.012 70);
  --rule-2:   oklch(80% 0.016 65);
  --accent:   oklch(60% 0.132 32);
  --accent-d: oklch(50% 0.122 30);
  --accent-s: oklch(93% 0.04 45);
  --green:    oklch(48% 0.072 162);
  --green-s:  oklch(93% 0.03 162);
  --font-display:"Bricolage Grotesque","Hanken Grotesk",ui-sans-serif,sans-serif;
  --font-body:"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,monospace;
  --display-s:clamp(1.9rem, 2.6vw + 1rem, 3rem);
  --gutter:clamp(1.1rem,4.5vw,3.5rem);
  --measure:68ch;
  --radius:16px; --radius-sm:11px; --pill:999px;
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth}
body{
  margin:0;overflow-x:clip;
  background:radial-gradient(60rem 40rem at 88% -8%,var(--accent-s),transparent 64%),var(--paper);
  color:var(--ink-2);font-family:var(--font-body);font-size:1.04rem;line-height:1.62;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
h1,h2,h3{color:var(--ink);margin:0;font-family:var(--font-display);font-weight:700;line-height:1.14;letter-spacing:-.02em;overflow-wrap:anywhere}
p{margin:0}
a{color:var(--accent-d);text-underline-offset:2px}
a:hover{color:var(--accent)}
.wrap{max-width:52rem;margin-inline:auto;padding-inline:var(--gutter)}
.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-d)}

/* ---- nav ---- */
.nav{position:sticky;top:0;z-index:30;background:color-mix(in oklab,var(--paper) 86%,transparent);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--rule)}
.nav__in{max-width:72rem;margin-inline:auto;padding:.85rem var(--gutter);display:flex;align-items:center;gap:1.2rem}
.brand{font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}
.brand b{color:var(--accent)}
.nav__links{list-style:none;display:flex;gap:1.1rem;margin:0;padding:0;font-size:.92rem;margin-inline-start:auto}
.nav__links a{color:var(--ink-2);text-decoration:none}
.nav__links a:hover{color:var(--accent-d)}
.btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-weight:600;font-size:.92rem;border-radius:var(--pill);padding:.55rem 1.1rem;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:background .15s,border-color .15s}
.btn--primary{background:var(--accent);color:var(--paper-2)}
.btn--primary:hover{background:var(--accent-d);color:var(--paper-2)}
.btn--book{margin-inline-start:auto}
@media(max-width:680px){.nav__links{display:none}.btn--book{margin-inline-start:auto}}

/* ---- doc header ---- */
.dochead{padding:3.4rem 0 1.6rem}
.dochead h1{font-size:var(--display-s);font-weight:800;max-width:20ch;margin:.7rem 0 .8rem}
.dochead .lead{font-size:1.16rem;color:var(--ink-2);max-width:var(--measure)}
.updated{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-top:1rem}

/* ---- prose ---- */
.doc{padding:1rem 0 2rem}
.doc section{padding:1.7rem 0;border-top:1px solid var(--rule)}
.doc h2{font-size:1.5rem;margin-bottom:.8rem;max-width:30ch}
.doc h3{font-size:1.12rem;margin:1.3rem 0 .45rem;color:var(--ink)}
.doc p{max-width:var(--measure);margin-bottom:1rem}
.doc ul,.doc ol{max-width:var(--measure);padding-left:1.25rem;margin:.4rem 0 1.1rem}
.doc li{margin-bottom:.5rem}
.doc strong{color:var(--ink);font-weight:600}
.doc a{font-weight:500}
.lead-list{counter-reset:s;list-style:none;padding:0}

/* ---- callout box ---- */
.box{background:var(--paper-2);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:1.1rem 1.3rem;margin:1.2rem 0;max-width:var(--measure)}
.box--scope{border-left-color:var(--green)}
.box b{color:var(--ink)}
.box code,.doc code{font-family:var(--font-mono);font-size:.88em;background:var(--paper-3);padding:.1rem .4rem;border-radius:6px;color:var(--ink)}

/* ---- definition table ---- */
.dt{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden;margin:1rem 0;max-width:var(--measure)}
.dt th,.dt td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}
.dt thead th{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--paper-3)}
.dt tbody tr:last-child td{border-bottom:0}
.dt td:first-child{color:var(--ink);font-weight:500;white-space:nowrap}
@media(max-width:560px){.dt td:first-child{white-space:normal}}

/* ---- cross-links to other policies ---- */
.policy-nav{margin:2rem 0 .5rem;padding:1.3rem 1.4rem;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius)}
.policy-nav p{font-weight:600;color:var(--ink);margin-bottom:.7rem;font-size:.95rem}
.policy-nav .chips{display:flex;flex-wrap:wrap;gap:.5rem}
.policy-nav a{font-size:.84rem;background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--pill);padding:.36rem .85rem;color:var(--ink-2);text-decoration:none}
.policy-nav a:hover{border-color:var(--accent);color:var(--accent-d)}

/* ---- footer ---- */
.foot{border-top:1px solid var(--rule);margin-top:2rem;padding:2.6rem 0 2.8rem;color:var(--muted);font-size:.92rem}
.foot__in{max-width:72rem;margin-inline:auto;padding-inline:var(--gutter)}
.foot__top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.6rem}
.foot__brand{font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:var(--ink)}
.foot__brand b{color:var(--accent)}
.foot__col{display:grid;gap:.45rem;align-content:start}
.foot__col span{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.foot a{color:var(--ink-2);text-decoration:none}
.foot a:hover{color:var(--accent-d)}
.foot__legal{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;border-top:1px solid var(--rule);margin-top:1.8rem;padding-top:1.3rem;font-size:.84rem}
@media(max-width:680px){.foot__top{grid-template-columns:1fr 1fr}.foot__top>div:first-child{grid-column:1/-1}}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
