.legal{position:relative;z-index:1;min-height:100vh;overflow-x:hidden;background:transparent}.legal-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(20px,5vw,56px);background:rgba(250,248,243,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.legal-nav__brand{font-family:var(--font-cinzel),Georgia,serif;font-size:1.15rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-primary);text-shadow:0 0 16px rgba(20,156,150,.16);text-decoration:none}.legal-nav__back{font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;transition:color .14s ease}.legal-nav__back:hover{color:var(--text-primary)}.legal-rail{width:100%;max-width:760px;margin:0 auto;padding:clamp(48px,8vh,88px) clamp(20px,5vw,56px) 64px}.legal-doc__kicker{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.legal-doc__title{font-family:var(--font-cinzel),Georgia,serif;font-size:clamp(1.8rem,4.4vw,2.6rem);font-weight:700;letter-spacing:.01em;line-height:1.1;color:var(--text-primary);text-shadow:0 0 28px rgba(20,156,150,.16);margin:0 0 14px}.legal-doc__summary{font-size:var(--text-md);color:var(--text-secondary);line-height:1.6;max-width:60ch;margin-bottom:16px}.legal-doc__meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:12px 16px;margin-bottom:14px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px}.legal-doc__meta-item{font-size:var(--text-sm);color:var(--text-muted)}.legal-doc__meta-item strong{color:var(--text-secondary);font-weight:600}.legal-doc__disclaimer{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6;padding:14px 16px;margin-bottom:28px;background:rgba(20,156,150,.05);border:1px solid var(--signal-line);border-left:3px solid var(--signal);border-radius:8px}.legal-doc__lead{font-size:var(--text-md);color:var(--text-secondary);line-height:1.7;margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--border)}.legal-section{margin-bottom:32px}.legal-section__heading{font-size:clamp(1.05rem,2.2vw,1.3rem);font-weight:600;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 14px}.legal-section p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.72;margin:0 0 14px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin:4px 0 14px;padding:0}.legal-section li{position:relative;padding-left:18px;font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.legal-section li:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:var(--signal);opacity:.8}.legal-poweredby{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted)}.legal-poweredby a{color:var(--text-secondary);text-decoration:none;transition:color .14s ease}.legal-poweredby a:hover{color:var(--signal)}.legal-index__intro{font-size:var(--text-md);color:var(--text-secondary);line-height:1.7;max-width:62ch;margin-bottom:32px}.legal-index__list{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.legal-index__item{display:block}.legal-index__link{display:flex;flex-direction:column;gap:6px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:20px 22px;box-shadow:var(--shadow-panel);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.legal-index__link:hover{border-color:var(--signal-line);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.legal-index__name{font-size:var(--text-md);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.legal-index__desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}@media (max-width:560px){.legal-nav__brand{font-size:1rem;letter-spacing:.14em}.legal-doc__meta{flex-direction:column;align-items:flex-start;gap:6px}}