.legal-page{padding:36px 0 60px;background:#f7f7f7}.legal-card{background:#fff;border:1px solid #e7e7e7;border-radius:12px;padding:32px;box-shadow:0 8px 28px rgba(0,0,0,.05)}.legal-card h1{font-size:2rem;font-weight:700;margin-bottom:.4rem}.legal-card h2{font-size:1.35rem;font-weight:700;margin-top:2.2rem;margin-bottom:.8rem}.legal-card h3{font-size:1.08rem;font-weight:700;margin-top:1.5rem}.legal-card p,.legal-card li{font-size:.98rem;line-height:1.75;text-align:justify}.legal-card ul,.legal-card ol{padding-left:1.4rem}.legal-meta{color:#666;margin-bottom:1.6rem}.legal-index{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:18px 22px;margin:24px 0}.legal-index a{color:#333;text-decoration:underline}.legal-note{background:#f8f8f8;border-left:4px solid #222;padding:14px 16px;margin:18px 0}.legal-danger{background:#fff4f4;border-left:4px solid #c62828;padding:14px 16px;margin:18px 0}.legal-links{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.legal-links a{display:inline-block;border:1px solid #ddd;border-radius:20px;padding:7px 13px;color:#222}.legal-form label{font-weight:600}.legal-form .form-control{margin-bottom:14px}.legal-footer-links{padding:18px 10px 24px;color:#fff;background:#111}.legal-footer-links a{color:#fff;text-decoration:underline;margin:0 6px}.legal-footer-links a:hover{color:#ddd}@media(max-width:767px){.legal-page{padding:20px 0 36px}.legal-card{padding:20px 16px}.legal-card h1{font-size:1.55rem}.legal-card h2{font-size:1.2rem}}