.legal-hero{background:var(--sand-light);padding:56px 0;text-align:center;border-bottom:1px solid var(--pet-text-alpha-08)}.legal-hero-content{max-width:800px;margin:0 auto}.legal-hero h1{font-family:Fredoka,sans-serif;font-size:2.4rem;font-weight:700;color:var(--pet-text);line-height:1.2;margin:0}.legal-content{padding:48px 0 80px;background:var(--white)}.legal-body{max-width:800px;margin:0 auto;counter-reset:section}.legal-body h2{counter-increment:section;counter-reset:subsection;font-family:Fredoka,sans-serif;font-size:1.4rem;font-weight:600;color:var(--pet-text);margin:40px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--pet-text-alpha-08);line-height:1.3}.legal-body h2:before{content:counter(section) ". ";color:var(--terracotta);font-weight:700}.legal-body h2:first-child{margin-top:0}.legal-body h3{counter-increment:subsection;font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:600;color:var(--pet-text);margin:28px 0 12px;line-height:1.3}.legal-body h3:before{content:counter(section) "." counter(subsection) " ";color:var(--terracotta);font-weight:700}.legal-body p{font-size:.93rem;line-height:1.85;color:var(--text-light);margin:0 0 14px}.legal-body ul,.legal-body ol{margin:12px 0 16px;padding-left:24px}.legal-body ul li,.legal-body ol li{font-size:.93rem;line-height:1.8;color:var(--text-light);margin-bottom:6px}.legal-body strong{color:var(--pet-text);font-weight:600}.legal-body a{color:var(--terracotta);text-decoration:underline;transition:color var(--transition)}.legal-body a:hover{color:var(--terracotta-hover)}.legal-body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.9rem}.legal-body table th,.legal-body table td{padding:10px 14px;border:1px solid var(--pet-text-alpha-10);text-align:left;color:var(--text-light)}.legal-body table th{background:var(--sand-light);color:var(--pet-text);font-weight:600}.legal-body table tr:nth-child(2n) td{background:var(--cream)}@media (max-width: 991px){.legal-hero{padding:44px 0}.legal-hero h1{font-size:2rem}}@media (max-width: 767px){.legal-hero{padding:36px 0}.legal-hero h1{font-size:1.6rem}.legal-content{padding:32px 0 60px}.legal-body h2{font-size:1.2rem;margin:32px 0 12px}.legal-body h3{font-size:1rem;margin:24px 0 10px}}
