/* ══════════════════════════════════════════════════════════════════════════
   TERMS page — scoped styles. Ported verbatim from terms.blade.php.
   (The shared .lu-nav / button-reskin rules live in lu-chrome.css; only the
   page-specific .lu-legal* styles are here. The dead .ab-* "about" block that
   was copied into the Blade head by mistake is intentionally NOT ported.)
   ══════════════════════════════════════════════════════════════════════════ */

/* ── 2026 legal page styling ── */
.lu-legal { background:#07071c; padding:150px 0 90px; position:relative; }
.lu-legal::before { content:''; position:absolute; inset:0;
    background:radial-gradient(ellipse at 50% 0%, rgba(63,63,143,.28), transparent 60%); pointer-events:none; }
.lu-legal-wrap { max-width:920px; margin:0 auto; padding:0 22px; position:relative; z-index:1; }
.lu-legal-eyebrow { font-family:'LEMONMILK','Futura',sans-serif; font-size:11px; letter-spacing:.28em;
    text-transform:uppercase; color:var(--cyan); text-align:center; margin-bottom:14px; }
.lu-legal h1 { font-family:'LEMONMILK','Futura',sans-serif; font-weight:300; text-transform:uppercase;
    font-size:clamp(30px,5vw,54px); color:#fff; text-align:center; line-height:1.06; margin:0 0 10px; letter-spacing:.02em; }
.lu-legal h1 span { color:var(--cyan); }
.lu-legal-updated { text-align:center; font-family:'Futura','Trebuchet MS',sans-serif; font-size:13px;
    color:rgba(230,232,240,.5); margin-bottom:44px; }
.lu-legal-card { background:rgba(16,16,58,.55); backdrop-filter:blur(16px);
    border:1px solid rgba(127,214,209,.14); border-radius:18px; padding:clamp(26px,4vw,54px); }
.lu-legal-card p { font-family:'Futura','Trebuchet MS',sans-serif; font-size:15px; line-height:1.85;
    color:rgba(230,232,240,.78); margin:0 0 18px; }
.lu-legal-card p:last-child { margin-bottom:0; }
.lu-legal-card strong, .lu-legal-card b { color:#fff; font-weight:700; }
.lu-legal-card a { color:var(--cyan); text-decoration:none; border-bottom:1px solid rgba(127,214,209,.3); }
.lu-legal-card a:hover { color:var(--mint); border-color:var(--mint); }
/* pseudo-headings: short lines that act as section titles in the source copy */
.lu-legal-card p.lu-legal-sub { font-family:'LEMONMILK','Futura',sans-serif; font-weight:300;
    text-transform:uppercase; letter-spacing:.04em; font-size:clamp(16px,2vw,20px); color:#fff;
    margin:34px 0 14px; padding-top:8px; }
.lu-legal-card p.lu-legal-sub:first-child { margin-top:0; }
@media (max-width:575px){ .lu-legal{ padding:110px 0 60px; } }
