.legal-page{max-width:1120px;margin:28px auto;color:#102a4d}.legal-hero{padding:28px 32px;border-radius:16px;background:linear-gradient(135deg,#073c73,#0870c9);color:#fff;box-shadow:0 12px 30px rgba(6,53,101,.15)}.legal-hero span{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#94d3ff}.legal-hero h1{margin:5px 0 8px;font-size:30px}.legal-hero p{margin:0;color:#e4f3ff}.faq-list{margin-top:20px;display:grid;gap:10px}.faq-list details{border:1px solid #d5e3f1;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(9,57,102,.05)}.faq-list summary{padding:18px 20px;font-weight:750;cursor:pointer}.faq-list details p{margin:0;padding:0 20px 18px;line-height:1.65;color:#49627e}.complaint-form{margin-top:20px}.complaint-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 18px;padding:24px;border:1px solid #d5e3f1;border-radius:14px;background:#fff}.complaint-form legend{padding:0 10px;font-size:17px;font-weight:800}.complaint-form legend span{display:inline-grid;width:28px;height:28px;margin-right:6px;place-items:center;border-radius:50%;background:#0870c9;color:#fff}.complaint-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.complaint-form input,.complaint-form select,.complaint-form textarea{width:100%;padding:11px 12px;border:1px solid #bfd1e3;border-radius:8px;background:#fbfdff;font:inherit}.complaint-form .wide{grid-column:1/-1}.complaint-form .check{display:flex;align-items:center}.complaint-form .check input{width:auto}.guardian h3{margin:0 0 8px;font-size:14px}.legal-note,.legal-success,.legal-error{padding:16px 18px;border-radius:10px;line-height:1.55}.legal-note{background:#edf6ff}.legal-success{margin-top:18px;background:#e5f8ed;color:#126135}.legal-error{margin-top:18px;background:#ffe9e9;color:#9b2020}.legal-submit{padding:13px 22px;border:0;border-radius:9px;background:#0870c9;color:#fff;font-weight:800;cursor:pointer}.hp-field{position:absolute!important;left:-9999px!important}@media(max-width:700px){.legal-page{margin:18px 12px}.legal-hero{padding:22px}.complaint-form fieldset{grid-template-columns:1fr;padding:18px}.complaint-form .wide{grid-column:auto}}@media print{.commerce-header,.managed-footer,.legal-submit{display:none!important}.legal-page{max-width:none;margin:0}}
