.page-title{color:#212529;letter-spacing:-.02em;margin:0 0 .5rem;font-size:2.2rem;font-weight:800}.page-intro{color:#6c757d;max-width:100%;margin-bottom:2rem;font-size:.95rem;font-style:italic}.legal-section{border-bottom:1px solid #e9ecef;margin-bottom:3rem;padding-bottom:2rem}.legal-section:last-child{border-bottom:none}.legal-section h2{color:#212529;border-bottom:2px solid #4c97ff;margin:0 0 1.2rem;padding-bottom:.5rem;font-size:1.6rem;font-weight:700;display:inline-block}.legal-section h3{color:#495057;margin:1.5rem 0 .8rem;font-size:1.2rem;font-weight:600}.legal-section p{color:#495057;width:100%;margin:0 0 1rem;font-size:1rem;line-height:1.7}.legal-section ul{margin:0 0 1rem;padding-left:1.5rem}.legal-section li{color:#495057;margin-bottom:.5rem;font-size:1rem;line-height:1.7}.legal-section strong{color:#212529;font-weight:600}.legal-section a{color:#4c97ff;text-decoration:none}.legal-section a:hover{text-decoration:underline}.contact-box{background:#f8f9fa;border-left:4px solid #4c97ff;border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1.2rem 1.5rem}.contact-box p{margin:.5rem 0}.update-info{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-top:2rem;padding:1rem 1.2rem}.update-info p{margin:.5rem 0;font-size:.95rem}html{scroll-behavior:smooth}@media (width<=768px){.page-title{font-size:1.6rem}.legal-section h2{font-size:1.3rem}.legal-section h3{font-size:1.1rem}}
