.legal-hero{margin-top:var(--header-h);background:var(--emerald-900);color:var(--text-on-dark);padding:66px 0 54px}
    .legal-hero .lwrap{width:min(100% - 3rem,var(--container-narrow));margin-inline:auto}
    .legal-hero .eyebrow{display:inline-block;color:var(--green-electric);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;margin-bottom:12px}
    .legal-hero h1{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;margin:0;color:#fff;line-height:1.1}
    .legal-hero .sub{color:rgba(234,243,238,.66);margin:12px 0 0;font-size:.92rem}
    .legal-wrap{width:min(100% - 3rem,var(--container-narrow));margin-inline:auto;padding:56px 0 88px}
    .legal-wrap h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--emerald-900);margin:40px 0 12px;padding-left:16px;border-left:4px solid var(--green-electric);line-height:1.3}
    .legal-wrap h2:first-of-type{margin-top:0}
    .legal-wrap h3{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--emerald-900);margin:22px 0 8px}
    .legal-wrap p{color:var(--grey-700);line-height:1.8;margin-bottom:14px}
    .legal-wrap strong{color:var(--ink);font-weight:600}
    .legal-wrap a{color:var(--green-accent);text-decoration:underline;text-underline-offset:2px}
    .legal-wrap a:hover{color:var(--emerald-700)}
    .legal-wrap ul{list-style:disc;margin:0 0 16px;padding-left:22px}
    .legal-wrap li::marker{color:var(--green-accent)}
    .legal-wrap li{color:var(--grey-700);line-height:1.72;margin-bottom:7px}
    .legal-card{background:var(--off-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px 26px;margin:6px 0 14px}
    .legal-card p{margin-bottom:6px}
    .cgv-list{margin:26px 0 8px;display:flex;flex-direction:column;gap:14px}
    a.cgv-dl{display:flex;align-items:center;gap:18px;border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 22px;transition:.2s;background:#fff;text-decoration:none;color:inherit}
    a.cgv-dl:hover{border-color:var(--green-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}
    .cgv-dl__ic{flex-shrink:0;width:44px;height:44px;border-radius:10px;background:var(--emerald-900);display:flex;align-items:center;justify-content:center}
    .cgv-dl__ic svg{width:22px;height:22px;color:var(--green-electric)}
    .cgv-dl__m{flex:1;min-width:0}
    .cgv-dl__m h3{font-family:var(--font-display);font-size:1.02rem;font-weight:600;color:var(--emerald-900);margin:0 0 3px}
    .cgv-dl__m p{font-size:.86rem;color:var(--text-muted);margin:0;line-height:1.5}
    .cgv-dl__meta{font-size:.72rem;color:var(--grey-300);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;margin-right:6px}
    .cgv-dl__btn{flex-shrink:0;background:var(--emerald-900);color:#fff;border-radius:var(--radius-pill);padding:10px 20px;font-weight:600;font-size:.86rem;white-space:nowrap;transition:.2s}
    a.cgv-dl:hover .cgv-dl__btn{background:var(--green-accent)}
    @media(max-width:640px){.cgv-dl__meta{display:none}a.cgv-dl{flex-wrap:wrap;gap:12px}}
