.legal-hero h1{color:var(--cream);font-size:clamp(2rem, 4vw, 3rem);font-weight:800;color:var(--cream);margin-bottom:.75rem}.legal-hero{padding:130px 0 50px;text-align:center;border-bottom:1px solid rgba(255,255,255,.07)}.legal-hero .legal-tag{display:inline-block;background:rgba(231,109,87,.12);color:var(--salmon);border:1px solid rgba(231,109,87,.3);border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.35rem 1rem;margin-bottom:1.25rem}.legal-hero h1 span{color:var(--salmon)}.legal-hero .legal-meta{font-size:.85rem;color:var(--text-muted,#888);display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:.5rem}.legal-hero .legal-meta i{color:var(--salmon);margin-right:.3rem}.legal-wrap{display:grid;grid-template-columns:260px 1fr;gap:3rem;padding:3rem 0 5rem;align-items:start}@media (max-width:900px){.legal-wrap{grid-template-columns:1fr}.legal-toc{display:none}}.legal-toc{position:sticky;top:100px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.5rem}.legal-toc h3{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--salmon);margin-bottom:1rem}.legal-toc ol{list-style:none;padding:0;margin:0;counter-reset:toc}.legal-toc ol li{counter-increment:toc;margin-bottom:.45rem}.legal-toc ol li a{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:rgba(255,255,255,.55);text-decoration:none;line-height:1.4;transition:color .2s}.legal-toc ol li a::before{content:counter(toc,decimal-leading-zero);font-size:.68rem;font-weight:700;color:var(--salmon);flex-shrink:0;margin-top:.05rem}.legal-toc ol li a:hover{color:var(--cream)}.legal-content{color:rgba(255,255,255,.8);line-height:1.85}.legal-section{margin-bottom:3rem;scroll-margin-top:110px}.legal-section h2{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:var(--cream);margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.07)}.legal-section h2 .sec-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:rgba(231,109,87,.15);border:1px solid rgba(231,109,87,.3);border-radius:8px;font-size:.8rem;font-weight:800;color:var(--salmon);flex-shrink:0}.legal-section h3{font-size:1rem;font-weight:700;color:var(--cream);margin:1.5rem 0 .6rem}.legal-section p{margin-bottom:.9rem}.legal-section ol,.legal-section ul{padding-left:1.5rem;margin-bottom:.9rem}.legal-section li{margin-bottom:.4rem}.legal-callout{background:rgba(231,109,87,.08);border-left:3px solid var(--salmon);border-radius:0 10px 10px 0;padding:1rem 1.25rem;margin:1.25rem 0;font-size:.88rem}.legal-callout strong{color:var(--salmon)}.legal-table-wrap{overflow-x:auto;margin:1rem 0 1.5rem}.legal-table{width:100%;border-collapse:collapse;font-size:.85rem}.legal-table th{background:rgba(231,109,87,.12);color:var(--salmon);font-weight:700;text-align:left;padding:.6rem .9rem;border-bottom:1px solid rgba(231,109,87,.25)}.legal-table td{padding:.6rem .9rem;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.75);vertical-align:top}.legal-table tr:last-child td{border-bottom:none}.legal-contact-box{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:1.5rem}.legal-contact-box .contact-item{display:flex;align-items:flex-start;gap:.75rem;flex:1 1 200px}.legal-contact-box .contact-item i{color:var(--salmon);font-size:1.1rem;margin-top:.1rem}.legal-contact-box .contact-item span{font-size:.88rem;line-height:1.5}.legal-contact-box .contact-item a{color:var(--salmon);text-decoration:none}.legal-contact-box .contact-item a:hover{text-decoration:underline}