:root{
  --bg:#F4EDE0;--bg2:#EBE2D2;--surf:#FDFAF4;--deep:#2D1340;
  --lav:#7A5C96;--lav-bg:rgba(122,92,150,.07);--gold:#C4A26C;
  --rule:#D6CDB8;--ink:#1A1018;--ink2:#3C3028;--ink3:#7E7068;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;--r:4px;--tr:.2s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);font-size:15px;color:var(--ink2);
  background:var(--bg);-webkit-font-smoothing:antialiased;
  min-height:100vh;display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}

/* HEADER */
.ch-header{background:var(--surf);border-bottom:1px solid var(--rule);
  padding:0 24px;height:52px;display:flex;align-items:center;
  justify-content:space-between;position:sticky;top:0;z-index:100}
.ch-brand{font-family:var(--serif);font-size:20px;color:var(--ink);letter-spacing:.05em}
.ch-back{font-size:12.5px;color:var(--ink3);letter-spacing:.04em;
  display:flex;align-items:center;gap:6px;transition:color var(--tr)}
.ch-back:hover{color:var(--ink)}

/* CONTENT */
.legal-wrap{flex:1;max-width:760px;margin:0 auto;padding:56px 24px 80px;width:100%}
.legal-wrap h1{font-family:var(--serif);font-size:clamp(28px,4vw,42px);
  color:var(--ink);font-weight:400;letter-spacing:-.01em;margin-bottom:6px;line-height:1.1}
.legal-wrap .updated{font-size:12.5px;color:var(--ink3);
  margin-bottom:44px;display:block;letter-spacing:.04em}
.legal-wrap > p{font-size:15.5px;line-height:1.85;color:var(--ink2);margin-bottom:14px}
.legal-wrap h2{font-family:var(--serif);font-size:22px;font-weight:500;
  color:var(--ink);margin:40px 0 12px;letter-spacing:-.01em;line-height:1.2;
  padding-bottom:8px;border-bottom:1px solid var(--rule)}
.legal-wrap p,.legal-wrap li{font-size:15px;line-height:1.85;
  color:var(--ink2);margin-bottom:12px}
.legal-wrap ul,.legal-wrap ol{padding-left:20px;margin-bottom:14px}
.legal-wrap li{margin-bottom:6px}
.legal-wrap a{color:var(--lav);text-decoration:underline;text-underline-offset:3px}
.legal-wrap a:hover{color:var(--deep)}
.legal-wrap strong{color:var(--ink);font-weight:600}
.legal-wrap code{font-size:12.5px;background:var(--bg2);padding:2px 6px;
  border-radius:3px;font-family:monospace;color:var(--lav)}

/* DELIVERY TABLE */
.delivery-table{width:100%;border-collapse:collapse;font-size:14.5px;
  margin:16px 0 24px;border-radius:var(--r);overflow:hidden}
.delivery-table th{background:var(--deep);color:#fff;font-weight:500;
  text-align:left;padding:11px 16px;font-family:var(--sans);
  font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.delivery-table td{padding:11px 16px;border-bottom:1px solid var(--rule);
  color:var(--ink2);background:var(--surf);vertical-align:top}
.delivery-table tr:last-child td{border-bottom:none}

/* FOOTER */
.pg-footer{background:var(--bg2);border-top:1px solid var(--rule);
  padding:20px;text-align:center;font-size:12px;color:var(--ink3)}
.pg-footer a{margin:0 8px;transition:color var(--tr)}
.pg-footer a:hover{color:var(--ink)}
.pg-footer-sep{margin:0 4px;opacity:.4}
