.legal-page{background:var(--background)}.legal-container{max-width:900px;margin:0 auto}.legal-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:2rem;font-size:.8rem;font-weight:500}.legal-intro{border-left:3px solid var(--primary);color:#f4fdf8d9;background:#9acd320f;border-radius:0 8px 8px 0;margin-bottom:3rem;padding:1.5rem 2rem;font-size:1.05rem;line-height:1.8}.legal-intro strong{color:var(--primary)}.legal-toc{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101f1680;border:1px solid #9acd3226;border-radius:12px;margin-bottom:4rem;padding:2rem 2.5rem}.legal-toc-title{letter-spacing:.2em;text-transform:uppercase;color:#f4fdf866;margin-bottom:1rem;font-size:.75rem;font-weight:600}.legal-toc-list{counter-reset:toc-counter;grid-template-columns:1fr 1fr;gap:.5rem 3rem;margin:0;padding:0;list-style:none;display:grid}.legal-toc-list li{counter-increment:toc-counter;align-items:baseline;gap:.6rem;display:flex}.legal-toc-list li:before{content:counter(toc-counter, decimal-leading-zero);color:var(--primary);letter-spacing:.05em;flex-shrink:0;font-size:.7rem;font-weight:700}.legal-toc-list a{color:#f4fdf8a6;font-size:.9rem;line-height:1.5;transition:color .2s}.legal-toc-list a:hover{color:var(--primary)}.legal-sections{flex-direction:column;gap:4rem;display:flex}.legal-section{scroll-margin-top:120px}.legal-section-title{color:var(--foreground);letter-spacing:-.01em;border-bottom:1px solid #9acd321f;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.4rem;font-weight:700;display:flex}.legal-section-num{color:var(--primary);letter-spacing:.1em;background:#9acd3214;border:1px solid #9acd3233;border-radius:6px;flex-shrink:0;padding:.2rem .6rem;font-family:Geist Mono,monospace;font-size:.75rem;font-weight:600}.legal-body{color:#f4fdf8b8;font-size:.975rem;line-height:1.85}.legal-body strong{color:var(--foreground)}.legal-card{background:#101f1673;border:1px solid #ffffff12;border-radius:10px;margin-top:1.25rem;padding:1.5rem 2rem}.legal-card h3{letter-spacing:.1em;text-transform:uppercase;color:#f4fdf880;margin-bottom:1rem;font-size:.85rem;font-weight:700}.legal-card p{color:#f4fdf8b8;margin-bottom:.75rem;font-size:.95rem;line-height:1.75}.legal-card ul,.legal-card ol{color:#f4fdf8b8;padding-left:1.25rem;font-size:.95rem;line-height:1.75}.legal-card li{margin-bottom:.5rem}.legal-card strong{color:var(--foreground)}.legal-grid-2{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem;display:grid}.legal-highlight-card{background:#101f1673;border:1px solid #9acd321a;border-radius:10px;flex-direction:column;gap:.5rem;padding:1.5rem;transition:border-color .2s,background .2s;display:flex}.legal-highlight-card:hover{background:#101f16a6;border-color:#9acd324d}.legal-icon{font-size:1.5rem;line-height:1}.legal-highlight-card strong{color:var(--foreground);letter-spacing:.01em;font-size:.95rem;font-weight:700}.legal-highlight-card p{color:#f4fdf899;margin:0;font-size:.875rem;line-height:1.6}.legal-contact-card{background:#9acd320d;border:1px solid #9acd3233;border-radius:12px;flex-direction:column;gap:1.25rem;margin-top:1.5rem;padding:2rem;display:flex}.legal-contact-row{color:#f4fdf8bf;align-items:center;gap:1rem;font-size:.975rem;display:flex}.legal-contact-row a{color:var(--primary);transition:color .2s}.legal-contact-row a:hover{color:var(--primary-hover);text-decoration:underline}@media (max-width:768px){.legal-toc-list,.legal-grid-2{grid-template-columns:1fr}.legal-intro,.legal-card{padding:1.25rem}.legal-section-title{font-size:1.2rem}}
