.az-child-dealer { background:var(--az-color-surface,#fff); color:var(--az-color-text,#888); font:var(--az-body-size,16px)/var(--az-body-line-height,1.65) var(--az-font-main,sans-serif); }
.az-child-dealer__container { padding-block:28px 70px; }
.az-child-dealer .az-sr-only { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.az-child-dealer :is(h1,h2,h3) { font-family:var(--az-font-heading,sans-serif); }
.az-child-dealer a { color:inherit; text-decoration:none; }
.az-child-dealer a:focus-visible,.az-child-dealer button:focus-visible { outline:2px solid var(--az-color-primary,#00a5df); outline-offset:4px; }
.az-child-dealer__hero { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid var(--az-color-border,#ddd); margin-bottom:52px; }
.az-child-dealer__hero.is-text-only { grid-template-columns:minmax(0,1fr); }
.az-child-dealer__hero-copy { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:36px 24px; text-align:center; }
.az-child-dealer__hero h1 { color:var(--az-color-heading,#21355e); font-size:clamp(30px,3.6vw,60px); font-weight:600; line-height:1.2; margin:0 0 38px; }
.az-child-dealer__hero figure { margin:0; }
.az-child-dealer__hero img { width:100%; height:100%; aspect-ratio:1060/690; object-fit:cover; display:block; }
.az-child-dealer .az-child-dealer__button { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:6px 18px; color:var(--az-color-primary,#00a5df); border:2px solid currentColor; font-size:.9em; font-weight:600; line-height:1.4; }
.az-child-dealer__button:hover { background:var(--az-color-page,#f5faff); }
.az-child-dealer__intro { display:grid; grid-template-columns:35% minmax(0,1fr); gap:24px; width:50%; }
.az-child-dealer__intro.is-text-only { grid-template-columns:minmax(0,1fr); }
.az-child-dealer__intro figure { margin:0; }
.az-child-dealer__intro img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; }
.az-child-dealer__intro h2 { margin:12px 0 14px; color:var(--az-color-primary,#00a5df); font-size:1.15em; line-height:1.45; font-weight:400; }
.az-child-dealer__intro p { font-size:.9em; margin:0 0 18px; }
.az-child-dealer .az-child-dealer__more { color:var(--az-color-primary,#00a5df); font-size:.85em; font-weight:600; display:inline-block; padding-bottom:7px; border-bottom:1px solid currentColor; }
.az-child-dealer__benefits { margin-top:100px; }
.az-child-dealer :is(.az-child-dealer__benefits,.az-child-dealer__terms) > h2 { font-size:1.65em; color:var(--az-color-primary,#00a5df); font-weight:400; line-height:1.4; margin:0 0 44px; }
.az-child-dealer__cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.az-child-dealer__cards article { min-width:0; }
.az-child-dealer__cards img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.az-child-dealer__cards h3 { color:var(--az-color-primary,#00a5df); font-size:1.1em; font-weight:400; line-height:1.4; margin:8px 0 0; }
.az-child-dealer__terms { margin-top:130px; }
.az-child-dealer__terms > h2 { margin-bottom:28px !important; }
.az-child-dealer__terms > h3 { color:var(--az-color-primary,#00a5df); font-size:1.1em; font-weight:400; line-height:1.5; margin:0 0 12px; }
.az-child-dealer__terms-content { font-size:.92em; }
.az-child-dealer__terms-content p { margin:0 0 18px; }
.az-child-dealer__terms-content :is(img,iframe,video) { max-width:100%; }
.az-child-dealer__terms-content table { display:block; max-width:100%; overflow:auto; }
.az-child-dealer__dialog { position:fixed; inset:0; margin:auto; height:fit-content; width:min(620px,calc(100% - 32px)); max-height:calc(100dvh - 40px); box-sizing:border-box; border:1px solid var(--az-color-border,#ddd); border-radius:14px; padding:32px; background:var(--az-color-surface,#fff); color:var(--az-color-text,#666); overflow:auto; }
.az-child-dealer__dialog { z-index:100003; }
.az-child-dealer__dialog:not([open]) { display:none; }
.az-child-dealer__dialog::backdrop { background:#102446a6; }
.az-child-dealer__dialog > h2 { margin:0 28px 14px 0; color:var(--az-color-primary,#00a5df); font-size:1.6em; font-weight:500; }
.az-child-dealer__dialog > p { font-size:.92em; }
.az-child-dealer__close { position:absolute; right:12px; top:10px; border:0; background:transparent; color:inherit; font-size:28px; width:38px; height:38px; cursor:pointer; }
.az-child-dealer__form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.az-child-dealer__dialog form p { margin:0 0 16px; }
.az-child-dealer__dialog form label { display:block; font-size:.9em; font-weight:600; margin-bottom:6px; }
.az-child-dealer__dialog form :is(input:not([type=hidden]),textarea) { box-sizing:border-box; width:100%; min-width:0; max-width:100%; border:1px solid var(--az-color-border,#ccd5df); border-radius:5px; padding:10px 12px; font:inherit; color:inherit; background:var(--az-color-surface,#fff); }
.az-child-dealer__dialog form textarea { resize:vertical; }
.az-child-dealer__dialog form :is(input,textarea):focus-visible { outline:2px solid var(--az-color-primary,#00a5df); outline-offset:2px; }
.az-child-dealer__captcha { display:flex; align-items:center; gap:12px; }
.az-child-dealer__captcha input { flex:1; }
.az-child-dealer__captcha strong { letter-spacing:3px; font-size:1.1em; }
.az-child-dealer__captcha button { padding:6px 10px; border:1px solid var(--az-color-border,#ccd5df); background:var(--az-color-page,#f4f8fb); color:inherit; cursor:pointer; }
.az-child-dealer__submit { border:0; padding:12px 24px; background:var(--az-color-primary,#00a5df); color:#fff; font:inherit; font-weight:600; cursor:pointer; }
.az-child-dealer__dialog button:disabled { opacity:.6; cursor:wait; }
.az-child-dealer__response:empty { display:none; }
.az-child-dealer__fallback a { display:inline-block; margin-right:16px; }
.az-child-dealer :is(p,h1,h2,h3,a) { overflow-wrap:anywhere; }
@media(max-width:782px) {
 .az-child-dealer__intro { width:100%; max-width:620px; }
 .az-child-dealer__cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .az-child-dealer__benefits { margin-top:64px; }
 .az-child-dealer__terms { margin-top:72px; }
}
@media(max-width:540px) {
 .az-child-dealer__container { padding-block:20px 44px; }
 .az-child-dealer__hero { grid-template-columns:minmax(0,1fr); margin-bottom:34px; }
 .az-child-dealer__hero-copy { padding:38px 20px; }
 .az-child-dealer__hero h1 { margin-bottom:24px; }
 .az-child-dealer__intro { grid-template-columns:32% minmax(0,1fr); gap:16px; }
 .az-child-dealer__intro h2 { margin-top:0; }
 .az-child-dealer__cards { grid-template-columns:minmax(0,1fr); gap:28px; }
 .az-child-dealer :is(.az-child-dealer__benefits,.az-child-dealer__terms) > h2 { font-size:1.4em; margin-bottom:28px; }
 .az-child-dealer__dialog { padding:24px 18px; }
 .az-child-dealer__form-row { grid-template-columns:minmax(0,1fr); gap:0; }
}
