.legal-page{background-color:#fefbf6;min-height:100vh;padding-top:120px}.legal-container{max-width:1280px;margin:0 auto;padding:0 24px 80px}.legal-layout{display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:start}.legal-toc{position:sticky;top:140px;align-self:start}.legal-toc-label{font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.1em;color:#666;text-transform:uppercase;margin-bottom:16px;display:block}.legal-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.legal-toc-link{font-family:DM Sans,sans-serif;font-size:.9375rem;line-height:1.5;color:#666;text-decoration:none;display:block;padding:8px 12px;border-left:2px solid transparent;transition:all .2s ease}.legal-toc-link:hover{color:#10cd8a;border-left-color:#10cd8a;background-color:rgba(16,205,138,.05)}.legal-toc-link.active{color:#10cd8a;border-left-color:#10cd8a;font-weight:500}.legal-toc-toggle{display:none;width:100%;padding:16px 20px;background:white;border:1px solid #e5e7eb;border-radius:12px;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:500;color:#172327;text-align:left;cursor:pointer;margin-bottom:32px;transition:all .2s ease}.legal-toc-toggle:hover{border-color:#10cd8a;background-color:rgba(16,205,138,.02)}.legal-toc-toggle svg{float:right;transition:transform .2s ease}.legal-toc-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.legal-content{max-width:650px}.legal-page-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;color:#172327;line-height:1.1;margin:0 0 8px;letter-spacing:.02em}.legal-last-updated{font-family:DM Sans,sans-serif;font-size:.9375rem;color:#666;margin:0 0 64px}.legal-section{margin-bottom:56px;scroll-margin-top:140px}.legal-section h2{font-size:1.75rem;line-height:1.3;margin:0 0 24px;padding-bottom:12px;border-bottom:2px solid rgba(16,205,138,.2)}.legal-section h2,.legal-section h3{font-family:DM Sans,sans-serif;font-weight:600;color:#172327}.legal-section h3{font-size:1.25rem;line-height:1.4;margin:32px 0 16px}.legal-section p{font-family:DM Sans,sans-serif;font-size:19px;line-height:1.7;color:#172327;margin:0 0 16px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{list-style:none;padding:0;margin:16px 0}.legal-section li{font-family:DM Sans,sans-serif;font-size:19px;line-height:1.7;color:#172327;padding-left:24px;position:relative;margin-bottom:12px}.legal-section li:before{content:"•";position:absolute;left:8px;color:#10cd8a;font-weight:700}.legal-section strong{font-weight:600;color:#172327}.legal-section a{color:#10cd8a;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.legal-section a:hover{border-bottom-color:#10cd8a}.legal-contact-info{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-top:24px}.legal-contact-info p{margin:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.legal-section a,.legal-toc-link,.legal-toc-toggle,.legal-toc-toggle svg{transition:none}}@media (max-width:1023px){.legal-layout{grid-template-columns:1fr;gap:0}.legal-toc{position:static}.legal-toc-toggle{display:flex;align-items:center;justify-content:space-between}.legal-toc-list{display:none;background:white;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:32px}.legal-toc-list.open{display:flex}.legal-toc-link{border-left:none;border-radius:8px}.legal-content{max-width:100%}}@media (max-width:640px){.legal-page{padding-top:100px}.legal-container{padding:0 16px 60px}.legal-page-title{font-size:2.5rem;margin-bottom:12px}.legal-last-updated{font-size:.875rem;margin-bottom:48px}.legal-section{margin-bottom:40px;scroll-margin-top:120px}.legal-section h2{font-size:1.5rem;margin-bottom:20px}.legal-section h3{font-size:1.125rem;margin:24px 0 12px}.legal-section li,.legal-section p{font-size:17px}.legal-toc{top:120px}}@media print{.legal-page{background:white;padding-top:0}.legal-toc,.legal-toc-toggle{display:none}.legal-layout{grid-template-columns:1fr}.legal-content{max-width:100%}.legal-section{page-break-inside:avoid}.legal-section a{color:#172327;text-decoration:underline}}