:where(html:has(.page-legal)) .legal-section{background-color:#fff;padding:60px 0}:where(html:has(.page-legal)) .legal-section .legal-container{color:#333;max-width:900px;margin:0 auto;padding:0 20px;font-size:16px;line-height:1.7}:where(html:has(.page-legal)) .legal-section .applicability-note{color:#555;background-color:#f8f9fa;border-left:4px solid #a4d65e;border-radius:4px;margin-bottom:25px;padding:15px 20px;font-style:italic}:where(html:has(.page-legal)) .legal-section .legal-content section{margin-bottom:35px}:where(html:has(.page-legal)) .legal-section .legal-content h2{color:#009739;border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:8px;font-size:1.5rem;font-weight:600}:where(html:has(.page-legal)) .legal-section .legal-content h3{color:#444;margin-top:20px;margin-bottom:10px;font-size:1.2rem;font-weight:600}:where(html:has(.page-legal)) .legal-section .legal-content p{margin-bottom:16px}:where(html:has(.page-legal)) .legal-section .legal-content ul{margin-bottom:16px;padding-left:20px;list-style-type:disc}:where(html:has(.page-legal)) .legal-section .legal-content li{margin-bottom:8px}:where(html:has(.page-legal)) .legal-section .legal-related{border-top:1px solid #eee;margin-top:50px;padding-top:20px}:where(html:has(.page-legal)) .legal-section .legal-related h3{color:#333;margin-bottom:15px;font-size:1.2rem}:where(html:has(.page-legal)) .legal-section .legal-related ul{flex-wrap:wrap;gap:15px;padding:0;list-style:none;display:flex}:where(html:has(.page-legal)) .legal-section .legal-related a{color:#009739;font-weight:500;text-decoration:underline}:where(html:has(.page-legal)) .legal-section .policies-hub{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:30px;display:grid}:where(html:has(.page-legal)) .legal-section .policy-card{color:#333;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:25px;text-decoration:none;transition:all .3s;display:block;box-shadow:0 2px 5px #00000005}:where(html:has(.page-legal)) .legal-section .policy-card:hover{border-color:#a4d65e;transform:translateY(-3px);box-shadow:0 8px 15px #00000014}:where(html:has(.page-legal)) .legal-section .policy-card h2{color:#009739;border:none;margin-bottom:10px;padding-bottom:0;font-size:1.3rem;font-weight:600}:where(html:has(.page-legal)) .legal-section .policy-card p{color:#666;margin-bottom:0}@media (max-width:768px){:where(html:has(.page-legal)) .legal-section .legal-content h2{font-size:1.3rem}:where(html:has(.page-legal)) .legal-section{padding:40px 0}:where(html:has(.page-legal)) .legal-section .policy-card{padding:20px}}
