/* Собрано tools/build-blocks.mjs из вёрстки «h07-payment». Не редактировать вручную. */
/* DVA.pro · Payment and guarantees. No build tools required.
   All component selectors are scoped to .dva-payments / prefixed with dp-.
   The only page-level demo styles are under .dva-demo. */
.dvb-h07-payment .dva-payments {
  --dp-bg: #071322;
  --dp-panel: rgba(13, 28, 44, .88);
  --dp-border: rgba(184, 211, 235, .24);
  --dp-text: #f7f9ff;
  --dp-muted: #cbd8e9;
  --dp-blue: #00adff;
  --dp-orange: #ff4d09;
  --dp-radius: 12px;
  --dp-font: "Roboto Condensed", "Arial Narrow", "Liberation Sans Narrow", "DVA Sans", Arial, sans-serif;
  position: relative;
  isolation: isolate;
  overflow: clip;
  width: 100%;
  color: var(--dp-text);
  background: radial-gradient(ellipse at 62% -19%, #42617f 0, #0b1a2a 36%, transparent 58%), linear-gradient(160deg, #020c19 0%, #030c16 50%, #0a1828 78%, #dbe4ed 97%);
  font: 400 16px/1.27 var(--dp-font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.dvb-h07-payment .dva-payments *, .dvb-h07-payment .dva-payments *::before, .dvb-h07-payment .dva-payments *::after { box-sizing: border-box; }
.dvb-h07-payment .dva-payments :where(h2:where([data-h1]),h2,h3,p,ul,ol,figure) { margin: 0; padding: 0; }
.dvb-h07-payment .dva-payments :where(ul,ol) { list-style: none; }
.dvb-h07-payment .dva-payments :where(button,input,select,textarea) { font: inherit; }
.dvb-h07-payment .dva-payments button { cursor: pointer; }
.dvb-h07-payment .dva-payments :where(button,a,input,select):focus-visible { outline: 3px solid #48cbff; outline-offset: 4px; }
.dvb-h07-payment .dva-payments button, .dvb-h07-payment .dva-payments a { -webkit-tap-highlight-color: transparent; }
.dvb-h07-payment .dva-payments :where(img,svg) { vertical-align: middle; }
.dvb-h07-payment .dva-payments :where(button,a) { touch-action: manipulation; }
.dvb-h07-payment .dva-payments [hidden] { display: none !important; }
.dvb-h07-payment .dva-payments strong { font-weight: 600; }
.dvb-h07-payment .dp-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.dvb-h07-payment .dp-icon { display: inline-block; flex: 0 0 auto; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.dvb-h07-payment .dp-visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.dvb-h07-payment .dp-accent { color: var(--dp-blue); }
.dvb-h07-payment .dp-scene { position: absolute; inset: 0 0 auto; height: 365px; z-index: -2; pointer-events: none; }
.dvb-h07-payment .dp-scene::before { content: ""; position: absolute; inset: 0; background: linear-gradient(57deg, transparent 0 33%, rgba(150,193,225,.06) 33.1%, transparent 64%); }
.dvb-h07-payment .dp-scene__photo { position: absolute; top: 0; right: max(0px, calc((100vw - 1536px)/2)); width: 960px; height: 300px; max-width: none; }
.dvb-h07-payment .dp-shell { position: relative; max-width: 1536px; margin-inline: auto; padding: 0 27px 10px; }
.dvb-h07-payment .dp-shell::after { content: ""; position: absolute; z-index: -1; inset: auto -150px -4px; height: 320px; background: linear-gradient(0deg, #e8f0f9 0%, rgba(210,225,240,.8) 14%, transparent 79%); pointer-events: none; }
.dvb-h07-payment .dp-hero { position: relative; height: 227px; padding: 20px 21px 22px; }
.dvb-h07-payment .dp-hero__copy { position: relative; z-index: 2; width: 640px; max-width: 100%; }
.dvb-h07-payment .dp-eyebrow { color: var(--dp-blue); text-transform: uppercase; font-size: 15px; font-weight: 700; line-height: 1.25; letter-spacing: 3px; }
.dvb-h07-payment .dp-hero h2:where([data-h1]) { font-family: "Roboto", "DVA Sans", Arial, sans-serif; font-weight: 900; font-size: 49px; line-height: 1.01; letter-spacing: -.9px; margin-top: 8px; margin-bottom: 12px; white-space: nowrap; }
.dvb-h07-payment .dp-hero__line { display: block; }
.dvb-h07-payment .dp-hero__description { color: var(--dp-muted); font-size: 18px; line-height: 1.31; }
.dvb-h07-payment .dp-highlights { position: absolute; top: 21px; left: 39.05%; z-index: 3; display: grid; grid-template-columns: 1fr 1fr .96fr 1.32fr; width: 552px; }
.dvb-h07-payment .dp-highlights li { display: flex; flex-direction: column; gap: 8px; min-height: 108px; padding: 15px 20px 12px 28px; background: linear-gradient(110deg, rgba(4,20,37,.69), rgba(8,24,41,.28)); border-right: 1px solid rgba(139,177,213,.04); }
.dvb-h07-payment .dp-highlights .dp-icon { color: var(--dp-blue); width: 34px; height: 34px; stroke-width: 1.85; }
.dvb-h07-payment .dp-highlights span { font-size: 15px; line-height: 1.27; font-weight: 500; white-space: nowrap; }
.dvb-h07-payment .dp-signature { position: absolute; right: -3px; top: 17px; width: 174px; height: 112px; }
.dvb-h07-payment .dp-panel { position: relative; border: 1px solid var(--dp-border); border-radius: var(--dp-radius); background: linear-gradient(120deg, rgba(14,27,42,.91), rgba(25,44,63,.8)); box-shadow: 0 8px 26px rgba(0,5,14,.12), inset 0 1px 0 rgba(255,255,255,.015); }
.dvb-h07-payment .dp-main-grid { display: grid; grid-template-columns: minmax(0,3.2fr) minmax(0,1fr); align-items: end; }
.dvb-h07-payment .dp-payment-card { min-height: 360px; padding: 11px 13px 18px 29px; }
.dvb-h07-payment .dp-payment-card__heading { display: flex; align-items: baseline; gap: 10px; padding-bottom: 20px; }
.dvb-h07-payment .dp-payment-card h2 { font-size: 28px; line-height: 1.3; letter-spacing: -.65px; font-weight: 800; }
.dvb-h07-payment .dp-payment-card__heading > p { color: #d6e0ed; font-size: 14px; line-height: 1.3; }
.dvb-h07-payment .dp-steps { display: grid; grid-template-columns: 1.05fr 1.08fr 1.04fr .91fr; gap: 16px; }
.dvb-h07-payment .dp-step { position: relative; min-width: 0; display: flex; flex-direction: column; min-height: 272px; }
.dvb-h07-payment .dp-step__heading { display: flex; align-items: center; gap: 13px; min-height: 54px; position: relative; }
.dvb-h07-payment .dp-step__number { flex: 0 0 auto; position: relative; display: grid; place-items: center; width: 54px; height: 54px; border: 2px solid var(--dp-blue); border-radius: 50%; background: radial-gradient(ellipse at 24% 16%, rgba(0,145,255,.09), transparent 70%), #061323; box-shadow: 0 0 16px rgba(0,164,255,.08); font-family: "Roboto", "DVA Sans", Arial, sans-serif; font-size: 23px; font-weight: 700; letter-spacing: -1px; }
.dvb-h07-payment .dp-step__number::before { content: ""; position: absolute; top: -4px; left: 0; width: 24px; height: 8px; background: #00bfff; filter: blur(5px); opacity: .43; }
.dvb-h07-payment .dp-step h3 { position: relative; z-index: 1; font-size: 14.5px; line-height: 1.23; font-weight: 600; letter-spacing: -.16px; }
.dvb-h07-payment .dp-step__arrow { position: absolute; right: -14px; top: 16px; width: 24px; height: 22px; color: var(--dp-blue); stroke-width: 1; }
.dvb-h07-payment .dp-step:last-child .dp-step__arrow { display: none; }
.dvb-h07-payment .dp-step__amount { margin-left: 67px; color: var(--dp-blue); font-size: 38px; line-height: 1.12; font-weight: 800; letter-spacing: -1.2px; }
.dvb-h07-payment .dp-step__description { min-height: 99px; margin: 4px 5px 8px 9px; color: var(--dp-muted); font-size: 16px; line-height: 1.25; letter-spacing: -.1px; }
.dvb-h07-payment .dp-recipient { display: flex; align-items: center; gap: 10px; margin-top: auto; padding: 11px 12px 11px 16px; min-height: 64px; border: 1px solid rgba(190,217,240,.11); border-radius: 10px; background: linear-gradient(115deg, rgba(124,162,194,.16), rgba(116,152,187,.14)); }
.dvb-h07-payment .dp-recipient > .dp-icon { width: 34px; height: 34px; color: var(--dp-blue); stroke-width: 1.9; filter: drop-shadow(0 0 9px rgba(0,172,255,.1)); }
.dvb-h07-payment .dp-recipient > div { min-width: 0; }
.dvb-h07-payment .dp-recipient strong, .dvb-h07-payment .dp-recipient span { display: block; }
.dvb-h07-payment .dp-recipient strong { font-size: 13px; line-height: 1.15; font-weight: 600; }
.dvb-h07-payment .dp-recipient span { margin-top: 3px; color: var(--dp-muted); font-size: 12.5px; line-height: 1.24; white-space: normal; letter-spacing: -.2px; }
.dvb-h07-payment .dp-step:last-child .dp-recipient { padding-left: 12px; gap: 9px; }
.dvb-h07-payment .dp-step:last-child .dp-recipient span { font-size: 11.5px; }
.dvb-h07-payment .dp-protection { overflow: hidden; align-self: end; display: flex; flex-direction: column; min-height: 350px; margin-left: -1px; padding: 22px 21px 11px 23px; background: radial-gradient(ellipse at 81% 34%, rgba(0,84,132,.3), transparent 64%), linear-gradient(120deg,#081421,#0b1724); }
.dvb-h07-payment .dp-protection h2 { position: relative; z-index: 1; font-size: 22px; line-height: 1.07; font-weight: 700; letter-spacing: -.3px; }
.dvb-h07-payment .dp-protection__shield { position: absolute; pointer-events: none; z-index: 0; width: 178px; height: auto; top: 4px; right: 5px; filter: drop-shadow(0 0 9px rgba(0,148,247,.15)); }
.dvb-h07-payment .dp-benefits { position: relative; z-index: 1; display: grid; gap: 9px; max-width: 240px; margin-top: 23px; margin-bottom: 12px; }
.dvb-h07-payment .dp-benefits li { display: flex; gap: 9px; align-items: flex-start; font-size: 14px; line-height: 1.31; }
.dvb-h07-payment .dp-status { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 17px; height: 17px; margin-top: 1px; border-radius: 50%; background: var(--dp-blue); color: #fff; box-shadow: inset 0 1px 1px rgba(255,255,255,.3); }
.dvb-h07-payment .dp-status .dp-icon { width: 13px; height: 13px; stroke-width: 2.2; }
.dvb-h07-payment .dp-protection__action { position: relative; z-index: 2; margin-top: auto; }
.dvb-h07-payment .dp-button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 49px; border: 0; text-decoration: none; border-radius: 8px; font-size: 16px; font-weight: 600; line-height: 1.2; transition: box-shadow .2s ease, background .2s ease, transform .2s ease; }
.dvb-h07-payment .dp-button--orange { width: 100%; padding: 13px 18px; color: #fff; background: linear-gradient(170deg,#ff671d 0%,#ff4a08 65%,#ff4506); border: 1px solid rgba(255,170,77,.55); box-shadow: 0 0 34px rgba(255,79,0,.23), inset 0 1px 0 rgba(255,255,255,.09); }
.dvb-h07-payment .dp-button--orange .dp-icon { width: 25px; height: 25px; stroke-width: 1; }
.dvb-h07-payment .dp-button:active { transform: translateY(1px); }
.dvb-h07-payment .dp-response-time { margin-top: 8px; font-size: 12px; color: #bccbdc; white-space: normal; letter-spacing: -.08px; }
.dvb-h07-payment .dp-info-grid { display: grid; grid-template-columns: .93fr 1.135fr 1.02fr 1fr; gap: 14px; margin-top: 14px; }
.dvb-h07-payment .dp-info-card { overflow: hidden; min-width: 0; min-height: 338px; padding: 8px 15px 10px; background: linear-gradient(65deg, rgba(11,26,43,.4), rgba(19,36,54,.93) 54%, rgba(64,76,84,.62)); }
.dvb-h07-payment .dp-info-card h2 { margin-bottom: 4px; font-size: 23px; line-height: 1.02; letter-spacing: -.55px; font-weight: 700; }
.dvb-h07-payment .dp-info-card > p { color: var(--dp-muted); font-size: 16px; line-height: 1.23; }
.dvb-h07-payment .dp-info-card > p strong { color: #f4f8ff; }
.dvb-h07-payment .dp-contract { background: linear-gradient(160deg, rgba(25,35,48,.92), rgba(30,46,63,.66) 61%,rgba(221,230,240,.7)); }
.dvb-h07-payment .dp-contract__image { position: absolute; width: calc(100% + 20px); max-width: none; height: auto; left: -9px; bottom: 0; pointer-events: none; }
.dvb-h07-payment .dp-contract > h2, .dvb-h07-payment .dp-contract > p { position: relative; z-index: 1; }
.dvb-h07-payment .dp-button--document { position: absolute; z-index: 2; bottom: 8px; left: 17px; right: 17px; gap: 9px; justify-content: flex-start; padding: 7px 11px; background: #fff; color: #0089ff; font-size: 14px; font-weight: 400; box-shadow: 0 7px 25px rgba(63,96,144,.09); white-space: nowrap; }
.dvb-h07-payment .dp-button--document > .dp-icon { margin-left: auto; width: 20px; height: 20px; stroke-width: 1.3; }
.dvb-h07-payment .dp-file-mark { display: grid; place-items: center; flex: 0 0 auto; width: 35px; height: 35px; border-radius: 50%; background: linear-gradient(120deg,#8ad6ff,#009fff); color: #fff; }
.dvb-h07-payment .dp-file-mark .dp-icon { width: 24px; height: 24px; stroke-width: 1.8; }
.dvb-h07-payment .dp-responsibility { padding-left: 7px; padding-right: 7px; background: linear-gradient(160deg,rgba(10,23,38,.92),rgba(20,39,58,.87) 80%,rgba(60,80,92,.55)); }
.dvb-h07-payment .dp-responsibility > h2, .dvb-h07-payment .dp-responsibility > p { margin-left: 8px; margin-right: 8px; }
.dvb-h07-payment .dp-responsibility__grid { display: grid; grid-template-columns: 1.04fr 1fr; gap: 6px; margin-top: 8px; }
.dvb-h07-payment .dp-responsibility__box { min-width: 0; padding: 12px 11px; min-height: 180px; border-radius: 11px; background: linear-gradient(135deg,#fff,#eaf4ff); color: #071427; }
.dvb-h07-payment .dp-responsibility__box h3 { font-size: 14px; line-height: 1.18; font-weight: 700; white-space: normal; letter-spacing: -.2px; }
.dvb-h07-payment .dp-responsibility__box ul { display: grid; gap: 10px; margin-top: 13px; }
.dvb-h07-payment .dp-responsibility__box li { display: flex; align-items: flex-start; gap: 8px; font-size: 12.5px; line-height: 1.25; letter-spacing: -.15px; }
.dvb-h07-payment .dp-responsibility__box .dp-status { width: 17px; height: 17px; margin-top: -1px; }
.dvb-h07-payment .dp-responsibility__box .dp-status--check { background: #00ab35; }
.dvb-h07-payment .dp-responsibility__box .dp-status--minus { background: #ff4d13; }
.dvb-h07-payment .dp-refusal { padding-left: 11px; padding-right: 11px; background: linear-gradient(115deg, rgba(14,28,45,.96),rgba(41,57,74,.93)); }
.dvb-h07-payment .dp-refusal > h2, .dvb-h07-payment .dp-refusal > p { margin-left: 5px; margin-right: 5px; }
.dvb-h07-payment .dp-refusal__steps { display: grid; gap: 3px; margin-top: 7px; }
.dvb-h07-payment .dp-refusal__steps li { display: flex; align-items: center; min-height: 48px; gap: 14px; padding: 7px 12px; border-radius: 12px; background: linear-gradient(115deg,rgba(68,90,114,.19),rgba(113,138,160,.13)); }
.dvb-h07-payment .dp-refusal__steps li > span { flex: 0 0 auto; width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid var(--dp-blue); border-radius: 50%; background: rgba(6,27,48,.65); font-size: 22px; line-height: 1; }
.dvb-h07-payment .dp-refusal__steps p { color: #d2dfed; font-size: 13.5px; line-height: 1.23; letter-spacing: -.05px; }
.dvb-h07-payment .dp-notice { display: flex; align-items: center; gap: 14px; border: 1px solid rgba(0,176,255,.82); border-radius: 10px; padding: 8px 12px; background: linear-gradient(100deg,rgba(0,150,245,.1),rgba(0,168,255,.16)); color: #d2e2f2; }
.dvb-h07-payment .dp-refusal .dp-notice { margin-top: 5px; min-height: 66px; }
.dvb-h07-payment .dp-notice > .dp-icon { width: 34px; height: 34px; color: #27bfff; filter: drop-shadow(0 0 5px rgba(0,171,255,.6)); }
.dvb-h07-payment .dp-notice p { font-size: 13.5px; line-height: 1.18; }
.dvb-h07-payment .dp-example { background: linear-gradient(120deg,rgba(14,27,43,.95),rgba(104,121,141,.55) 65%,rgba(225,233,246,.68)); }
.dvb-h07-payment .dp-estimate { margin: 9px 12px 0; border-radius: 10px; padding: 0 16px; color: #0a1326; background: linear-gradient(145deg,#fff,#f8fbff 70%,#fff); box-shadow: 0 12px 24px rgba(83,111,143,.18); }
.dvb-h07-payment .dp-estimate__header { display: flex; align-items: center; gap: 11px; height: 34px; border-bottom: 1px solid #e4ebf4; }
.dvb-h07-payment .dp-estimate__header img { width: 63px; height: 34px; object-fit: contain; }
.dvb-h07-payment .dp-estimate__header h3 { border-left: 1px solid #e0e9f4; padding-left: 10px; font-size: 11.8px; line-height: 1.2; font-weight: 700; white-space: nowrap; }
.dvb-h07-payment .dp-estimate__table { border-collapse: collapse; width: 100%; table-layout: auto; }
.dvb-h07-payment .dp-estimate__table th, .dvb-h07-payment .dp-estimate__table td { height: 26px; padding: 4px 0; border-bottom: 1px solid #e6edf6; text-align: left; font-size: 11px; line-height: 1.2; }
.dvb-h07-payment .dp-estimate__table tbody th { font-weight: 400; color: #3a4e71; white-space: nowrap; }
.dvb-h07-payment .dp-estimate__table th .dp-icon { width: 16px; height: 16px; margin-right: 10px; stroke-width: 1.5; vertical-align: middle; }
.dvb-h07-payment .dp-estimate__table td { text-align: right; font-size: 12.5px; white-space: nowrap; font-weight: 700; padding-left: 6px; }
.dvb-h07-payment .dp-estimate__table tfoot th, .dvb-h07-payment .dp-estimate__table tfoot td { padding-top: 7px; padding-bottom: 7px; height: 32px; font-size: 15px; font-weight: 700; border-bottom: 2px solid #e9eff7; }
.dvb-h07-payment .dp-estimate__download { display: flex; align-items: center; gap: 12px; padding: 8px 0; min-height: 47px; color: #008bff; text-decoration: none; font-size: 14px; white-space: nowrap; }
.dvb-h07-payment .dp-estimate__download > .dp-icon { width: 20px; height: 20px; margin-left: auto; stroke-width: 1.2; }
.dvb-h07-payment .dp-pdf-mark { position: relative; display: flex; align-items: center; justify-content: center; width: 26px; height: 31px; flex: 0 0 auto; background: #ff2937; border-radius: 4px; color: #fff; }
.dvb-h07-payment .dp-pdf-mark > .dp-icon { position: absolute; inset: 2px auto auto; width: 21px; height: 23px; stroke-width: 1.1; }
.dvb-h07-payment .dp-pdf-mark > span { position: absolute; bottom: 2px; left: 0; width: 100%; text-align: center; font-size: 8px; font-weight: 700; }
.dvb-h07-payment .dp-footer { position: relative; min-height: 76px; background: linear-gradient(105deg,#fff,#fbfcff); color: #445069; }
.dvb-h07-payment .dp-footer__inner { display: flex; align-items: center; gap: 44px; max-width: 1536px; min-height: 76px; margin-inline: auto; padding: 0 48px 7px; }
.dvb-h07-payment .dp-footer__logo { display: block; width: 111px; height: 60px; flex-shrink: 0; }
.dvb-h07-payment .dp-footer__tagline { flex: 1; font-size: 14px; line-height: 1.3; color: #334979; white-space: nowrap; }
.dvb-h07-payment .dp-footer__facts { display: flex; align-items: center; gap: 48px; }
.dvb-h07-payment .dp-footer__facts li { display: flex; align-items: center; gap: 9px; color: #696d76; font-size: 12px; line-height: 1.3; white-space: nowrap; }
.dvb-h07-payment .dp-footer__facts .dp-icon { width: 24px; height: 24px; color: #717c92; stroke-width: 1.7; }
/* Dialogs and form: frontend only unless a handler is configured in script.js. */
.dvb-h07-payment .dp-dialog { width: min(520px,calc(100% - 32px)); padding: 0; max-height: calc(100dvh - 40px); margin: auto; overflow-y: auto; color: var(--dp-text); background: #0e1f32; border: 1px solid rgba(181,212,242,.3); border-radius: 20px; box-shadow: 0 28px 120px #0009; }
.dvb-h07-payment .dp-dialog::backdrop { background: rgba(0,7,17,.8); backdrop-filter: blur(7px); }
.dvb-h07-payment .dp-dialog[open] { animation: dp-dialog-in--h07-payment .2s ease-out; }
.dvb-h07-payment .dp-dialog__content { position: relative; padding: 34px; }
.dvb-h07-payment .dp-dialog__close { display: grid; place-items: center; position: absolute; right: 14px; top: 14px; width: 36px; height: 36px; background: #20344a; color: #dce9f7; border: 0; border-radius: 50%; }
.dvb-h07-payment .dp-dialog .dp-eyebrow { font-size: 12px; letter-spacing: 2px; margin-bottom: 14px; padding-right: 28px; }
.dvb-h07-payment .dp-dialog h2 { font-size: 36px; line-height: 1.04; letter-spacing: -.7px; font-weight: 800; }
.dvb-h07-payment .dp-dialog__intro { color: var(--dp-muted); font-size: 16px; line-height: 1.4; margin-top: 14px; }
.dvb-h07-payment .dp-form { display: grid; gap: 16px; margin-top: 24px; }
.dvb-h07-payment .dp-field { display: grid; gap: 7px; }
.dvb-h07-payment .dp-field > span { font-size: 14px; font-weight: 500; }
.dvb-h07-payment .dp-field input, .dvb-h07-payment .dp-field select { min-width: 0; width: 100%; height: 48px; padding: 12px 14px; border: 1px solid #41576c; border-radius: 8px; color: #f6faff; background: #172b41; font-size: 16px; }
.dvb-h07-payment .dp-field input::placeholder { color: #8fa3bb; opacity: 1; }
.dvb-h07-payment .dp-field select { color-scheme: dark; }
.dvb-h07-payment .dp-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; line-height: 1.35; color: #b9cce2; cursor: pointer; }
.dvb-h07-payment .dp-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin: 0; accent-color: #00aaff; }
.dvb-h07-payment .dp-consent__link { display: block; color: #38bbff; margin-top: 3px; }
.dvb-h07-payment .dp-form__mode { color: #a4bed5; font-size: 13px; }
.dvb-h07-payment .dp-form__status { padding: 12px 14px; border: 1px solid #00aaff80; background: #00aaff15; border-radius: 8px; color: #cceaff; font-size: 14px; line-height: 1.4; }
.dvb-h07-payment .dp-form__status[data-state="error"] { border-color: #ff8b5277; background: #ff5a0810; color: #ffcead; }
.dvb-h07-payment .dp-form button[disabled] { cursor: progress; opacity: .65; }
.dvb-h07-payment .dp-dialog--contract { width: min(610px,calc(100% - 32px)); }
.dvb-h07-payment .dp-contract-outline { display: grid; gap: 18px; margin: 26px 0; }
.dvb-h07-payment .dp-contract-outline section { display: flex; gap: 14px; }
.dvb-h07-payment .dp-contract-outline section > span { flex-shrink: 0; color: #00adff; font-size: 24px; line-height: 1; font-weight: 700; }
.dvb-h07-payment .dp-contract-outline h3 { font-size: 17px; margin-bottom: 4px; }
.dvb-h07-payment .dp-contract-outline p { color: var(--dp-muted); font-size: 15px; line-height: 1.35; }
.dvb-h07-payment .dp-dialog--contract .dp-button { margin-top: 20px; }
.dvb-h07-payment .dp-noscript { background: #102740; color: #d5e5f6; padding: 18px; text-align: center; }
@keyframes dp-dialog-in--h07-payment { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (hover:hover) {
 .dvb-h07-payment .dp-button--orange:hover { box-shadow: 0 0 40px rgba(255,79,0,.38); background: linear-gradient(170deg,#ff7937,#ff581a); transform: translateY(-1px); }
 .dvb-h07-payment .dp-button--document:hover { background: #eef8ff; box-shadow: 0 8px 26px #49799b30; }
 .dvb-h07-payment .dp-estimate__download:hover { color: #0060ca; }
 .dvb-h07-payment .dp-dialog__close:hover { background: #304f6e; }
}
@media (min-width:1600px) { .dvb-h07-payment .dp-hero { padding-top: 22px; } }
@media (max-width:1450px) and (min-width:1181px) {
 .dvb-h07-payment .dp-shell { padding-inline: 24px; }
 .dvb-h07-payment .dp-hero { padding-left: 13px; }
 .dvb-h07-payment .dp-hero h2:where([data-h1]) { font-size: 45px; }
 .dvb-h07-payment .dp-hero__description { font-size: 17px; }
 .dvb-h07-payment .dp-highlights { width: 510px; left: 40%; }
 .dvb-h07-payment .dp-highlights li { padding-left: 20px; padding-right: 12px; }
 .dvb-h07-payment .dp-highlights span { font-size: 14px; }
 .dvb-h07-payment .dp-signature { width: 145px; right: -4px; }
 .dvb-h07-payment .dp-main-grid { grid-template-columns: minmax(0,3.03fr) minmax(315px,1fr); }
 .dvb-h07-payment .dp-payment-card { padding-left: 20px; padding-right: 12px; }
 .dvb-h07-payment .dp-payment-card h2 { font-size: 26px; }
 .dvb-h07-payment .dp-payment-card__heading p { font-size: 13px; }
 .dvb-h07-payment .dp-steps { gap: 12px; grid-template-columns: repeat(4,minmax(0,1fr)); }
 .dvb-h07-payment .dp-step__heading { gap: 9px; }
 .dvb-h07-payment .dp-step__number { width: 48px; height: 48px; font-size: 22px; }
 .dvb-h07-payment .dp-step h3 { font-size: 13px; }
 .dvb-h07-payment .dp-step__arrow { right: -13px; width: 18px; }
 .dvb-h07-payment .dp-step__amount { margin-left: 57px; font-size: 34px; }
 .dvb-h07-payment .dp-step__description { font-size: 14.5px; margin-left: 2px; min-height: 110px; }
 .dvb-h07-payment .dp-recipient { padding: 10px 8px; gap: 7px; }
 .dvb-h07-payment .dp-recipient > .dp-icon { width: 29px; height: 29px; }
 .dvb-h07-payment .dp-recipient strong { font-size: 12px; }
 .dvb-h07-payment .dp-recipient span, .dvb-h07-payment .dp-step:last-child .dp-recipient span { font-size: 11px; white-space: normal; }
 .dvb-h07-payment .dp-protection { padding-left: 19px; padding-right: 19px; min-height: 357px; }
 .dvb-h07-payment .dp-protection__shield { width: 165px; right: -3px; }
 .dvb-h07-payment .dp-protection h2 { font-size: 21px; }
 .dvb-h07-payment .dp-benefits { gap: 9px; }
 .dvb-h07-payment .dp-benefits li { font-size: 13.5px; }
 .dvb-h07-payment .dp-response-time { font-size: 10.9px; }
 .dvb-h07-payment .dp-button--orange { font-size: 15px; }
 .dvb-h07-payment .dp-info-grid { gap: 12px; grid-template-columns: .94fr 1.15fr 1.03fr 1fr; }
 .dvb-h07-payment .dp-info-card { padding-inline: 12px; min-height: 353px; }
 .dvb-h07-payment .dp-info-card h2 { font-size: 21px; }
 .dvb-h07-payment .dp-info-card > p { font-size: 15px; }
 .dvb-h07-payment .dp-wide-break { display: none; }
 .dvb-h07-payment .dp-responsibility { padding-inline: 6px; }
 .dvb-h07-payment .dp-responsibility > p { min-height: 101px; }
 .dvb-h07-payment .dp-responsibility__box { padding-inline: 9px; min-height: 187px; }
 .dvb-h07-payment .dp-responsibility__box h3 { white-space: normal; font-size: 13px; }
 .dvb-h07-payment .dp-responsibility__box li { gap: 6px; font-size: 12px; }
 .dvb-h07-payment .dp-responsibility__grid { margin-top: 7px; }
 .dvb-h07-payment .dp-refusal__steps li { gap: 9px; min-height: 54px; padding-inline: 9px; }
 .dvb-h07-payment .dp-refusal__steps p { font-size: 12.6px; }
 .dvb-h07-payment .dp-refusal .dp-notice { gap: 10px; padding-inline: 10px; }
 .dvb-h07-payment .dp-notice p { font-size: 12.5px; }
 .dvb-h07-payment .dp-estimate { margin-inline: 0; padding-inline: 12px; margin-top: 14px; }
 .dvb-h07-payment .dp-estimate__header h3 { font-size: 11px; padding-left: 7px; }
 .dvb-h07-payment .dp-estimate__header img { width: 59px; }
 .dvb-h07-payment .dp-estimate__table th .dp-icon { margin-right: 7px; }
 .dvb-h07-payment .dp-estimate__table th, .dvb-h07-payment .dp-estimate__table td { height: 29px; }
 .dvb-h07-payment .dp-estimate__table tbody th { font-size: 10.8px; }
 .dvb-h07-payment .dp-estimate__table td { font-size: 11.8px; }
 .dvb-h07-payment .dp-estimate__download { font-size: 12.5px; gap: 9px; }
 .dvb-h07-payment .dp-button--document { left: 12px; right: 12px; padding-inline: 9px; gap: 6px; font-size: 12.5px; }
 .dvb-h07-payment .dp-file-mark { width: 31px; height: 31px; }
 .dvb-h07-payment .dp-footer__inner { padding-inline: 37px; gap: 26px; }
 .dvb-h07-payment .dp-footer__tagline { font-size: 12px; }
 .dvb-h07-payment .dp-footer__facts { gap: 24px; }
 .dvb-h07-payment .dp-footer__facts li { font-size: 11px; gap: 7px; }
}
@media (max-width:1280px) and (min-width:1181px) {
 .dvb-h07-payment .dp-hero h2:where([data-h1]) { font-size: 41px; }
 .dvb-h07-payment .dp-hero__description { font-size: 16px; }
 .dvb-h07-payment .dp-hero__copy { width: 550px; }
 .dvb-h07-payment .dp-highlights { width: 464px; left: 41%; }
 .dvb-h07-payment .dp-highlights li { padding-left: 14px; }
 .dvb-h07-payment .dp-highlights span { font-size: 13px; }
 .dvb-h07-payment .dp-signature { width: 124px; top: 21px; }
 .dvb-h07-payment .dp-step__description { min-height: 139px; }
 .dvb-h07-payment .dp-step__amount { margin-left: 0; margin-top: 5px; }
 .dvb-h07-payment .dp-step__heading { min-height: 58px; }
 .dvb-h07-payment .dp-step h3 { font-size: 12px; }
 .dvb-h07-payment .dp-protection { min-height: 394px; padding-top: 29px; }
 .dvb-h07-payment .dp-benefits { gap: 13px; }
 .dvb-h07-payment .dp-info-card { min-height: 376px; }
 .dvb-h07-payment .dp-info-card h2 { font-size: 20px; }
 .dvb-h07-payment .dp-estimate__table th .dp-icon { width: 14px; margin-right: 4px; }
 .dvb-h07-payment .dp-estimate__table tbody th { font-size: 10.2px; }
 .dvb-h07-payment .dp-estimate__table tfoot th, .dvb-h07-payment .dp-estimate__table tfoot td { font-size: 13px; }
 .dvb-h07-payment .dp-estimate__download { font-size: 12px; gap: 6px; }
 .dvb-h07-payment .dp-footer__inner { gap: 20px; }
 .dvb-h07-payment .dp-footer__tagline { max-width: 360px; white-space: normal; }
 .dvb-h07-payment .dp-footer__facts { margin-left: auto; gap: 17px; }
}
@media (max-width:1180px) {
 .dvb-h07-payment .dp-shell { padding: 0 24px 24px; }
 .dvb-h07-payment .dp-hero { height: auto; min-height: 331px; padding: 26px 8px 22px; }
 .dvb-h07-payment .dp-hero h2:where([data-h1]) { font-size: 47px; }
 .dvb-h07-payment .dp-hero__copy { width: 650px; }
 .dvb-h07-payment .dp-hero__description { font-size: 17px; }
 .dvb-h07-payment .dp-highlights { position: relative; left: auto; top: auto; width: 590px; margin-top: 22px; }
 .dvb-h07-payment .dp-highlights li { flex-direction: row; align-items: center; gap: 10px; min-height: 70px; padding: 13px 12px; }
 .dvb-h07-payment .dp-highlights .dp-icon { width: 29px; height: 29px; }
 .dvb-h07-payment .dp-highlights span { font-size: 14px; }
 .dvb-h07-payment .dp-signature { right: 0; top: 29px; width: 150px; }
 .dvb-h07-payment .dp-scene__photo { top: 54px; right: -127px; opacity: .62; }
 .dvb-h07-payment .dp-main-grid { grid-template-columns: minmax(0,1fr); }
 .dvb-h07-payment .dp-payment-card { padding: 18px 22px 22px; }
 .dvb-h07-payment .dp-payment-card__heading { padding-bottom: 22px; }
 .dvb-h07-payment .dp-steps { gap: 20px; grid-template-columns: repeat(4,minmax(0,1fr)); }
 .dvb-h07-payment .dp-step__heading { gap: 10px; }
 .dvb-h07-payment .dp-step__number { width: 48px; height: 48px; font-size: 22px; }
 .dvb-h07-payment .dp-step h3 { font-size: 13px; }
 .dvb-h07-payment .dp-step__amount { margin-left: 58px; font-size: 34px; }
 .dvb-h07-payment .dp-step__description { min-height: 119px; font-size: 14.5px; margin-left: 0; }
 .dvb-h07-payment .dp-step__arrow { right: -18px; }
 .dvb-h07-payment .dp-recipient { padding-inline: 10px; gap: 8px; }
 .dvb-h07-payment .dp-recipient > .dp-icon { width: 28px; height: 28px; }
 .dvb-h07-payment .dp-recipient strong { font-size: 12px; }
 .dvb-h07-payment .dp-recipient span, .dvb-h07-payment .dp-step:last-child .dp-recipient span { font-size: 11.5px; white-space: normal; }
 .dvb-h07-payment .dp-protection { display: grid; grid-template-columns: 1.05fr 1fr 1.2fr; column-gap: 24px; align-items: center; min-height: 205px; padding: 25px; margin-left: 0; margin-top: 14px; }
 .dvb-h07-payment .dp-protection h2 { align-self: start; max-width: 115px; font-size: 23px; }
 .dvb-h07-payment .dp-protection__shield { width: 160px; top: 1px; right: auto; left: 105px; }
 .dvb-h07-payment .dp-benefits { margin: 0; max-width: none; gap: 8px; }
 .dvb-h07-payment .dp-benefits li { font-size: 14px; }
 .dvb-h07-payment .dp-protection__action { margin-top: 0; }
 .dvb-h07-payment .dp-response-time { text-align: center; white-space: normal; font-size: 12px; }
 .dvb-h07-payment .dp-info-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
 .dvb-h07-payment .dp-info-card { min-height: 346px; padding-top: 14px; }
 .dvb-h07-payment .dp-info-card h2 { font-size: 25px; margin-bottom: 7px; }
 .dvb-h07-payment .dp-info-card > p { font-size: 17px; }
 .dvb-h07-payment .dp-wide-break { display: none; }
 .dvb-h07-payment .dp-contract__image { width: 405px; max-width: 100%; left: 5px; bottom: -9px; }
 .dvb-h07-payment .dp-button--document { left: 20px; right: 20px; bottom: 14px; font-size: 15px; }
 .dvb-h07-payment .dp-responsibility > p { min-height: 93px; }
 .dvb-h07-payment .dp-responsibility__grid { margin-top: 9px; }
 .dvb-h07-payment .dp-responsibility__box { min-height: 178px; padding-inline: 13px; }
 .dvb-h07-payment .dp-responsibility__box h3 { font-size: 15px; }
 .dvb-h07-payment .dp-responsibility__box li { font-size: 13.5px; }
 .dvb-h07-payment .dp-refusal__steps p, .dvb-h07-payment .dp-notice p { font-size: 14.5px; }
 .dvb-h07-payment .dp-refusal__steps li { min-height: 50px; }
 .dvb-h07-payment .dp-estimate { margin-top: 10px; max-width: 430px; }
 .dvb-h07-payment .dp-estimate__header { height: 40px; }
 .dvb-h07-payment .dp-estimate__header h3 { font-size: 14px; }
 .dvb-h07-payment .dp-estimate__header img { width: 72px; }
 .dvb-h07-payment .dp-estimate__table th, .dvb-h07-payment .dp-estimate__table td { height: 28px; font-size: 13px; }
 .dvb-h07-payment .dp-estimate__table td { font-size: 14px; }
 .dvb-h07-payment .dp-estimate__table tfoot th, .dvb-h07-payment .dp-estimate__table tfoot td { font-size: 17px; }
 .dvb-h07-payment .dp-estimate__download { font-size: 16px; }
 .dvb-h07-payment .dp-footer__inner { gap: 24px; padding: 15px 32px; flex-wrap: wrap; }
 .dvb-h07-payment .dp-footer__logo { width: 105px; height: 56px; }
 .dvb-h07-payment .dp-footer__tagline { white-space: normal; font-size: 15px; }
 .dvb-h07-payment .dp-footer__facts { width: 100%; justify-content: space-between; padding-left: 130px; gap: 20px; }
 .dvb-h07-payment .dp-footer__facts li { font-size: 12px; }
}
@media (max-width:900px) {
 .dvb-h07-payment .dp-hero h2:where([data-h1]) { font-size: 44px; }
 .dvb-h07-payment .dp-signature { width: 124px; opacity: .85; }
 .dvb-h07-payment .dp-step__amount { margin-left: 0; margin-top: 7px; }
 .dvb-h07-payment .dp-step__heading { align-items: flex-start; }
 .dvb-h07-payment .dp-step__heading h3 { padding-top: 7px; font-size: 12.5px; }
 .dvb-h07-payment .dp-step__number { width: 42px; height: 42px; font-size: 21px; }
 .dvb-h07-payment .dp-step__description { min-height: 150px; }
 .dvb-h07-payment .dp-protection { grid-template-columns: .82fr 1fr 1.05fr; padding: 22px; gap: 18px; }
 .dvb-h07-payment .dp-protection__shield { width: 135px; top: 39px; left: 60px; opacity: .93; }
 .dvb-h07-payment .dp-protection h2 { font-size: 22px; }
 .dvb-h07-payment .dp-button--orange { font-size: 15px; padding-inline: 10px; gap: 8px; }
 .dvb-h07-payment .dp-info-card h2 { font-size: 23px; }
 .dvb-h07-payment .dp-responsibility__box { padding: 11px 9px; }
 .dvb-h07-payment .dp-responsibility__box h3 { font-size: 13.5px; white-space: normal; }
 .dvb-h07-payment .dp-responsibility__box li { gap: 6px; font-size: 12.5px; }
 .dvb-h07-payment .dp-estimate { margin-inline: 0; padding-inline: 12px; }
 .dvb-h07-payment .dp-estimate__header h3 { font-size: 12.5px; }
 .dvb-h07-payment .dp-estimate__table th { font-size: 12px; }
 .dvb-h07-payment .dp-estimate__table td { font-size: 13px; }
 .dvb-h07-payment .dp-estimate__download { font-size: 14px; }
 .dvb-h07-payment .dp-refusal__steps p, .dvb-h07-payment .dp-notice p { font-size: 13px; }
 .dvb-h07-payment .dp-refusal__steps li { gap: 9px; padding-inline: 10px; }
 .dvb-h07-payment .dp-refusal .dp-notice { gap: 9px; }
 .dvb-h07-payment .dp-footer__facts { padding-left: 0; }
}
@media (max-width:767px) {
 .dvb-h07-payment .dp-shell { padding: 0 18px 20px; }
 .dvb-h07-payment .dp-hero { padding: 24px 3px 22px; }
 .dvb-h07-payment .dp-hero__copy { width: 100%; }
 .dvb-h07-payment .dp-hero h2:where([data-h1]) { font-size: clamp(33px,5.8vw,44px); white-space: normal; letter-spacing: -.7px; line-height: 1.04; margin-top: 10px; margin-bottom: 14px; }
 .dvb-h07-payment .dp-hero__description { max-width: 540px; font-size: 17px; line-height: 1.4; }
 .dvb-h07-payment .dp-desktop-break { display: none; }
 .dvb-h07-payment .dp-eyebrow { font-size: 12px; letter-spacing: 2.7px; }
 .dvb-h07-payment .dp-highlights { width: 100%; max-width: 600px; margin-top: 20px; }
 .dvb-h07-payment .dp-highlights li { gap: 8px; padding-inline: 9px; }
 .dvb-h07-payment .dp-highlights span { font-size: 12px; }
 .dvb-h07-payment .dp-highlights .dp-icon { width: 26px; height: 26px; }
 .dvb-h07-payment .dp-signature { display: none; }
 .dvb-h07-payment .dp-scene__photo { width: 960px; right: -375px; top: 19px; opacity: .23; }
 .dvb-h07-payment .dp-payment-card { padding: 19px; }
 .dvb-h07-payment .dp-payment-card__heading { flex-direction: column; gap: 4px; padding-bottom: 20px; }
 .dvb-h07-payment .dp-payment-card h2 { font-size: 27px; }
 .dvb-h07-payment .dp-payment-card__heading > p { font-size: 14px; }
 .dvb-h07-payment .dp-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 23px 20px; }
 .dvb-h07-payment .dp-step { min-height: 300px; }
 .dvb-h07-payment .dp-step__heading { align-items: center; min-height: 48px; }
 .dvb-h07-payment .dp-step__heading h3 { padding-top: 0; font-size: 14px; }
 .dvb-h07-payment .dp-step__number { width: 46px; height: 46px; font-size: 22px; }
 .dvb-h07-payment .dp-step__arrow { top: 12px; }
 .dvb-h07-payment .dp-step:nth-child(2n) .dp-step__arrow { display: none; }
 .dvb-h07-payment .dp-step__amount { font-size: 37px; margin-top: 6px; margin-left: 56px; }
 .dvb-h07-payment .dp-step__description { min-height: 117px; font-size: 16px; line-height: 1.3; margin-top: 8px; }
 .dvb-h07-payment .dp-recipient { min-height: 70px; }
 .dvb-h07-payment .dp-recipient strong { font-size: 13px; }
 .dvb-h07-payment .dp-recipient span, .dvb-h07-payment .dp-step:last-child .dp-recipient span { font-size: 12.5px; }
 .dvb-h07-payment .dp-protection { display: flex; align-items: stretch; min-height: 346px; padding: 24px; gap: 0; }
 .dvb-h07-payment .dp-protection h2 { max-width: 175px; font-size: 27px; }
 .dvb-h07-payment .dp-protection__shield { left: auto; right: 22px; top: 3px; width: 205px; opacity: 1; }
 .dvb-h07-payment .dp-benefits { margin-top: 23px; margin-bottom: 24px; gap: 11px; max-width: 320px; }
 .dvb-h07-payment .dp-benefits li { font-size: 16px; }
 .dvb-h07-payment .dp-protection__action { width: 100%; margin-top: auto; }
 .dvb-h07-payment .dp-button--orange { font-size: 17px; min-height: 52px; }
 .dvb-h07-payment .dp-response-time { font-size: 13px; margin-top: 10px; }
 .dvb-h07-payment .dp-info-grid { grid-template-columns: minmax(0,1fr); gap: 14px; }
 .dvb-h07-payment .dp-info-card { padding: 18px; min-height: 0; }
 .dvb-h07-payment .dp-info-card h2 { font-size: 27px; line-height: 1.05; }
 .dvb-h07-payment .dp-info-card > p { font-size: 17px; line-height: 1.3; }
 .dvb-h07-payment .dp-contract { min-height: 371px; }
 .dvb-h07-payment .dp-contract__image { max-width: none; width: 435px; left: 50%; transform: translateX(-50%); bottom: -22px; }
 .dvb-h07-payment .dp-button--document { bottom: 14px; left: 20px; right: 20px; min-height: 52px; font-size: 16px; }
 .dvb-h07-payment .dp-responsibility > h2, .dvb-h07-payment .dp-responsibility > p { margin-inline: 0; }
 .dvb-h07-payment .dp-responsibility > p { min-height: 0; }
 .dvb-h07-payment .dp-responsibility__grid { margin-top: 18px; gap: 8px; }
 .dvb-h07-payment .dp-responsibility__box { min-height: 184px; padding: 16px 12px; }
 .dvb-h07-payment .dp-responsibility__box h3 { font-size: 15px; }
 .dvb-h07-payment .dp-responsibility__box li { font-size: 14px; line-height: 1.3; gap: 9px; }
 .dvb-h07-payment .dp-responsibility__box ul { gap: 12px; }
 .dvb-h07-payment .dp-refusal > h2, .dvb-h07-payment .dp-refusal > p { margin-inline: 0; }
 .dvb-h07-payment .dp-refusal__steps { margin-top: 16px; gap: 6px; }
 .dvb-h07-payment .dp-refusal__steps li { min-height: 57px; padding: 10px 12px; gap: 12px; }
 .dvb-h07-payment .dp-refusal__steps p { font-size: 15px; line-height: 1.3; }
 .dvb-h07-payment .dp-refusal .dp-notice { margin-top: 10px; padding: 12px; gap: 13px; }
 .dvb-h07-payment .dp-notice p { font-size: 15px; line-height: 1.3; }
 .dvb-h07-payment .dp-estimate { margin-top: 18px; margin-inline: auto; max-width: 100%; padding-inline: 18px; }
 .dvb-h07-payment .dp-estimate__header { height: 48px; gap: 16px; }
 .dvb-h07-payment .dp-estimate__header img { width: 80px; height: 40px; }
 .dvb-h07-payment .dp-estimate__header h3 { font-size: 15px; }
 .dvb-h07-payment .dp-estimate__table th, .dvb-h07-payment .dp-estimate__table td { height: 36px; font-size: 14px; }
 .dvb-h07-payment .dp-estimate__table td { font-size: 15px; }
 .dvb-h07-payment .dp-estimate__table th .dp-icon { width: 18px; height: 18px; margin-right: 10px; }
 .dvb-h07-payment .dp-estimate__table tfoot th, .dvb-h07-payment .dp-estimate__table tfoot td { height: 43px; font-size: 18px; }
 .dvb-h07-payment .dp-estimate__download { padding-block: 13px; font-size: 16px; min-height: 58px; }
 .dvb-h07-payment .dp-footer__inner { padding: 22px 24px; gap: 18px; }
 .dvb-h07-payment .dp-footer__tagline { font-size: 14px; line-height: 1.4; }
 .dvb-h07-payment .dp-footer__facts { justify-content: flex-start; gap: 13px 24px; flex-wrap: wrap; border-top: 1px solid #e0e6ef; padding-top: 18px; }
 .dvb-h07-payment .dp-footer__facts li { font-size: 13px; }
 .dvb-h07-payment .dp-dialog__content { padding: 30px 24px; }
 .dvb-h07-payment .dp-dialog h2 { font-size: 32px; }
}
@media (max-width:540px) {
 .dvb-h07-payment .dp-shell { padding-inline: 14px; }
 .dvb-h07-payment .dp-hero { padding: 25px 3px 20px; }
 .dvb-h07-payment .dp-hero h2:where([data-h1]) { font-size: clamp(30px,8.5vw,43px); letter-spacing: -.65px; }
 .dvb-h07-payment .dp-hero__description { font-size: 16px; line-height: 1.4; }
 .dvb-h07-payment .dp-highlights { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; }
 .dvb-h07-payment .dp-highlights li { min-height: 64px; padding: 11px 13px; gap: 11px; }
 .dvb-h07-payment .dp-highlights span { font-size: 14px; white-space: normal; }
 .dvb-h07-payment .dp-highlights .dp-icon { width: 29px; height: 29px; }
 .dvb-h07-payment .dp-highlights li:first-child { border-radius: 9px 0 0; }
 .dvb-h07-payment .dp-highlights li:nth-child(2) { border-radius: 0 9px 0 0; }
 .dvb-h07-payment .dp-highlights li:nth-child(3) { border-radius: 0 0 0 9px; }
 .dvb-h07-payment .dp-highlights li:last-child { border-radius: 0 0 9px; }
 .dvb-h07-payment .dp-payment-card { padding: 19px 14px 14px; }
 .dvb-h07-payment .dp-payment-card__heading { padding: 0 4px 18px; }
 .dvb-h07-payment .dp-payment-card h2 { font-size: 26px; }
 .dvb-h07-payment .dp-payment-card__heading > p { font-size: 14px; max-width: 280px; }
 .dvb-h07-payment .dp-steps { grid-template-columns: minmax(0,1fr); gap: 12px; }
 .dvb-h07-payment .dp-step { min-height: 0; padding: 16px; border: 1px solid rgba(151,190,220,.12); border-radius: 10px; background: linear-gradient(125deg,rgba(114,162,202,.07),rgba(13,30,48,.24)); }
 .dvb-h07-payment .dp-step__heading { gap: 13px; }
 .dvb-h07-payment .dp-step__heading h3 { font-size: 16px; line-height: 1.25; }
 .dvb-h07-payment .dp-step__number { width: 48px; height: 48px; }
 .dvb-h07-payment .dp-step__arrow { display: none; }
 .dvb-h07-payment .dp-step__amount { margin-left: 61px; margin-top: 3px; font-size: 38px; }
 .dvb-h07-payment .dp-step__description { min-height: 0; margin: 10px 0 15px; font-size: 16px; line-height: 1.35; }
 .dvb-h07-payment .dp-recipient { margin-top: 0; min-height: 66px; padding: 12px; gap: 11px; }
 .dvb-h07-payment .dp-recipient > .dp-icon { width: 31px; height: 31px; }
 .dvb-h07-payment .dp-recipient strong { font-size: 13px; }
 .dvb-h07-payment .dp-recipient span, .dvb-h07-payment .dp-step:last-child .dp-recipient span { font-size: 12.5px; }
 .dvb-h07-payment .dp-protection { padding: 22px 18px 18px; }
 .dvb-h07-payment .dp-protection h2 { font-size: 24px; }
 .dvb-h07-payment .dp-protection__shield { right: 1px; top: 6px; width: 159px; }
 .dvb-h07-payment .dp-benefits { max-width: 260px; gap: 11px; }
 .dvb-h07-payment .dp-benefits li { gap: 8px; font-size: 14.5px; }
 .dvb-h07-payment .dp-benefits li > span:last-child { text-shadow: 0 1px 8px #030e1f, 0 0 10px #030e1f; }
 .dvb-h07-payment .dp-benefits li:nth-child(4) > span:last-child { max-width: 183px; }
 .dvb-h07-payment .dp-button--orange { font-size: 16px; }
 .dvb-h07-payment .dp-response-time { padding-inline: 10px; font-size: 12px; line-height: 1.4; }
 .dvb-h07-payment .dp-info-card { padding: 18px 15px; }
 .dvb-h07-payment .dp-info-card h2 { font-size: 25px; }
 .dvb-h07-payment .dp-info-card > p { font-size: 16px; }
 .dvb-h07-payment .dp-contract { min-height: 360px; }
 .dvb-h07-payment .dp-contract__image { width: 395px; }
 .dvb-h07-payment .dp-button--document { left: 14px; right: 14px; font-size: 14px; gap: 9px; padding-inline: 10px; }
 .dvb-h07-payment .dp-button--document > .dp-icon { width: 18px; height: 18px; }
 .dvb-h07-payment .dp-responsibility__box { min-height: 209px; padding: 12px 9px; }
 .dvb-h07-payment .dp-responsibility__box h3 { min-height: 34px; font-size: 14px; white-space: normal; }
 .dvb-h07-payment .dp-responsibility__box ul { gap: 11px; margin-top: 10px; }
 .dvb-h07-payment .dp-responsibility__box li { font-size: 12.7px; gap: 7px; line-height: 1.3; }
 .dvb-h07-payment .dp-responsibility__box .dp-status { width: 15px; height: 15px; margin-top: 1px; }
 .dvb-h07-payment .dp-refusal__steps p { font-size: 14px; }
 .dvb-h07-payment .dp-refusal__steps p br { display: none; }
 .dvb-h07-payment .dp-notice p { font-size: 14px; }
 .dvb-h07-payment .dp-estimate { padding-inline: 12px; margin-top: 14px; }
 .dvb-h07-payment .dp-estimate__header { gap: 9px; }
 .dvb-h07-payment .dp-estimate__header img { width: 64px; height: 34px; }
 .dvb-h07-payment .dp-estimate__header h3 { font-size: 13px; padding-left: 9px; }
 .dvb-h07-payment .dp-estimate__table tbody th { font-size: 12px; }
 .dvb-h07-payment .dp-estimate__table td { font-size: 13px; }
 .dvb-h07-payment .dp-estimate__table th .dp-icon { width: 16px; height: 16px; margin-right: 7px; }
 .dvb-h07-payment .dp-estimate__table tfoot th, .dvb-h07-payment .dp-estimate__table tfoot td { font-size: 16px; }
 .dvb-h07-payment .dp-estimate__download { font-size: 14px; gap: 9px; }
 .dvb-h07-payment .dp-estimate__download > .dp-icon { width: 18px; }
 .dvb-h07-payment .dp-footer__inner { padding-inline: 20px; gap: 16px; }
 .dvb-h07-payment .dp-footer__logo { width: 96px; height: 52px; }
 .dvb-h07-payment .dp-footer__tagline { font-size: 13px; }
 .dvb-h07-payment .dp-footer__facts { flex-direction: column; align-items: flex-start; gap: 13px; }
 .dvb-h07-payment .dp-dialog__content { padding: 29px 20px 24px; }
 .dvb-h07-payment .dp-dialog h2 { font-size: 30px; }
}
@media (max-width:359px) {
 .dvb-h07-payment .dp-shell { padding-inline: 10px; }
 .dvb-h07-payment .dp-step { padding-inline: 12px; }
 .dvb-h07-payment .dp-hero h2:where([data-h1]) { font-size: 29px; }
 .dvb-h07-payment .dp-highlights li { padding-inline: 9px; gap: 8px; }
 .dvb-h07-payment .dp-highlights span { font-size: 13px; }
 .dvb-h07-payment .dp-protection__shield { width: 138px; top: 9px; right: -3px; }
 .dvb-h07-payment .dp-protection h2 { font-size: 23px; }
 .dvb-h07-payment .dp-info-card { padding-inline: 12px; }
 .dvb-h07-payment .dp-info-card h2 { font-size: 23px; }
 .dvb-h07-payment .dp-button--document { font-size: 12.5px; gap: 7px; }
 .dvb-h07-payment .dp-file-mark { width: 30px; height: 30px; }
 .dvb-h07-payment .dp-responsibility__grid { gap: 6px; }
 .dvb-h07-payment .dp-responsibility__box { padding-inline: 7px; }
 .dvb-h07-payment .dp-responsibility__box li { font-size: 11.5px; }
 .dvb-h07-payment .dp-estimate { padding-inline: 10px; }
 .dvb-h07-payment .dp-estimate__table tbody th { font-size: 10.8px; }
 .dvb-h07-payment .dp-estimate__table td { font-size: 12px; }
 .dvb-h07-payment .dp-estimate__table th .dp-icon { margin-right: 5px; width: 14px; }
 .dvb-h07-payment .dp-estimate__download { font-size: 12.5px; gap: 7px; }
 .dvb-h07-payment .dp-estimate__header h3 { font-size: 12px; }
}
@media (prefers-reduced-motion:reduce) {
 .dvb-h07-payment .dva-payments *, .dvb-h07-payment .dva-payments *::before, .dvb-h07-payment .dva-payments *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
 .dvb-h07-payment .dva-payments { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
 .dvb-h07-payment .dp-dialog, .dvb-h07-payment .dp-protection__action, .dvb-h07-payment .dp-button--document, .dvb-h07-payment .dp-estimate__download { display: none !important; }
 .dvb-h07-payment .dp-panel { break-inside: avoid; }
 .dvb-h07-payment .dp-footer__facts { padding-left: 0; }
}
