/* ============================================================
   DISCLAIMER / LEGAL PAGE
   Dark, restrained, document-style. Mirrors the FAQ page shell
   (hero + measure-constrained body) using shared tokens.
   ============================================================ */

/* ---------- desktop hero ---------- */
.dcl-desktop{background:var(--ink-900)}
.dcl-hero{position:relative;background:var(--ink-900);overflow:hidden;margin-top:-6.25rem;padding:11.75rem 0 3.5rem}
.dcl-hero::before{content:"";position:absolute;top:-10%;left:50%;transform:translateX(-50%);width:56.25rem;height:32.5rem;pointer-events:none;
  background:radial-gradient(60% 60% at 50% 0%,color-mix(in srgb,var(--pink-500) 13%,transparent),transparent 70%)}
.dcl-hero-in{position:relative;max-width:55rem;margin:0 auto;padding:0 4.375rem}
.dcl-hero-eb{margin:0 0 1.125rem}
.dcl-hero-h{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(2.6rem,4.4vw,4.4rem);
  line-height:.9;letter-spacing:-.015em;color:#fff;margin:0}
.dcl-hero-h .ds-accent{line-height:.94}
.dcl-hero-sub{font-family:var(--font-sans);font-size:1.12rem;line-height:1.6;color:var(--fg-on-dark-2);margin:1.375rem 0 0;max-width:50ch}
.dcl-hero-date{display:inline-block;margin-top:1.625rem;font-family:var(--font-mono);font-size:0.75rem;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;color:var(--fg-on-dark-3)}

/* ---------- desktop body ---------- */
.dcl-body{background:var(--ink-900);padding:0.5rem 0 6.875rem}
.dcl-body-in{max-width:55rem;margin:0 auto;padding:0 4.375rem}

/* ---------- list of clauses (shared desktop + mobile) ---------- */
.dcl-list{border-top:1px solid var(--ink-700)}
.dcl-item{display:grid;grid-template-columns:64px 1fr;gap:0.5rem;padding:2.375rem 0;border-bottom:1px solid var(--ink-700)}
.dcl-item-k{font-family:var(--font-mono);font-size:0.8125rem;font-weight:600;letter-spacing:.16em;color:var(--pink-500);padding-top:0.375rem}
.dcl-item-h{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.5rem;line-height:1.05;
  letter-spacing:-.005em;color:var(--fg-on-dark);margin:0 0 1rem}
.dcl-item-p{font-family:var(--font-sans);font-size:1.02rem;line-height:1.68;color:var(--fg-on-dark-2);margin:0 0 0.875rem;text-wrap:pretty}
.dcl-item-p:last-child{margin-bottom:0}

/* ---------- contact block ---------- */
.dcl-contact{margin-top:2.875rem;padding:2rem 2.25rem;border:1px solid var(--ink-700);border-radius:0.875rem;background:var(--ink-850);
  display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem}
.dcl-contact-eb{font-family:var(--font-mono);font-size:0.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-on-dark-3);margin:0}
.dcl-contact-mail{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.4rem;letter-spacing:-.01em;color:#fff;transition:color .2s}
.dcl-contact-mail:hover{color:var(--pink-500)}

/* ============================================================
   MOBILE
   ============================================================ */
.dcl-mobile{background:var(--ink-900)}
.dcl-m-hero{position:relative;background:var(--ink-900);overflow:hidden;padding:1.125rem 1.375rem 1.75rem}
.dcl-m-hero::before{content:"";position:absolute;top:-2.5rem;right:-2.5rem;width:17.5rem;height:17.5rem;pointer-events:none;
  background:radial-gradient(circle,color-mix(in srgb,var(--pink-500) 16%,transparent),transparent 68%)}
.dcl-m-hero-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0.5rem 0 0}
.dcl-m-brand{background:none;border:0;padding:0;display:flex;cursor:pointer}
.dcl-m-logo{height:2.875rem;width:auto;display:block}
.dcl-m-burger{background:none;border:0;padding:0.25rem;display:flex;cursor:pointer}
.dcl-m-eb{position:relative;z-index:2;margin:1.875rem 0 0.75rem}
.dcl-m-hero-h{position:relative;z-index:2;font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:2.5rem;line-height:.9;letter-spacing:-.01em;color:#fff;margin:0}
.dcl-m-hero-h .ds-accent{line-height:.94}
.dcl-m-hero-sub{position:relative;z-index:2;font-family:var(--font-sans);font-size:1rem;line-height:1.55;color:var(--fg-on-dark-2);margin:1rem 0 0}
.dcl-m-hero-date{position:relative;z-index:2;display:inline-block;margin-top:1.125rem;font-family:var(--font-mono);font-size:0.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-on-dark-3)}

.dcl-m-body{background:var(--ink-900);padding:0.375rem 1.375rem 3.125rem}
.dcl-mobile .dcl-list{border-top:1px solid var(--ink-700)}
.dcl-mobile .dcl-item{grid-template-columns:44px 1fr;gap:0.375rem;padding:1.875rem 0}
.dcl-mobile .dcl-item-k{font-size:0.75rem;padding-top:0.25rem}
.dcl-mobile .dcl-item-h{font-size:1.28rem}
.dcl-mobile .dcl-item-p{font-size:.98rem;line-height:1.62}
.dcl-mobile .dcl-contact{margin-top:2.125rem;padding:1.625rem 1.5rem}
.dcl-mobile .dcl-contact-mail{font-size:1.2rem}
