.legal-page{min-height:100vh;background:#fafaf9;padding:80px 2rem 120px}.legal-container{max-width:720px;margin:0 auto}.legal-back{display:inline-flex;align-items:center;color:#f59e42;text-decoration:none;font-size:14px;font-weight:500;margin-bottom:40px;transition:color .2s}.legal-back:hover{color:#ea8025}.legal-title{font-family:Inter,sans-serif;font-size:clamp(36px,5vw,48px);font-weight:700;color:#111827;letter-spacing:-1px;margin-bottom:8px}.legal-updated{font-size:14px;color:#6b7280;margin-bottom:32px}.legal-toc{background:#f3f4f6;border-radius:12px;padding:24px 32px;margin-bottom:48px;border:1px solid #e5e7eb}.legal-toc h2{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.legal-toc ol{margin:0;padding-left:20px;column-count:2;column-gap:32px}.legal-toc li{font-size:14px;color:#4b5563;line-height:1.6;margin-bottom:8px;break-inside:avoid}.legal-toc a{color:#4b5563;text-decoration:none;transition:color .2s}.legal-toc a:hover{color:#f59e42}.legal-section{margin-bottom:48px;padding-top:24px;border-top:1px solid #e5e7eb}.legal-section:first-of-type{border-top:none;padding-top:0}.legal-section h2{font-size:24px;color:#111827;margin-bottom:20px;scroll-margin-top:100px}.legal-section h2,.legal-section h3{font-family:Inter,sans-serif;font-weight:600}.legal-section h3{font-size:17px;color:#374151;margin-top:28px;margin-bottom:12px}.legal-section p{font-size:15px;color:#4b5563;line-height:1.8;margin-bottom:16px}.legal-section ol,.legal-section ul{margin:16px 0;padding-left:24px}.legal-section li{font-size:15px;color:#4b5563;line-height:1.8;margin-bottom:8px}.legal-section a{color:#f59e42;text-decoration:none;transition:color .2s}.legal-section a:hover{color:#ea8025;text-decoration:underline}.legal-section strong{color:#111827;font-weight:600}.legal-section code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:13px;font-family:Monaco,Menlo,monospace;color:#374151}.legal-info-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px 24px;margin:16px 0}.legal-info-box p{margin-bottom:8px}.legal-info-box p:last-child{margin-bottom:0}.legal-warning-box{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:20px 24px;margin:20px 0}.legal-warning-box p{color:#92400e;margin-bottom:12px}.legal-warning-box p:last-child{margin-bottom:0}.cookie-table,.legal-table{width:100%;border-collapse:collapse;margin:20px 0 28px;font-size:14px}.cookie-table td,.cookie-table th,.legal-table td,.legal-table th{text-align:left;padding:12px 16px;border:1px solid #e5e7eb}.cookie-table th,.legal-table th{background:#f3f4f6;font-weight:600;color:#111827}.cookie-table td,.legal-table td{color:#4b5563;background:white}.cookie-category{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin:20px 0}.cookie-category h3{margin-top:0;font-size:18px}.cookie-badge{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;margin-bottom:12px}.cookie-badge-required{background:#dbeafe;color:#1e40af}.cookie-badge-optional{background:#dcfce7;color:#166534}.cookie-badge-none{background:#f3f4f6;color:#6b7280}.browser-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;margin:16px 0}.browser-links li{margin-bottom:4px}.legal-footer-links{margin-top:64px;padding-top:32px;border-top:1px solid #e5e7eb}.legal-footer-links p{font-size:13px;color:#6b7280;margin-bottom:12px}.legal-footer-links a{display:inline-block;color:#f59e42;text-decoration:none;font-size:14px;font-weight:500;margin-right:24px;transition:color .2s}.legal-footer-links a:hover{color:#ea8025}@media (max-width:768px){.legal-page{padding:60px 16px 80px}.legal-toc ol{column-count:1}.cookie-table,.legal-table{font-size:13px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.cookie-table td,.cookie-table th,.legal-table td,.legal-table th{padding:10px 12px}.browser-links{grid-template-columns:1fr}.cookie-category{padding:20px}.legal-toc{padding:20px 24px}}@media (max-width:480px){.legal-page{padding:60px 16px}.legal-section h2{font-size:20px}.legal-section li,.legal-section p{font-size:14px}.legal-footer-links a{margin-right:16px;margin-bottom:8px}}