.complaints{background:#f2f6fb}.complaint-intro{background:var(--dx-navy);color:#fff;padding:clamp(36px,5vw,64px) 0}.complaint-intro-grid{grid-template-columns:1.65fr 1fr;align-items:center;gap:clamp(28px,6vw,100px);display:grid}.complaint-intro h1{letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(32px,3.8vw,56px);line-height:1.08}.complaint-intro p:not(.dx-kicker){color:#dce5f5;max-width:760px;margin:0;font-size:17px}.complaint-intro-contact{border-left:1px solid #556582;gap:12px;padding-left:clamp(24px,3vw,44px);display:grid}.complaint-intro-contact a:first-of-type{color:#fff;font-size:clamp(24px,2vw,32px);font-weight:700}.complaint-intro-contact a{color:#fff;width:fit-content}.complaint-intro-contact span{color:#dce5f5;font-size:14px}.complaint-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;gap:clamp(30px,6vw,88px);padding-block:64px;display:grid}.complaint-guide h2{letter-spacing:-.03em;margin:0 0 28px;font-size:clamp(29px,3vw,43px);line-height:1.12}.complaint-steps{counter-reset:support-step;margin:0;padding:0;list-style:none}.complaint-steps li{counter-increment:support-step;isolation:isolate;border-top:1px solid var(--dx-line);padding:26px 0;position:relative;overflow:hidden}.complaint-steps li:before{content:"0" counter(support-step);z-index:-1;color:#e1e9f4;letter-spacing:-.08em;font-size:110px;font-weight:700;line-height:1;position:absolute;top:3px;right:0}.complaint-steps b{font-size:19px}.complaint-steps p,.complaint-alternative p{color:var(--dx-muted);margin:9px 0 0;font-size:15px}.complaint-alternative{border-top:1px solid var(--dx-line);padding:28px 0}.complaint-alternative h3{margin:0;font-size:21px}.complaint-alternative address{margin:14px 0;font-style:normal}.complaints a:not(.dx-button):hover{text-decoration:underline}.complaint-alternative a,.complaint-privacy a,.complaint-faq a{color:var(--dx-blue);text-underline-offset:3px;text-decoration:underline}.complaint-form-card{border:1px solid var(--dx-line);background:#fff;min-width:0}.complaint-form-head{border-bottom:1px solid var(--dx-line);padding:clamp(24px,3.6vw,46px)}.complaint-form-head h2{letter-spacing:-.025em;margin:0 0 15px;font-size:clamp(29px,3vw,40px);line-height:1.1}.complaint-form-head>p:last-child{color:var(--dx-muted);margin:0;font-size:14px}.complaint-form-card form{padding:clamp(20px,3.6vw,46px)}.complaint-form-card fieldset{border:0;border-bottom:1px solid var(--dx-line);min-width:0;margin:0 0 30px;padding:0 0 32px}.complaint-form-card legend{width:100%;margin-bottom:23px;font-size:21px;font-weight:700;line-height:1.3}.complaint-form-card legend span{color:var(--dx-blue);margin-right:12px;font-size:15px;display:inline-block}.complaint-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px;display:grid}.complaint-form-grid .full{grid-column:1/-1}.complaint-form-card label{align-content:start;gap:9px;min-width:0;font-size:14px;font-weight:600;display:grid}.complaint-form-card input:not([type=checkbox]),.complaint-form-card select,.complaint-form-card textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:49px;color:var(--dx-ink);font:inherit;background:#fff;border:1px solid #aebed4;border-radius:0;padding:12px;font-size:16px;font-weight:400}.complaint-form-card textarea{resize:vertical}.complaint-form-card input:focus-visible,.complaint-form-card select:focus-visible,.complaint-form-card textarea:focus-visible,.complaints button:focus-visible,.complaints summary:focus-visible,.complaints a:focus-visible{outline-offset:3px;outline:3px solid #1383db}.complaint-form-card :disabled{opacity:.65}.complaint-form-card small,.complaint-help{color:#54647c;margin:0;font-size:13px;font-weight:400;line-height:1.55}.complaint-form-grid>.complaint-help{margin-top:-12px}.complaint-extra-files{font-size:14px;line-height:1.55}.complaint-extra-files a,.complaint-feedback a{color:var(--dx-blue);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.complaint-file-zone{background:#f5f8fc;border:1px dashed #94aaca;margin-top:20px;padding:20px}.complaint-form-card input[type=file]{background:0 0;border:0;padding:8px;font-size:14px}.complaint-form-card input[type=file]::file-selector-button{color:var(--dx-blue);cursor:pointer;background:#fff;border:1px solid #aebed4;margin:0 12px 8px 0;padding:12px}.complaint-file-list{overflow-wrap:anywhere;padding-left:20px;font-size:13px}.complaint-clear-files{color:var(--dx-blue);cursor:pointer;font:inherit;background:0 0;border:none;padding:10px 0;font-size:13px;text-decoration:underline}.complaint-form-card .complaint-privacy{align-items:start;gap:12px;margin-top:25px;font-size:13px;font-weight:400;display:flex}.complaint-privacy input{width:20px;height:20px;accent-color:var(--dx-blue);flex:0 0 20px;margin:2px 0 0}.complaint-submit-row{justify-items:start;gap:14px;display:grid}.complaint-submit-row button{background:var(--dx-blue);color:#fff;cursor:pointer;border:0;justify-content:space-between;gap:32px;width:min(100%,340px);min-height:54px;padding:15px 22px;font-size:16px;display:flex}.complaint-submit-row button:disabled{cursor:not-allowed}.complaint-submit-row p{color:var(--dx-muted);margin:0;font-size:12px}.complaint-feedback{overflow-wrap:anywhere;background:#f0f5fc;border:1px solid #aebed4;margin-top:24px;padding:25px}.complaint-feedback.is-error{background:#fff4ee;border-color:#c68b65}.complaint-feedback.is-warning{background:#fff8e8;border-color:#b98c31}.complaint-feedback.is-success{background:#eef7f0;border-color:#86ae91}.complaint-feedback h3{margin:0 0 10px;font-size:25px}.complaint-feedback p{margin:10px 0 0;font-size:14px}.complaint-case-number{color:var(--dx-navy);margin:16px 0;font-size:clamp(28px,4vw,43px);line-height:1.15;display:block}.complaint-faq{padding-bottom:70px}.complaint-faq h2{margin:0 0 30px;font-size:clamp(29px,3vw,40px)}.complaint-faq details{border-top:1px solid var(--dx-line);padding:22px 0}.complaint-faq summary{cursor:pointer;font-size:18px;font-weight:600}.complaint-faq details p{max-width:940px;color:var(--dx-muted);margin:16px 0 0;font-size:15px}.complaints [hidden]{display:none!important}@media (width<=1000px){.complaint-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:28px}.complaint-form-grid{grid-template-columns:1fr}}@media (width<=720px){.complaint-intro-grid,.complaint-layout{grid-template-columns:1fr}.complaint-intro-contact{border-top:1px solid #556582;border-left:0;padding:22px 0 0}.complaint-layout{padding-block:32px}.complaint-form-card{order:-1}.complaint-faq{padding-bottom:40px}.complaint-submit-row button{width:100%}}
