.complaint-page{max-width:1020px;padding-top:28px;padding-bottom:75px;color:var(--navy)}
.complaint-hero{padding:0 0 34px;border-bottom:1px solid var(--line);margin-bottom:28px;background:radial-gradient(ellipse at top right,#eaf5f5,transparent 65%)}
.complaint-hero .breadcrumbs{margin-bottom:28px}
.complaint-page .complaint-kicker{color:#147d7c;font-size:11px;font-weight:800;letter-spacing:2px;margin:0 0 14px}
.complaint-hero h1{font:700 clamp(30px,4vw,46px)/1.2 Montserrat,Arial,sans-serif;letter-spacing:-1.5px;margin:0 0 18px}
.complaint-hero h1 em{font-style:normal;color:var(--teal)}
.complaint-page p{color:#536279;line-height:1.8;font-size:14px}
.complaint-hero p:not(.complaint-kicker){font-size:16px;max-width:650px;margin:0 0 24px}
.complaint-tag{display:inline-block;border-radius:4px;padding:7px 11px;background:#e4f2f1;color:#116c6b;font-size:10px;letter-spacing:1px;font-weight:700}
.complaint-provider{padding:20px 24px;background:#f7f9fb;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:6px;font-size:13px;line-height:1.9;color:#43536a;margin-bottom:34px}
.complaint-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:center;margin:34px 0}
.complaint-intro h2{font:700 24px/1.4 Montserrat,Arial,sans-serif;letter-spacing:-.5px;margin:0}.complaint-intro p{margin:0;font-size:13px}
.complaint-page fieldset{min-width:0;border:1px solid var(--line);border-radius:8px;padding:24px 30px 30px;margin:0 0 32px;background:#fff}
.complaint-page legend{font:700 16px/1.55 Montserrat,Arial,sans-serif;padding:0 10px;max-width:100%;color:var(--navy)}
.complaint-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 24px}
.complaint-page label{display:block;font-size:12px;font-weight:600;margin:0 0 18px;color:var(--navy)}.complaint-fields label{margin:0}
.complaint-page input,.complaint-page textarea,.complaint-page select{display:block;width:100%;padding:12px 14px;border:1px solid #ccd5df;border-radius:5px;margin-top:8px;font:400 14px/1.5 Inter,Arial,sans-serif;color:var(--navy);background:#fafbfd;box-sizing:border-box;min-height:46px;transition:border-color .2s,box-shadow .2s}
.complaint-page input:focus,.complaint-page textarea:focus,.complaint-page select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1aa09f18;background:white;outline:none}
.complaint-page textarea{resize:vertical}.complaint-fields .full{grid-column:1/-1}
.complaint-page fieldset:last-of-type{background:#f3f7f8}.complaint-page fieldset:last-of-type p{margin:10px 0 0;font-size:13px}
#complaint-form>p:not(#complaint-status){border-left:3px solid var(--teal);padding:4px 18px;font-size:12px}
.complaint-page .complaint-accept{line-height:1.8;font-weight:400;margin:24px 0}
.complaint-accept input{display:inline-block;width:18px;height:18px;min-height:0;margin:0 8px 0 0;vertical-align:middle;accent-color:var(--teal)}
.complaint-accept a{color:#127573;text-decoration:underline;text-underline-offset:3px}
.complaint-trap{position:absolute;left:-10000px}
.complaint-page button:disabled{opacity:.55;cursor:not-allowed}
.complaint-page button[type=submit]{min-width:240px;background:var(--navy);border:0;box-shadow:none}
.complaint-page button[type=submit]:hover:not(:disabled){background:#12315e}
#complaint-status{font-size:13px}#complaint-status:not(:empty){padding:15px 18px;border-radius:5px;background:#eaf2f3}
#receipt{padding:28px;background:white;border:1px solid var(--line);border-radius:8px;margin-top:28px}
#receipt-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.8}
.complaint-page :focus-visible{outline:3px solid var(--teal);outline-offset:3px}
@media(max-width:650px){.complaint-fields,.complaint-intro{grid-template-columns:1fr;gap:18px}.complaint-page fieldset{padding:20px 16px;margin-bottom:26px}.complaint-page legend{font-size:14px}.complaint-provider{padding:18px}.complaint-intro{margin:28px 0}.complaint-intro h2{font-size:22px}.complaint-page button[type=submit]{width:100%}.complaint-hero h1{letter-spacing:-1px}.complaint-page{padding-top:22px}}
@media print{header,footer,#complaint-form,.breadcrumbs,button,.complaint-intro,.complaint-tag{display:none!important}.complaint-page{padding:0;max-width:none}.complaint-hero{background:white;padding:10px 0}.complaint-provider{margin:10px 0}#receipt{border:0;padding:0}#receipt[hidden]{display:none}}
