.legal-page{background-color:var(--bg);color:var(--text);min-height:100vh}.legal-container{max-width:820px;padding:var(--space-8) var(--space-4) var(--space-12);margin:0 auto}@media (width>=640px){.legal-container{padding:var(--space-8) var(--space-6) var(--space-12)}}.legal-banner{background-color:var(--surface);border:1px solid var(--accent-alpha-35);border-left:4px solid var(--accent);border-radius:var(--radius-md);margin-bottom:var(--space-8);flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex;box-shadow:0 4px 20px #00000040}@media (width>=640px){.legal-banner{flex-direction:row;align-items:center;gap:1rem;padding:1rem 1.5rem}}.legal-banner__badge{align-items:center;gap:var(--space-2);background-color:var(--accent-alpha-15);border-radius:var(--radius-pill);color:var(--accent);font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;width:fit-content;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.legal-banner__badge i,.legal-banner__badge svg{flex-shrink:0;width:14px;height:14px;display:block}.legal-banner__content{flex-direction:column;gap:.15rem;display:flex}.legal-banner__title{font-family:var(--font-ui);color:var(--text);font-size:.9375rem;font-weight:700;line-height:1.4}.legal-banner__subtext{font-family:var(--font-dialogue);color:var(--muted);margin:0;font-size:.875rem;line-height:1.45}.legal-hero{text-align:center;margin-bottom:var(--space-8)}.legal-badge{align-items:center;gap:var(--space-2);background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-4);padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.legal-badge i,.legal-badge svg{flex-shrink:0;width:14px;height:14px;display:block}.legal-title{font-family:var(--font-ui);letter-spacing:-.025em;color:var(--text);margin-bottom:var(--space-3);text-wrap:balance;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15}.legal-title__accent{color:var(--accent)}.legal-subtitle{font-family:var(--font-dialogue);color:var(--muted);max-width:620px;margin:0 auto var(--space-6);text-wrap:pretty;font-size:1.0625rem;line-height:1.6}.legal-meta-bar{font-family:var(--font-dialogue);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.legal-meta-item{align-items:center;gap:var(--space-2);display:inline-flex}.legal-meta-item i,.legal-meta-item svg{width:13px;height:13px;color:var(--muted);flex-shrink:0;display:block}.legal-meta-dot{color:var(--border)}.legal-tabs{margin-bottom:var(--space-8);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:.5rem;width:fit-content;margin-left:auto;margin-right:auto;padding:.35rem;display:flex}.legal-tab{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-ui);color:var(--muted);min-height:44px;padding:.5rem 1.15rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.legal-tab i,.legal-tab svg{flex-shrink:0;width:15px;height:15px;display:block}.legal-tab:hover{color:var(--text);background-color:var(--surface-2)}.legal-tab.is-active{background-color:var(--surface-2);color:var(--text);border:1px solid var(--border);box-shadow:0 1px 3px #0000004d}.legal-tab.is-active i,.legal-tab.is-active svg{color:var(--accent)}.legal-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-6);margin-bottom:var(--space-6);box-shadow:0 4px 24px #0003}@media (width>=640px){.legal-card{padding:var(--space-8) var(--space-8)}}.legal-section{padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--border)}.legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section__header{align-items:center;gap:var(--space-2);margin-bottom:.65rem;display:flex}.legal-section__icon-wrap{border-radius:var(--radius-sm);background-color:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.legal-section__icon-wrap i,.legal-section__icon-wrap svg{flex-shrink:0;width:16px;height:16px;display:block}.legal-section__title{font-family:var(--font-ui);color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.1875rem;font-weight:700;line-height:1.35}.legal-section__badge{font-size:.75rem;font-weight:700;font-family:var(--font-ui);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;padding:.15rem .45rem;line-height:1.2;display:inline-flex}.legal-section__content{font-family:var(--font-dialogue);color:var(--muted);text-wrap:pretty;max-width:72ch;margin:0;padding-left:2.75rem;font-size:1.0625rem;line-height:1.65}@media (width<=540px){.legal-section__content{margin-top:.5rem;padding-left:0}}.legal-section__content strong{color:var(--text);font-weight:600}.legal-review-box{background-color:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-md);margin-top:var(--space-6);align-items:flex-start;gap:.85rem;padding:1.15rem 1.25rem;display:flex}.legal-review-box__icon{color:var(--accent);flex-shrink:0;margin-top:.125rem}.legal-review-box__icon i,.legal-review-box__icon svg{flex-shrink:0;width:18px;height:18px;display:block}.legal-review-box__text{font-family:var(--font-dialogue);color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.legal-review-box__text strong{color:var(--text)}.legal-footer-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (width>=640px){.legal-footer-card{text-align:left;flex-direction:row}}.legal-footer-card__info{flex-direction:column;gap:.25rem;display:flex}.legal-footer-card__title{font-family:var(--font-ui);color:var(--text);margin:0;font-size:1rem;font-weight:700}.legal-footer-card__desc{font-family:var(--font-dialogue);color:var(--muted);margin:0;font-size:.875rem}.legal-footer-card__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.legal-footer-btn{align-items:center;gap:var(--space-2);font-family:var(--font-ui);border-radius:var(--radius-sm);min-height:44px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.legal-footer-btn i,.legal-footer-btn svg{flex-shrink:0;display:block}.legal-footer-btn--primary{background-color:var(--surface-2);color:var(--text);border:1px solid var(--border)}.legal-footer-btn--primary:hover{border-color:var(--muted)}.legal-footer-btn--accent{background-color:var(--accent);color:#131110;border:1px solid var(--accent)}.legal-footer-btn--accent:hover{filter:brightness(1.1)}
