.legal-hero{position:relative;overflow:hidden;background:var(--color-bg-dark);color:var(--color-text-ondark);padding:clamp(112px,12vw,148px) 0 64px}.legal-hero__deco{opacity:1}.legal-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.92fr);gap:32px;align-items:start}.legal-hero__eyebrow{color:var(--color-accent)}.legal-hero__title{margin:16px 0 0;font-size:clamp(2.125rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.03em;color:var(--color-text-ondark)}.legal-hero__lead{margin:20px 0 0;max-width:62ch;color:var(--color-text-ondark-mute);line-height:1.7}.legal-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.legal-hero__meta{position:relative;z-index:1;box-shadow:var(--shadow-dark-elevated)}.legal-hero__meta-grid{display:grid;gap:16px}.legal-meta-item span{display:block;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;color:var(--color-text-ondark-soft)}.legal-meta-item strong,.legal-meta-item a{display:block;color:var(--color-text-ondark);line-height:1.55}.legal-summary{padding:36px 0 24px;background:var(--color-bg-soft)}.legal-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.legal-summary-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px}.legal-summary-card--accent{background:color-mix(in srgb,var(--color-accent-soft) 40%,var(--color-bg-card));border-color:var(--color-accent-border)}.legal-summary-card--success{background:color-mix(in srgb,var(--color-success-soft) 52%,var(--color-bg-card));border-color:color-mix(in srgb,var(--color-success) 18%,var(--color-border))}.legal-summary-card__badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.legal-summary-card--success .legal-summary-card__badge{background:var(--color-success-soft);color:var(--color-success)}.legal-summary-card h2,.legal-summary-card h3{margin:16px 0 10px;font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.01em;color:var(--color-text-primary)}.legal-summary-card p{margin:0;color:var(--color-text-secondary);line-height:1.65}.legal-summary-card__meta{display:grid;gap:4px;margin-top:18px}.legal-summary-card__meta span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.legal-summary-card__meta strong{color:var(--color-text-primary);line-height:1.5}.legal-summary-card__toggle{margin-top:18px}.legal-toc{padding:24px 0 40px;background:var(--color-bg-soft)}.legal-toc__panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px 22px}.legal-toc__column{margin:0;padding:0;list-style:none}.legal-toc__link{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:14px 0;color:var(--color-text-primary);text-decoration:none;border-bottom:1px solid var(--color-border);transition:color .18s ease}.legal-toc__link:hover{color:var(--color-accent)}.legal-toc__column li:last-child .legal-toc__link{border-bottom:none}.legal-toc__num{color:var(--color-accent);font-size:12px;font-weight:700;letter-spacing:.08em}.legal-body{padding:56px 0 88px}.legal-stack{display:flex;flex-direction:column;gap:24px}.legal-section-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:28px}.legal-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.2}.legal-section-card h2{margin:16px 0 14px;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.22;letter-spacing:-.02em;color:var(--color-text-primary)}.legal-section-card p,.legal-section-card li{color:var(--color-text-secondary);line-height:1.7}.legal-section-card p{margin:0 0 12px}.legal-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.legal-list li{position:relative;padding-left:18px}.legal-list li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:999px;background:var(--color-accent)}.legal-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.legal-link--ondark{color:var(--color-text-ondark);text-decoration-color:#ffffff5c}.legal-table{display:flex;flex-direction:column;margin-top:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.legal-table__row{display:grid;gap:16px;padding:14px 18px;border-bottom:1px solid var(--color-border);background:var(--color-bg-card)}.legal-table__row:last-child{border-bottom:none}.legal-table__row--head{background:var(--color-bg-soft);font-weight:700;color:var(--color-text-primary)}.legal-table--three .legal-table__row{grid-template-columns:1.2fr 2fr 1fr}.legal-table--two .legal-table__row{grid-template-columns:1fr 2fr}.legal-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:8px}.legal-contact-grid span{display:block;margin-bottom:4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.legal-contact-grid strong,.legal-contact-grid a{color:var(--color-text-primary);line-height:1.5}.legal-after{padding:0 0 72px}.legal-action-card{max-width:720px;margin:0 auto;text-align:center}.legal-action-card h2,.legal-action-card h3{margin:0 0 12px;font-size:clamp(1.4rem,2.5vw,1.8rem);line-height:1.2;letter-spacing:-.02em;color:var(--color-text-primary)}.legal-action-card p{margin:0;color:var(--color-text-secondary);line-height:1.65}.legal-action-card__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px}.legal-action-card__status{min-height:20px;margin-top:16px;color:var(--color-accent)}@media(max-width:900px){.legal-hero__grid,.legal-summary__grid,.legal-toc__panel,.legal-contact-grid{grid-template-columns:1fr}}@media(max-width:640px){.legal-hero{padding-top:104px}.legal-section-card,.legal-summary-card,.legal-toc__panel,.legal-hero__meta{padding:20px}.legal-table__row,.legal-table--two .legal-table__row,.legal-table--three .legal-table__row{grid-template-columns:1fr;gap:6px}.legal-table__row--head{display:none}.legal-table__row>div[role=cell]:before{content:attr(data-label);display:block;margin-bottom:2px;font-weight:700;color:var(--color-text-primary)}}
