.complaint-hero{padding:calc(var(--header-height,96px) + 60px) 0 56px;background:var(--gray-50,#f7f8fa);text-align:center}.complaint-hero h1{font-size:clamp(2.1rem,5vw,3.8rem);max-width:20ch;margin:16px auto;text-wrap:balance}.complaint-hero p{max-width:660px;margin:16px auto;color:var(--gray-600,#475569);font-size:1.1rem}.complaint-hero .complaint-deadline{display:inline-block;border:1px solid var(--primary,#2454ce);border-radius:100px;padding:10px 20px;color:var(--primary,#2454ce);font-weight:700;background:var(--white,#fff)}.complaint-section{padding:64px 0}.complaint-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}.complaint-procedure h2,.complaint-form h2{font-size:clamp(1.4rem,3vw,2rem);text-wrap:balance;margin-bottom:20px}.complaint-steps{list-style:none;padding:0;counter-reset:steps}.complaint-steps li{counter-increment:steps;position:relative;padding:0 0 28px 48px}.complaint-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;color:var(--primary,#2454ce);font-weight:800}.complaint-steps h3{font-family:inherit;font-size:1.05rem;text-transform:none;line-height:1.5;margin-bottom:6px}.complaint-steps p,.complaint-help p{color:var(--gray-600,#475569);line-height:1.7}.complaint-help{border-top:1px solid var(--gray-200,#dce3ed);padding-top:24px}.complaint-help a{color:var(--primary,#2454ce);overflow-wrap:anywhere;text-decoration:underline}.complaint-form{background:var(--white,#fff);border:1px solid var(--gray-200,#dce3ed);border-radius:20px;padding:32px;box-shadow:0 12px 40px #10223b08;min-width:0}.complaint-form fieldset{padding:0;border:0;min-width:0}.complaint-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.complaint-field{display:flex;flex-direction:column;gap:7px;font-size:.95rem;font-weight:600;min-width:0}.complaint-wide{grid-column:1/-1}.complaint-field input,.complaint-field select,.complaint-field textarea{font:inherit;font-weight:400;width:100%;min-width:0;padding:13px 14px;border:1px solid var(--gray-300,#cbd5e1);border-radius:9px;background:var(--gray-50,#f7f8fa);color:var(--gray-900,#101c32)}.complaint-field textarea{resize:vertical;min-height:150px}.complaint-field small{font-weight:400;color:var(--gray-600,#475569)}.complaint-privacy{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:.9rem;line-height:1.6}.complaint-privacy input{margin-top:6px;flex-shrink:0}.complaint-privacy a{text-decoration:underline}.complaint-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.complaint-form button{width:100%}.complaint-form [disabled]{opacity:.65}.complaint-status{overflow-wrap:anywhere;line-height:1.65;margin-top:20px;font-weight:600}.complaint-status:empty{display:none}.complaint-success{padding:20px;border-radius:12px;background:#e6f5ed;color:#164b32}.complaint-contact-link{padding:24px;border:1px solid var(--gray-200,#dce3ed);border-radius:12px;margin:32px auto;max-width:1100px}.complaint-contact-link a{color:var(--primary,#2454ce);font-weight:700;text-decoration:underline}
@media(max-width:850px){.complaint-layout{grid-template-columns:1fr;gap:32px}.complaint-hero{padding-top:130px}.complaint-section{padding:40px 0}}@media(max-width:520px){.complaint-fields{grid-template-columns:1fr}.complaint-form{padding:22px 18px}.complaint-hero h1{font-size:2.15rem}.complaint-hero{padding-bottom:32px}}[data-theme=dark] .complaint-form,[data-theme=dark] .complaint-hero .complaint-deadline{background:#132338}[data-theme=dark] .complaint-field input,[data-theme=dark] .complaint-field select,[data-theme=dark] .complaint-field textarea{background:#0d1b2d;color:#eef4ff}
.complaints-site .header:not(.scrolled){background:#101c32;border-bottom:1px solid #ffffff20}.complaint-form .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#complaintForm{scroll-margin-top:110px}.complaint-help a[href^="tel:"]{white-space:nowrap}
