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