.legal-page{padding-top:0}.legal-hero{text-align:center;background:radial-gradient(ellipse 70% 100% at 50% -10%, #b571de2e 0%, transparent 70%), radial-gradient(ellipse 40% 60% at 80% 60%, #80cacd1a 0%, transparent 60%), var(--bg-cream);border-bottom:1px solid #00000012;padding:110px 20px 90px;position:relative;overflow:hidden}.legal-hero:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#b571de1f 0%,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-60px;right:-80px}.legal-hero-bg{pointer-events:none;z-index:0;background:radial-gradient(circle,#80cacd1a 0%,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-30px;left:-60px}.legal-hero-content{z-index:1;max-width:760px;margin:0 auto;position:relative}.legal-hero-badge{color:var(--purple-dark);text-transform:uppercase;letter-spacing:.12em;background:#b571de1a;border:1px solid #b571de33;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.legal-hero-badge i{color:var(--purple);font-size:.8rem}.legal-hero-title{font-family:var(--font-secondary);color:var(--black);letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(2.2rem,5vw,4rem);font-weight:700;line-height:1.1}.legal-hero-title span{color:inherit}.legal-hero-meta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:0;font-size:.78rem;font-weight:500}.legal-hero-divider{background:linear-gradient(90deg, var(--purple), var(--cyan));border-radius:99px;width:60px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.legal-article{background:0 0;max-width:800px;margin:0 auto;padding:60px 20px}.legal-intro{color:var(--text-subtitle);border:1px solid #b571de2e;border-left:3px solid var(--purple-light);background:#b571de0d;border-radius:12px;margin-bottom:3rem;padding:1.25rem 1.5rem;font-size:1rem;line-height:1.9}.legal-toc{background:var(--bg-color);border:1px solid #00000012;border-radius:16px;margin-bottom:4rem;padding:2rem;box-shadow:0 4px 20px #00000008}.legal-toc-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;display:flex}.legal-toc-title i{color:var(--purple-light);font-size:.85rem}.legal-toc-list{column-count:2;counter-reset:toc-counter;column-gap:2rem;margin:0;padding:0;list-style:none}@media (max-width:768px){.legal-toc-list{column-count:1}}.legal-toc-list li{counter-increment:toc-counter;break-inside:avoid;margin-bottom:.6rem}.legal-toc-list a{color:var(--text-subtitle);align-items:baseline;gap:.6rem;padding:.2rem 0;font-size:.875rem;line-height:1.4;text-decoration:none;transition:all .2s;display:flex}.legal-toc-list a:before{content:counter(toc-counter, decimal-leading-zero);color:var(--purple-light);font-size:.7rem;font-weight:700;font-family:var(--font-primary);letter-spacing:0;opacity:.8;flex-shrink:0;margin-top:1px;line-height:1}.legal-toc-list a:hover{color:var(--purple);transform:translate(4px)}.legal-toc-list a:hover:before{opacity:1;color:var(--purple)}.legal-section{margin-bottom:4rem;scroll-margin-top:100px}.legal-section:last-of-type{margin-bottom:1.5rem}.legal-section-title{font-family:var(--font-secondary);color:var(--black);border-bottom:2px solid #0000000f;align-items:center;gap:.875rem;margin-bottom:1.5rem;padding-bottom:.875rem;font-size:1.4rem;font-weight:700;line-height:1.25;display:flex}.legal-section-number{background:linear-gradient(135deg, var(--purple), var(--purple-light));width:28px;height:28px;color:var(--white);font-size:.7rem;font-weight:700;font-family:var(--font-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #b571de66}.legal-subsection-title{font-family:var(--font-primary);color:var(--purple-dark);text-transform:uppercase;letter-spacing:.1em;margin:2rem 0 .75rem;font-size:.75rem;font-weight:700}.legal-section p{color:var(--text-subtitle);margin-bottom:1.25rem;font-size:.95rem;line-height:1.9}.legal-section:last-of-type p{margin-bottom:.5rem}.legal-list{margin-bottom:1.5rem;padding-left:1.5rem}.legal-list li{color:var(--text-subtitle);margin-bottom:.5rem;font-size:.95rem;line-height:1.85}.legal-list li strong{color:var(--text-color);font-weight:600}.legal-callout{border:1px solid #80cacd4d;border-left:3px solid var(--cyan);background:#80cacd14;border-radius:12px;gap:1rem;margin:2rem 0;padding:1.125rem 1.5rem;display:flex}.legal-callout i{color:var(--teal);flex-shrink:0;margin-top:.2rem;font-size:1rem}.legal-callout p{color:var(--text-subtitle);margin:0;font-size:.875rem;line-height:1.75}.legal-table-wrapper{background:var(--white);border:1px solid #b571de2e;border-radius:14px;margin:2rem 0;overflow-x:auto;box-shadow:0 4px 20px #0000000a}.legal-table{border-collapse:collapse;width:100%}.legal-table thead tr{background:linear-gradient(90deg,#b571de1f,#80cacd14);border-bottom:2px solid #b571de33}.legal-table th{text-align:left;font-family:var(--font-primary);color:var(--purple-dark);text-transform:uppercase;letter-spacing:.1em;padding:1rem 1.25rem;font-size:.72rem;font-weight:700}.legal-table td{text-align:left;color:var(--text-subtitle);border-bottom:1px solid #0000000d;padding:.875rem 1.25rem;font-size:.875rem}.legal-table tbody tr:nth-child(2n) td{background:#f5f5f599}.legal-table tbody tr:hover td{background:#b571de0d;transition:background .15s}.legal-table tr:last-child td{border-bottom:none}.legal-contact-btn{background:var(--purple);color:var(--white);border-radius:50px;align-items:center;gap:.75rem;margin-top:.5rem;padding:.875rem 2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 16px #b571de59}.legal-contact-btn:hover{background:var(--purple-hover);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 24px #b571de66}.legal-also{text-align:center;border-top:1px solid #00000012;margin-top:2.5rem;padding-top:2.5rem}.legal-also p{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:1rem;font-size:.75rem;font-weight:700}.legal-also-link{color:var(--purple);font-family:var(--font-secondary);align-items:center;gap:.75rem;font-size:1.15rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.legal-also-link:hover{color:var(--purple-hover);transform:translate(4px)}@media (max-width:768px){.legal-hero{padding:100px 20px 70px}.legal-hero-title{font-size:2rem}.legal-section-title{font-size:1.2rem}.legal-article{padding:40px 16px}.legal-intro{font-size:.95rem}.legal-toc{padding:1.5rem}}
