.legal-page{--radius:10px;--radius-sm:6px;--dur:.25s;--pink-line:#f471b533;min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}.legal-page a{color:inherit;text-decoration:none}.legal-page .bg-grid{z-index:0;pointer-events:none;opacity:.4;background-image:linear-gradient(#f471b50a 1px,#0000 1px),linear-gradient(90deg,#f471b50a 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 60% at 50% 0,#000 0%,#0000 70%);mask-image:radial-gradient(90% 60% at 50% 0,#000 0%,#0000 70%)}.legal-page .wrap{z-index:1;max-width:760px;margin:0 auto;padding:0 2rem;position:relative}.legal-page .legal-header{z-index:10;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#05080ae0;padding:1rem 0;position:sticky;top:0}.legal-page .legal-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:760px;margin:0 auto;padding:0 2rem;display:flex}.legal-page .legal-logo{color:var(--text);letter-spacing:-.01em;align-items:center;gap:.4rem;font-size:1rem;font-weight:600;display:inline-flex}.legal-page .legal-logo-accent{color:var(--pink);font-weight:500}.legal-page .legal-back{color:var(--text-muted);border-radius:var(--radius-sm);border:1px solid var(--border);transition:color var(--dur), background var(--dur), border-color var(--dur);align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;display:inline-flex}.legal-page .legal-back:hover{color:var(--text);background:var(--pink-soft);border-color:var(--pink-line)}.legal-page .legal-back-arrow{font-family:var(--font-geist-mono), ui-monospace, monospace}.legal-page .legal-main{padding:4rem 0 5rem}.legal-page .legal-top{margin-bottom:3rem}.legal-page .legal-eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.18em;color:var(--pink);text-transform:uppercase;border:1px solid var(--pink-line);background:var(--pink-soft);border-radius:100px;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.4rem .85rem;font-size:.7rem;display:inline-flex}.legal-page .legal-eyebrow-dot{background:var(--pink);width:5px;height:5px;box-shadow:0 0 6px var(--pink-glow);border-radius:50%}.legal-page .legal-title{letter-spacing:-.03em;color:var(--text);margin-bottom:1rem;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:600;line-height:1.15}.legal-page .legal-subtitle{color:var(--text-muted);max-width:60ch;font-size:1.05rem;font-weight:300;line-height:1.7}.legal-page .legal-meta{border-top:1px solid var(--border);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;font-size:.7rem;display:flex}.legal-page .legal-section{margin-bottom:2.75rem;scroll-margin-top:5rem}.legal-page .legal-section:last-child{margin-bottom:0}.legal-page .legal-section h2{letter-spacing:-.02em;border-bottom:1px solid var(--border);color:var(--text);align-items:baseline;gap:.65rem;margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1.4rem;font-weight:600;display:flex}.legal-page .legal-section-num{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--pink);letter-spacing:.08em;font-size:.7rem;font-weight:500}.legal-page .legal-section h3{color:var(--text);letter-spacing:-.015em;margin:1.75rem 0 .75rem;font-size:1.05rem;font-weight:500}.legal-page .legal-section p{color:var(--text-muted);margin-bottom:1rem;font-size:.95rem;font-weight:300;line-height:1.75}.legal-page .legal-section p:last-child{margin-bottom:0}.legal-page .legal-section strong{color:var(--text);font-weight:500}.legal-page .legal-section ul,.legal-page .legal-section ol{margin:.75rem 0 1.25rem 1.25rem;padding:0}.legal-page .legal-section li{color:var(--text-muted);margin-bottom:.5rem;font-size:.95rem;font-weight:300;line-height:1.7}.legal-page .legal-section li strong{color:var(--text);font-weight:500}.legal-page .legal-section a:not(.legal-back):not(.legal-logo){color:var(--pink);text-decoration:underline;-webkit-text-decoration-color:var(--pink-line);text-decoration-color:var(--pink-line);text-underline-offset:3px;transition:color var(--dur), text-decoration-color var(--dur)}.legal-page .legal-section a:not(.legal-back):not(.legal-logo):hover{color:var(--pink-light);-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}.legal-page .legal-address{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0 1.5rem;padding:1.25rem 1.5rem;font-style:normal}.legal-page .legal-address p{color:var(--text);margin-bottom:.35rem;font-size:.95rem;font-weight:400}.legal-page .legal-address p:last-child{margin-bottom:0}.legal-page .legal-kv{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto 1fr;gap:.5rem 1.5rem;margin:1rem 0 1.5rem;padding:1.25rem 1.5rem;display:grid}.legal-page .legal-kv-label{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;align-self:center;font-size:.72rem}.legal-page .legal-kv-value{color:var(--text);font-size:.95rem;font-weight:400}.legal-page .legal-section h4{color:var(--text);letter-spacing:.01em;margin:1.25rem 0 .5rem;font-size:.875rem;font-weight:500}.legal-page .legal-toc{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);margin:2rem 0 3rem;padding:1.5rem 1.75rem}.legal-page .legal-toc-title{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;color:var(--pink);text-transform:uppercase;margin-bottom:.9rem;font-size:.7rem}.legal-page .legal-toc ol{margin:0;padding:0;list-style:none}.legal-page .legal-toc li{color:var(--text-muted);border-bottom:1px solid var(--border);padding:.35rem 0;font-size:.9rem;line-height:1.7}.legal-page .legal-toc li:last-child{border-bottom:none}.legal-page .legal-toc a{color:var(--text-muted);transition:color var(--dur)}.legal-page .legal-toc a:hover{color:var(--text)}.legal-page .legal-toc-numbered ol{counter-reset:toc}.legal-page .legal-toc-numbered li{counter-increment:toc}.legal-page .legal-toc-numbered li:before{content:counter(toc, decimal-leading-zero) " ·";font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--pink);margin-right:.6rem;font-size:.8rem;font-weight:500}.legal-page .legal-toc-sections li{gap:.7rem;display:flex}.legal-page .legal-toc-paragraph{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--pink);flex-shrink:0;width:32px;font-size:.8rem;font-weight:500}.legal-page .revocation-box{background:var(--bg-elev);border:2px solid var(--pink);border-radius:var(--radius);margin:1.5rem 0;padding:1.75rem 2rem;position:relative}.legal-page .revocation-label{background:var(--bg);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.15em;color:var(--pink);text-transform:uppercase;padding:.25rem .85rem;font-size:.65rem;position:absolute;top:-.7rem;left:1.5rem}.legal-page .revocation-box h3{margin-top:.25rem}.legal-page .revocation-box p{color:var(--text);font-size:.95rem;font-weight:400}.legal-page .revocation-box strong{color:var(--text);font-weight:600}.legal-page .legal-tool-block{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0 1.5rem;padding:1.25rem 1.5rem}.legal-page .legal-tool-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.legal-page .legal-tool-name{color:var(--text);letter-spacing:-.01em;font-size:1rem;font-weight:600}.legal-page .legal-tool-tag{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;color:var(--pink);text-transform:uppercase;border:1px solid var(--pink-line);background:var(--pink-soft);border-radius:4px;padding:.25rem .55rem;font-size:.65rem}.legal-page .legal-tool-block p{margin-bottom:.75rem;font-size:.9rem}.legal-page .legal-tool-block p:last-child{margin-bottom:0}.legal-page .legal-disclaimer{background:var(--pink-soft);border-left:3px solid var(--pink);border-radius:var(--radius-sm);margin:1.5rem 0;padding:1.25rem 1.5rem}.legal-page .legal-disclaimer p{color:var(--text);margin-bottom:0;font-size:.9rem;font-weight:300;line-height:1.65}.legal-page .legal-disclaimer strong{color:var(--text);font-weight:500}.legal-page .legal-footer{z-index:1;background:var(--bg-elev);border-top:1px solid var(--border);padding:2.5rem 0;position:relative}.legal-page .legal-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:760px;margin:0 auto;padding:0 2rem;display:flex}.legal-page .legal-footer-links{flex-wrap:wrap;gap:1.5rem;display:flex}.legal-page .legal-footer-links a{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;transition:color var(--dur);font-size:.72rem}.legal-page .legal-footer-links a:hover{color:var(--pink)}.legal-page .legal-footer-copy{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--text-dim);letter-spacing:.05em;font-size:.7rem}@media (max-width:640px){.legal-page .wrap,.legal-page .legal-header-inner,.legal-page .legal-footer-inner{padding:0 1.5rem}.legal-page .legal-main{padding:2.5rem 0 4rem}.legal-page .legal-title{font-size:1.85rem}.legal-page .legal-section h2{font-size:1.2rem}.legal-page .legal-back span:last-child{display:none}.legal-page .legal-footer-inner{flex-direction:column;align-items:flex-start}.legal-page .legal-kv{grid-template-columns:1fr;gap:.25rem}.legal-page .legal-kv-label{padding-top:.25rem}.legal-page .legal-tool-header{flex-direction:column;align-items:flex-start}.legal-page .revocation-box{padding:1.25rem}}
