*{margin:0;padding:0;box-sizing:border-box}:root{--accent:#2563eb;--accent-hover:#1e40af;--text-primary:#0f172a;--text-secondary:#414d6d;--text-muted:#5d6e8f;--r:8px;--r-lg:14px;--r-xl:20px;--r-full:9999px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--transition:150ms ease}.legal-shell{font-family:Inter,system-ui,sans-serif;color:var(--text-primary);background:radial-gradient(circle at 18% 12%,rgba(47,108,248,.1),transparent 18%),radial-gradient(circle at 82% 8%,rgba(58,123,255,.08),transparent 20%),linear-gradient(180deg,#f8fbff,#eef4ff 60%,#dfe8f8);line-height:1.7;font-size:16px;min-height:100vh;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}.legal-nav{position:sticky;top:0;z-index:100;height:72px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(47,108,248,.14);box-shadow:0 14px 40px rgba(15,23,42,.06)}.legal-nav,.legal-nav-inner{display:flex;align-items:center}.legal-nav-inner{max-width:880px;margin:0 auto;width:100%;padding:0 var(--space-lg);justify-content:space-between;gap:var(--space-lg)}.legal-logo{text-decoration:none;display:flex;align-items:center;gap:10px}.legal-logo img{height:48px;width:auto;display:block}.legal-back{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:.82rem;font-weight:600;color:var(--text-secondary);padding:8px 14px;border-radius:var(--r-full);border:1px solid rgba(47,108,248,.18);background:#fff;transition:color var(--transition),border-color var(--transition),box-shadow var(--transition)}.legal-back:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 6px 18px rgba(47,108,248,.12)}.legal-back svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.legal-main{flex:1;max-width:760px;margin:0 auto;width:100%;padding:var(--space-3xl) var(--space-lg) var(--space-2xl)}.legal-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:16px}.legal-eyebrow:before{content:"";width:18px;height:1.5px;background:var(--accent);border-radius:2px}.legal-title{font-size:clamp(2rem,3.2vw,2.75rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;color:var(--text-primary);margin-bottom:14px}.legal-updated{display:inline-flex;padding:6px 14px;border-radius:var(--r-full);background:rgba(47,108,248,.08);border:1px solid rgba(47,108,248,.18);font-size:.74rem;font-weight:600;color:var(--accent);margin-bottom:var(--space-2xl)}.legal-article{background:hsla(0,0%,100%,.85);backdrop-filter:blur(10px);border:1px solid rgba(47,108,248,.12);border-radius:var(--r-xl);padding:var(--space-2xl) var(--space-xl);box-shadow:0 18px 50px rgba(15,23,42,.06)}.legal-article>p{font-size:.95rem;color:var(--text-secondary);line-height:1.85;margin-bottom:var(--space-md)}.legal-article h2{font-size:1.25rem;font-weight:800;letter-spacing:-.025em;color:var(--text-primary);margin-top:var(--space-xl);margin-bottom:12px}.legal-article h2:first-of-type{margin-top:0}.legal-article h3{font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-top:var(--space-lg);margin-bottom:6px}.legal-article h3+p{margin-top:0}.legal-article ul{padding-left:24px;margin:0 0 var(--space-md) 0}.legal-article li{font-size:.95rem;color:var(--text-secondary);line-height:1.75;margin-bottom:6px}.legal-article a{color:var(--accent);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(47,108,248,.3);transition:border-color var(--transition),color var(--transition)}.legal-article a:hover{border-bottom-color:var(--accent);color:var(--accent-hover)}.legal-article strong{color:var(--text-primary);font-weight:700}.legal-footer{border-top:1px solid rgba(47,108,248,.14);background:#f7fbff;padding:var(--space-xl) var(--space-lg);text-align:center}.legal-footer-inner{max-width:880px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.legal-footer-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.legal-footer-links a{font-size:.78rem;color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color var(--transition)}.legal-footer-links a:hover{color:var(--accent)}.legal-footer-copy{font-size:.7rem;color:var(--text-muted)}@media(max-width:640px){.legal-main{padding:var(--space-2xl) var(--space-md) var(--space-xl)}.legal-article{padding:var(--space-xl) var(--space-lg)}.legal-logo img{height:40px}.legal-nav-inner{padding:0 var(--space-md);gap:var(--space-md)}.legal-back{padding:7px 12px;font-size:.76rem}}@media(max-width:480px){.legal-nav{height:60px}.legal-logo img{height:32px}.legal-back{padding:6px 10px;font-size:.72rem}.legal-back-text{display:none}.legal-main{padding:var(--space-xl) var(--space-md)}.legal-article{padding:var(--space-lg) var(--space-md)}.legal-article li,.legal-article>p{font-size:.88rem;line-height:1.7}.legal-article h2{font-size:1.1rem}.legal-article h3{font-size:.92rem}.legal-footer-links{gap:12px}.legal-footer-links a{font-size:.74rem}}