.legal-page{padding-top:6rem;padding-bottom:4rem}.legal-inner{max-width:800px;margin:0 auto;padding:0 var(--pad-x)}.legal-kicker{font-size:9px;letter-spacing:5px;color:var(--accent);margin-bottom:1.5rem;text-transform:uppercase}.legal-title{font-size:clamp(40px,6vw,80px);font-weight:300;line-height:1.02;letter-spacing:-2px;color:var(--text);margin-bottom:1.5rem}.legal-title em{font-family:var(--font-serif);font-style:italic;color:var(--accent)}.legal-meta{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:3rem}.legal-meta span{font-size:10px;letter-spacing:2.5px;color:var(--text-3)}.legal-meta strong{color:var(--text);font-weight:400}.legal-sub{font-size:10px;letter-spacing:3px;color:var(--accent);margin:2.5rem 0 1rem;font-weight:500;scroll-margin-top:90px}.legal-toc{list-style:none;padding:0;margin:2rem 0;display:flex;flex-wrap:wrap;gap:1rem}.legal-toc a{font-size:12px;color:var(--accent);text-decoration:none;border:1px solid var(--accent);padding:.5rem 1rem;transition:background .3s,color .3s;cursor:pointer}.legal-toc a:hover{background:var(--accent);color:var(--bg)}.clause{background:var(--bg-card);border:.5px solid var(--border);padding:1.75rem 2rem;margin:1rem 0;scroll-margin-top:90px}.clause-n{font-size:9px;letter-spacing:3px;color:var(--text-4);margin-bottom:.5rem}.clause-t{font-size:15px;color:var(--text);font-weight:400;margin-bottom:.85rem;letter-spacing:-.2px}.clause p{font-size:13px;color:var(--text-2);line-height:1.85}.clause p+p{margin-top:.75rem}.clause ul{list-style:none;margin-top:.75rem}.clause ul li{font-size:12.5px;color:var(--text-2);padding:6px 0;border-bottom:.5px solid var(--border);display:flex;gap:8px;line-height:1.65}.clause ul li:last-child{border:none}.clause ul li:before{content:"→";color:var(--accent);flex-shrink:0}.callout,.warn,.good{padding:1.5rem 2rem;margin:1.5rem 0}.callout{background:var(--bg-card);border-left:3px solid var(--accent)}.callout-l{font-size:9px;letter-spacing:3px;color:var(--accent);margin-bottom:.75rem;font-weight:500}.warn{background:#ff5e3a0d;border-left:3px solid #ffc44d}.warn-l{font-size:9px;letter-spacing:3px;color:#ffc44d;margin-bottom:.75rem;font-weight:500}.good{background:#7180960d;border-left:3px solid #3ecf6a}.good-l{font-size:9px;letter-spacing:3px;color:#3ecf6a;margin-bottom:.75rem;font-weight:500}.callout p,.warn p,.good p{font-size:13.5px;color:var(--text-2);line-height:1.85}.callout strong,.warn strong,.good strong{color:var(--text);font-weight:500}.data-tbl{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:12.5px}.data-tbl th{text-align:left;padding:.85rem .75rem;font-size:9px;letter-spacing:2px;color:var(--accent);border-bottom:.5px solid var(--border);font-weight:500;background:var(--bg-card)}.data-tbl td{padding:.75rem;border-bottom:.5px solid var(--border);color:var(--text-2);vertical-align:top;line-height:1.65}.data-tbl .fw{color:var(--text);font-weight:400}.data-tag{display:inline-block;font-size:9px;letter-spacing:1.5px;padding:2px 8px;margin-top:4px}.data-tag.green{background:#7180961a;color:#3ecf6a;border:.5px solid #3ecf6a}.data-tag.amber{background:#ff5e3a1a;color:#ffc44d;border:.5px solid #ffc44d}.rights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5px;background:var(--border);border:.5px solid var(--border);margin:1.5rem 0}.right{background:var(--bg-card);padding:1.5rem}.right-icon{font-size:18px;color:var(--accent);margin-bottom:.6rem}.right-t{font-size:13px;color:var(--text);font-weight:400;margin-bottom:.3rem}.right-d{font-size:11.5px;color:var(--text-3);line-height:1.65}.faq-search-wrapper{margin-bottom:2rem}.faq-search{width:100%;background:var(--bg-card);border:.5px solid var(--border);color:var(--text);padding:1.25rem 1.5rem;font-family:var(--font-sans);font-size:15px;outline:none;transition:border-color .3s ease}.faq-search:focus{border-color:var(--accent)}.faq-search::placeholder{color:var(--text-4)}.faq-empty{color:var(--text-3);text-align:center;padding:2rem;font-style:italic}.faq-cat{font-size:9px;letter-spacing:4px;color:var(--accent);margin:3rem 0 1rem;font-weight:500}.legal-faq-item{border-bottom:.5px solid var(--border);scroll-margin-top:90px}.legal-faq-q{width:100%;background:none;border:none;color:var(--text);font-family:var(--font-sans);font-size:14.5px;text-align:left;padding:1.25rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer}.legal-faq-icon{color:var(--accent);font-size:18px;flex-shrink:0;transition:transform .3s ease}.legal-faq-item.active .legal-faq-icon{transform:rotate(45deg)}.legal-faq-a{overflow:hidden;max-height:0;transition:max-height .35s ease}.legal-faq-a-inner{padding-bottom:1.25rem}.legal-faq-a p{font-size:13.5px;color:var(--text-2);line-height:1.85}.legal-faq-a p+p{margin-top:.75rem}.legal-faq-a ul{list-style:none;margin-top:.5rem}.legal-faq-a ul li{font-size:13px;color:var(--text-2);padding:5px 0;border-bottom:.5px solid var(--border);display:flex;gap:8px;line-height:1.65}.legal-faq-a ul li:last-child{border:none}.legal-faq-a ul li:before{content:"—";color:var(--text-4);flex-shrink:0}.legal-cta{margin-top:4rem;text-align:center}.legal-cta h4{font-size:20px;font-weight:300;margin-bottom:1rem;color:var(--text)}@media (max-width: 600px){.rights-grid{grid-template-columns:1fr 1fr}.clause{padding:1.5rem 1.25rem}.callout,.warn,.good{padding:1.25rem}.data-tbl{font-size:11px}.data-tbl th,.data-tbl td{padding:.6rem .5rem}}
