/* KDMA resource pages. Business-driven visibility and download state remain untouched. */
body.kdma-interior.brand-download #main.container,
body.kdma-interior.brand-firmware main.ext-shell{
  max-width:1240px;width:calc(100% - 96px);margin-inline:auto;padding-top:54px;padding-bottom:80px;
}
body.kdma-interior.brand-download .dl-hero,
body.kdma-interior.brand-firmware .ext-hero{
  position:relative;isolation:isolate;overflow:hidden;border:1px solid #26303b;border-radius:5px;
  background:#151b21;color:#e9eef4;padding:46px 46px 42px;margin:0 0 26px;box-shadow:none;
}
body.kdma-interior.brand-download .dl-hero::after,
body.kdma-interior.brand-firmware .ext-hero::after{
  content:"";position:absolute;right:-95px;top:-150px;width:425px;height:425px;border:1px solid #b5d0ed18;
  border-radius:50%;z-index:-1;pointer-events:none;
}
body.kdma-interior.brand-download .dl-hero .eyebrow,
body.kdma-interior.brand-firmware .ext-hero .ext-kicker{color:#a7b6c6;font-size:10px;letter-spacing:1.7px;line-height:1.8}
body.kdma-interior.brand-download .dl-hero h1,
body.kdma-interior.brand-firmware .ext-hero h1{font-size:clamp(32px,4vw,49px);font-weight:550;letter-spacing:-1.7px;line-height:1.25;color:#e9eef4;margin:16px 0 18px;max-width:850px}
body.kdma-interior.brand-download .dl-hero p,
body.kdma-interior.brand-firmware .ext-hero .ext-intro{font-size:14px;line-height:1.95;color:#a8b2bc;max-width:740px;margin:0}
body.kdma-interior.brand-download .dl-platform{align-self:flex-start;color:#bbc8d5;border-color:#465361;border-radius:3px;background:#202932;font:10px/1.8 "SFMono-Regular",Consolas,monospace;letter-spacing:.5px;padding:8px 12px;margin-top:9px}
body.kdma-interior.brand-firmware .flash-promise{font-size:11px;line-height:1.8;color:#b5d0ed;border:1px solid #526273;background:#232d37;border-radius:3px;padding:8px 13px;width:max-content;max-width:100%;margin:24px 0 0}
body.kdma-interior.brand-download .download-jump,
body.kdma-interior.brand-firmware .resource-jump{gap:8px;margin:0 0 28px;padding:0;background:transparent;border:0;box-shadow:none;position:static}
body.kdma-interior.brand-download .download-jump a,
body.kdma-interior.brand-firmware .resource-jump a{background:#e8edf2;border:1px solid #d3dbe4;border-radius:3px;min-height:42px;padding:10px 19px;color:#3f5163;font-size:12px;font-weight:550;line-height:1.6;box-shadow:none}
body.kdma-interior.brand-download .download-jump a:hover,
body.kdma-interior.brand-firmware .resource-jump a:hover{background:#dae3ec;border-color:#8d9eaf;color:#243649}

/* The existing firmware warning retains its distinct warning color. */
body.kdma-interior:is(.brand-download,.brand-firmware) .firmware-safety{padding:24px 28px;margin:26px 0 30px;background:#fbf5eb;border:1px solid #e4d6bc;border-left:3px solid #9f6b31;border-radius:4px;color:#6e5337;box-shadow:none}
body.kdma-interior:is(.brand-download,.brand-firmware) .firmware-safety-label{font-size:9px;letter-spacing:1.6px;font-weight:650;color:#91622d;margin-bottom:10px}
body.kdma-interior:is(.brand-download,.brand-firmware) .firmware-safety h2{font-size:20px!important;font-weight:550;line-height:1.5!important;color:#73512a;margin-bottom:10px!important}
body.kdma-interior:is(.brand-download,.brand-firmware) .firmware-safety p{font-size:12px;line-height:1.95;color:#846b4d;margin-bottom:12px!important}
body.kdma-interior:is(.brand-download,.brand-firmware) .firmware-safety a{font-size:11px;color:#81582a;font-weight:600;text-underline-offset:4px}
body.kdma-interior.brand-download .download-firmware-entry,
body.kdma-interior.brand-download .resource-dll-entry{margin:28px 0 42px;padding:25px 28px;border:1px solid #cbd5df;border-radius:4px;background:#e4eaf0;box-shadow:none;gap:22px}
body.kdma-interior.brand-download .download-firmware-entry strong,
body.kdma-interior.brand-download .resource-dll-entry h2{font-size:18px;font-weight:550;line-height:1.5;color:#27323d;margin:0 0 6px}
body.kdma-interior.brand-download .download-firmware-entry p,
body.kdma-interior.brand-download .resource-dll-entry p{font-size:12px;line-height:1.9;color:#475869;margin:5px 0 0}
body.kdma-interior.brand-download .download-firmware-entry>a{font-size:12px;color:#3d5369;font-weight:550}
body.kdma-interior.brand-download .resource-dll-links{gap:9px;flex-shrink:1}
body.kdma-interior.brand-download .resource-dll-links a{background:#f6f8fb;border:1px solid #bdcad8;color:#41576d;border-radius:3px;font-size:11px;font-weight:550;padding:10px 14px;white-space:normal;text-align:center}
body.kdma-interior.brand-download .dl-group{margin-bottom:44px}
body.kdma-interior.brand-download .dl-section-heading{gap:20px;align-items:baseline;margin-bottom:21px}
body.kdma-interior.brand-download .dl-section-heading h2{font-size:25px;font-weight:550;letter-spacing:-.7px;line-height:1.4;color:#1f2832;margin:0 0 9px}
body.kdma-interior.brand-download .dl-section-heading p{font-size:12px;line-height:1.8;color:#475869}
body.kdma-interior.brand-download .dl-section-heading>a{color:#455b72;font-size:11px;font-weight:550}
body.kdma-interior.brand-download .dl-count{font:11px "SFMono-Regular",Consolas,monospace;letter-spacing:1px;color:#475869}
body.kdma-interior.brand-download .dl-grid{gap:16px;align-items:start}
body.kdma-interior.brand-download .dl-card,
body.kdma-interior.brand-download #free-tools .dl-card{padding:26px 25px 0;background:#fff;border:1px solid #d5dce4;border-radius:4px;box-shadow:none;overflow:visible}
body.kdma-interior.brand-download #free-tools .dl-card{background:#ebf0f5;border-color:#c8d3df}
body.kdma-interior.brand-download .dl-card h3{font-size:19px;line-height:1.5;font-weight:550;color:#1f2a35;letter-spacing:-.4px;overflow-wrap:anywhere}
body.kdma-interior.brand-download .dl-card-heading{gap:12px;align-items:flex-start}
body.kdma-interior.brand-download .dl-badge{border:1px solid #e1d5ba;border-radius:3px;background:#faf5e9;color:#96753b;font-size:9px;line-height:1.5;padding:4px 7px;margin-top:3px}
body.kdma-interior.brand-download .dl-badge.is-free{background:#d4dfeb;border-color:#b8c8d9;color:#415a75}
body.kdma-interior.brand-download .dl-description{font-size:12px;line-height:1.95;color:#475869;margin:13px 0 17px;min-height:47px}
body.kdma-interior.brand-download .dl-meta{font:9px/1.9 "SFMono-Regular",Consolas,monospace;color:#475869;letter-spacing:0;margin:0 0 19px;min-height:18px;overflow-wrap:anywhere}
body.kdma-interior.brand-download .dl-actions{gap:11px 16px;padding-bottom:24px;align-items:center;min-height:68px}
body.kdma-interior.brand-download .dl-actions>a{font-size:11px;line-height:1.7;color:#4b5f74}
body.kdma-interior.brand-download .dl-actions :is(.flash-button,.log-button,.auth-button:not(.secondary),.download.primary){min-height:43px;min-width:0;width:auto;max-width:100%;padding:11px 17px;background:#26313d;border:1px solid #26313d;border-radius:3px;color:#eff3f8;font-size:11px;font-weight:550;line-height:1.6;box-shadow:none;gap:12px}
body.kdma-interior.brand-download .dl-actions :is(.flash-button,.log-button,.auth-button:not(.secondary),.download.primary):hover{background:#455668;border-color:#455668}
body.kdma-interior.brand-download .dl-actions .auth-button.secondary{border:0;border-radius:0;background:transparent;color:#4b5f74;padding:8px 0;min-height:40px;font-size:11px}
body.kdma-interior.brand-download .dl-actions .download-status:not(:empty){font-size:11px;line-height:1.8;color:#4f6072;overflow-wrap:anywhere}
body.kdma-interior.brand-download .dl-actions svg{width:17px;height:17px}
body.kdma-interior.brand-download .dl-details{border-top:1px solid #d4dce5;background:transparent;border-radius:0;box-shadow:none;margin:0}
body.kdma-interior.brand-download .dl-details>summary{padding:14px 0;color:#475869;font-size:10px;line-height:1.8;font-weight:450}
body.kdma-interior.brand-download .dl-detail-body{color:#475869;font-size:12px;line-height:1.95;padding-bottom:23px}
body.kdma-interior.brand-download .dl-detail-body figure{border-color:#d5dde5;border-radius:3px;box-shadow:none}
body.kdma-interior.brand-download .dl-detail-body figure img{background:#e9edf2}
body.kdma-interior.brand-download .dl-detail-body figcaption{font-size:10px;line-height:1.8;padding:10px 12px;color:#475869;background:#f1f4f8}
body.kdma-interior.brand-download .dl-detail-body code{padding:9px 11px;background:#e7ecf1;color:#475869;border:1px solid #d4dce5;border-radius:3px;font-size:10px;line-height:1.8}
body.kdma-interior.brand-download .dl-detail-body details{border-color:#d4dce5}
body.kdma-interior.brand-download .dl-guide{border-color:#d4dce4;background:#fff;box-shadow:none;border-radius:0}
body.kdma-interior.brand-download .dl-guide:first-of-type{border-radius:4px 4px 0 0}
body.kdma-interior.brand-download .dl-guide:last-of-type{border-radius:0 0 4px 4px}
body.kdma-interior.brand-download .dl-guide>summary{padding:22px 26px;color:#304254;font-size:14px;font-weight:550;line-height:1.8}
body.kdma-interior.brand-download .dl-guide[open]>summary{background:#e5ecf3;color:#3d546b;border-color:#d4dce5}
body.kdma-interior.brand-download .dl-guide-body{padding:27px;color:#475869}
body.kdma-interior.brand-download .dl-support{padding:30px;margin:38px 0 0;background:#dfe7ef;border:1px solid #c6d3e0;border-radius:4px;box-shadow:none}
body.kdma-interior.brand-download .dl-support h2{font-size:21px;font-weight:550;color:#253647}
body.kdma-interior.brand-download .dl-support p{font-size:12px;color:#475869;line-height:1.9}
body.kdma-interior.brand-download .dl-support>a{font-size:12px;font-weight:550;color:#41576d}

/* Firmware catalogue: endpoints remain separate and visually balanced. */
body.kdma-interior.brand-firmware .resource-paths{margin:0 0 22px;gap:12px}
body.kdma-interior.brand-firmware .resource-paths>a{border:1px solid #d4dce4;background:#fbfcfe;color:#34485c;border-radius:4px;padding:20px 22px;box-shadow:none}
body.kdma-interior.brand-firmware .resource-paths>a:nth-child(2){background:#e2e9f1;border-color:#8ea4ba}
body.kdma-interior.brand-firmware .resource-paths strong{font-size:14px;font-weight:550;margin-bottom:6px}
body.kdma-interior.brand-firmware .resource-paths>a>span{font-size:11px;color:#475869;line-height:1.8}
body.kdma-interior.brand-firmware .firmware-downloads{padding:0 0 40px;border-color:#d4dce4}
body.kdma-interior.brand-firmware .firmware-heading{margin:0 0 26px;gap:20px}
body.kdma-interior.brand-firmware :is(.firmware-heading,.firmware-changelog,.firmware-help) h2,
body.kdma-interior.brand-firmware .firmware-dll>h2{font-size:28px;font-weight:550;letter-spacing:-.8px;line-height:1.45;color:#202d3a;margin:0 0 13px}
body.kdma-interior.brand-firmware .firmware-heading p,
body.kdma-interior.brand-firmware .firmware-dll>p{font-size:13px;line-height:1.9;color:#475869;margin:0}
body.kdma-interior.brand-firmware .firmware-heading>span{font:10px "SFMono-Regular",Consolas,monospace;color:#475869;white-space:nowrap}
body.kdma-interior.brand-firmware .firmware-pair{gap:18px;margin-top:24px;margin-bottom:24px}
body.kdma-interior.brand-firmware .firmware-pair .flash-card{padding:30px;background:#edf1f6;border:1px solid #cdd7e2;border-radius:4px;box-shadow:none;min-width:0}
body.kdma-interior.brand-firmware .flash-tag{border-radius:3px;background:#d7e2ed;color:#435e7a;border:1px solid #c0cfdf;font-size:9px;font-weight:550;letter-spacing:.35px;line-height:1.7;padding:5px 9px}
body.kdma-interior.brand-firmware .flash-card h3{font-size:25px;line-height:1.5;font-weight:550;letter-spacing:-.6px;color:#273747;margin:22px 0 15px}
body.kdma-interior.brand-firmware .flash-card p{font-size:12px;line-height:1.95;color:#475869;overflow-wrap:anywhere}
body.kdma-interior.brand-firmware .flash-card p strong{color:#45586b;font-weight:500;font-family:"SFMono-Regular",Consolas,monospace;font-size:11px}
body.kdma-interior.brand-firmware .flash-meta{font:10px/1.9 "SFMono-Regular",Consolas,monospace;color:#475869;overflow-wrap:anywhere}
body.kdma-interior.brand-firmware .flash-actions{gap:13px 22px;margin-top:23px}
body.kdma-interior.brand-firmware .flash-actions>a:not(.flash-button){color:#405871;font-size:11px}
body.kdma-interior.brand-firmware :is(.flash-button,#dll-password-submit){border:1px solid #26323e;border-radius:3px;box-shadow:none;background:#26323e;color:#eff3f8;padding:13px 21px;font-size:12px;font-weight:550;line-height:1.6;min-height:45px;max-width:100%;white-space:normal}
body.kdma-interior.brand-firmware :is(.flash-button,#dll-password-submit):hover{background:#445668;border-color:#445668}
body.kdma-interior.brand-firmware .flash-card details{font-size:11px;color:#475869;border-color:#c8d3df;margin-top:22px}
body.kdma-interior.brand-firmware .flash-card summary{font-size:11px;color:#475869;padding:8px 0}
body.kdma-interior.brand-firmware .flash-card code{font-size:10px;line-height:1.9;color:#506376;background:#dfe7ef;border-color:#c4d0dd;border-radius:3px;padding:10px;overflow-wrap:anywhere}
body.kdma-interior.brand-firmware .firmware-next{padding:25px 28px;background:#dbe4ed;border:1px solid #c0cfdf;border-radius:4px;box-shadow:none;gap:24px}
body.kdma-interior.brand-firmware .firmware-next h3{font-size:18px;font-weight:550;color:#32475d;line-height:1.5;margin-bottom:8px}
body.kdma-interior.brand-firmware .firmware-next p{color:#475869;font-size:12px;line-height:1.9}
body.kdma-interior.brand-firmware .firmware-next .flash-actions{margin:0}
body.kdma-interior.brand-firmware .firmware-dll{padding:35px;margin:42px 0;background:#eef1f5;border:1px solid #ccd7e2;border-radius:4px;box-shadow:none}
body.kdma-interior.brand-firmware .firmware-dll-grid{gap:18px;margin-top:27px;margin-bottom:23px}
body.kdma-interior.brand-firmware .firmware-dll-card{padding:27px;border:1px solid #d2dbe4;border-radius:4px;background:#fff;box-shadow:none}
body.kdma-interior.brand-firmware .firmware-dll-card h3{font-size:21px;font-weight:550;letter-spacing:-.3px;line-height:1.5;margin:20px 0 13px;color:#2b3c4e}
body.kdma-interior.brand-firmware .firmware-dll-card p{font-size:12px;line-height:1.95;color:#475869}
body.kdma-interior.brand-firmware .firmware-dll-meta{font-size:10px!important;line-height:1.9!important;color:#475869!important}
body.kdma-interior.brand-firmware .firmware-dll-card details{margin-top:15px;color:#475869;font-size:11px}
body.kdma-interior.brand-firmware .firmware-dll code{font-size:10px;line-height:1.9;background:#e6ecf2;color:#475869;padding:11px;border:1px solid #cdd8e3;border-radius:3px;overflow-wrap:anywhere}
body.kdma-interior.brand-firmware .firmware-dll-card .firmware-dll-action{padding-top:24px}
body.kdma-interior.brand-firmware .firmware-dll-note{font-size:11px!important;line-height:1.95!important;color:#475869!important;padding-top:5px}
body.kdma-interior.brand-firmware .firmware-changelog,
body.kdma-interior.brand-firmware .firmware-help{padding:38px 0;border-color:#ced7e1}
body.kdma-interior.brand-firmware .firmware-changelog .ext-kicker{color:#475869;font:9px/1.8 "SFMono-Regular",Consolas,monospace;letter-spacing:1.2px;margin-bottom:14px}
body.kdma-interior.brand-firmware .firmware-changelog ul{font-size:13px;color:#475869;line-height:1.9;gap:10px 40px;margin-top:23px}
body.kdma-interior.brand-firmware .firmware-changelog>a,
body.kdma-interior.brand-firmware .firmware-help>a{color:#3b5876;font-size:12px;font-weight:550}
body.kdma-interior.brand-firmware .firmware-help-grid{gap:45px;margin:25px 0 22px}
body.kdma-interior.brand-firmware .firmware-help h3{font-size:17px;font-weight:550;line-height:1.5;color:#3b4f63;margin-bottom:9px}
body.kdma-interior.brand-firmware .firmware-help p{font-size:12px;line-height:1.95;color:#475869}
body.kdma-interior.brand-firmware .firmware-extra{padding:22px 0;border-color:#d2dbe4}
body.kdma-interior.brand-firmware .firmware-extra>summary{font-size:14px;font-weight:550;color:#495e73;line-height:1.7}

/* Modal panels: no display/open overrides; native dialog lifecycle remains authoritative. */
body.kdma-interior.brand-download #password-dialog,
body.kdma-interior.brand-firmware #dll-password-dialog{border:1px solid #b0becd;border-top:3px solid #49617a;border-radius:5px;background:#f5f8fb;color:#22303e;padding:32px;box-shadow:0 26px 85px #10151a59;max-width:480px;width:calc(100% - 36px);max-height:calc(100dvh - 36px);overflow:auto}
body.kdma-interior.brand-download #password-dialog::backdrop,
body.kdma-interior.brand-firmware #dll-password-dialog::backdrop,
body.kdma-interior.brand-download #resource-image-viewer::backdrop{background:#0b1117c7;backdrop-filter:blur(4px)}
body.kdma-interior.brand-download #password-dialog h2,
body.kdma-interior.brand-firmware #dll-password-dialog h2{font-size:26px;font-weight:550;letter-spacing:-.6px;color:#213243;line-height:1.45;margin-top:20px}
body.kdma-interior.brand-download #password-dialog .eyebrow{color:#475869;font-size:9px;letter-spacing:1.4px}
body.kdma-interior.brand-download #password-dialog p,
body.kdma-interior.brand-firmware #dll-password-dialog p{font-size:12px;line-height:1.9;color:#475869}
body.kdma-interior.brand-download #password-form label,
body.kdma-interior.brand-firmware #dll-password-form label{font-size:12px;font-weight:550;color:#45586b;margin-top:25px}
body.kdma-interior.brand-download #password,
body.kdma-interior.brand-firmware #dll-password{background:#fff;border:1px solid #b2c0ce;border-radius:3px;color:#283a4d;box-shadow:none;font-size:14px;padding:12px;min-height:47px}
body.kdma-interior.brand-download #password-dialog .password-field{border-color:#b2c0ce;border-radius:3px;background:#fff}
body.kdma-interior.brand-download #toggle-password{color:#475869;border-color:#c4d1df;background:#ebf0f6;font-size:11px;border-radius:2px;padding:8px 12px}
body.kdma-interior.brand-download #submit-download{border:1px solid #2c3a49;background:#2c3a49;color:#edf3fa;border-radius:3px;box-shadow:none;min-height:46px;padding:12px 20px;font-size:13px;font-weight:550}
body.kdma-interior.brand-download #password-error,
body.kdma-interior.brand-firmware #dll-password-error{color:#a95337;font-size:12px}
body.kdma-interior.brand-download #password-dialog .close,
body.kdma-interior.brand-firmware #dll-dialog-close{color:#475869;background:transparent;border:0;border-radius:3px}
body.kdma-interior.brand-download #resource-image-viewer{background:#f5f8fb;border:1px solid #b1bfce;border-radius:5px;box-shadow:0 25px 90px #10151b66}
body.kdma-interior.brand-download .resource-viewer-heading{border-color:#c7d3df;color:#3f556b}
body.kdma-interior.brand-download .resource-viewer-heading h2{font-size:16px;font-weight:550;color:#304356}
body.kdma-interior.brand-download .resource-viewer-close,
body.kdma-interior.brand-download .resource-viewer-tools button{background:#e0e8f0;border-color:#bccad8;color:#3c556f;border-radius:3px;box-shadow:none}
body.kdma-interior.brand-download .resource-viewer-media{background:#dfe6ed;border-color:#c0cedc}
body.kdma-interior:is(.brand-download,.brand-firmware) :is(.download-jump,.resource-jump,.dl-card,.firmware-dll-card,.resource-paths) :is(a,button,summary):focus-visible{outline:3px solid #6a86a4;outline-offset:4px}

@media(max-width:1000px){
 body.kdma-interior.brand-download #main.container,body.kdma-interior.brand-firmware main.ext-shell{width:calc(100% - 64px)}
 body.kdma-interior.brand-download .dl-hero,body.kdma-interior.brand-firmware .ext-hero{padding:36px 34px}
 body.kdma-interior.brand-download .dl-card,body.kdma-interior.brand-download #free-tools .dl-card{padding:23px 22px 0}
 body.kdma-interior.brand-download .dl-card h3{font-size:18px}
 body.kdma-interior.brand-download .dl-description{min-height:0}
 body.kdma-interior.brand-firmware .resource-paths>a{padding:17px 18px}
 body.kdma-interior.brand-firmware .firmware-dll{padding:28px}
 body.kdma-interior.brand-firmware .firmware-dll-card{padding:24px}
}
@media(max-width:700px){
 body.kdma-interior.brand-download #main.container,body.kdma-interior.brand-firmware main.ext-shell{width:calc(100% - 36px);padding-top:25px;padding-bottom:50px}
 body.kdma-interior.brand-download .dl-hero,body.kdma-interior.brand-firmware .ext-hero{padding:29px 24px 28px;margin-bottom:21px;border-radius:4px}
 body.kdma-interior.brand-download .dl-hero h1,body.kdma-interior.brand-firmware .ext-hero h1{font-size:34px;letter-spacing:-1.2px;margin:13px 0 16px}
 body.kdma-interior.brand-download .dl-hero p,body.kdma-interior.brand-firmware .ext-hero .ext-intro{font-size:13px;line-height:1.9}
 body.kdma-interior.brand-download .dl-platform{font-size:9px;margin-top:18px;padding:6px 10px}
 body.kdma-interior.brand-download .download-jump,body.kdma-interior.brand-firmware .resource-jump{gap:6px;margin-bottom:23px}
 body.kdma-interior.brand-download .download-jump a,body.kdma-interior.brand-firmware .resource-jump a{font-size:11px;min-height:42px;padding:10px 11px;white-space:normal;text-align:center;line-height:1.6}
 body.kdma-interior:is(.brand-download,.brand-firmware) .firmware-safety{padding:20px 20px;margin:23px 0 27px}
 body.kdma-interior:is(.brand-download,.brand-firmware) .firmware-safety h2{font-size:18px!important;line-height:1.55!important}
 body.kdma-interior:is(.brand-download,.brand-firmware) .firmware-safety p{font-size:12px;line-height:1.9}
 body.kdma-interior.brand-download .download-firmware-entry,body.kdma-interior.brand-download .resource-dll-entry{padding:22px 21px;margin:25px 0 32px;gap:16px}
 body.kdma-interior.brand-download .download-firmware-entry strong,body.kdma-interior.brand-download .resource-dll-entry h2{font-size:17px}
 body.kdma-interior.brand-download .download-firmware-entry p,body.kdma-interior.brand-download .resource-dll-entry p{font-size:12px}
 body.kdma-interior.brand-download .resource-dll-links{width:100%;gap:8px}
 body.kdma-interior.brand-download .resource-dll-links a{flex:1;font-size:11px;min-width:0;padding:10px}
 body.kdma-interior.brand-download .dl-section-heading h2{font-size:23px}
 body.kdma-interior.brand-download .dl-section-heading p{font-size:12px}
 body.kdma-interior.brand-download .dl-grid{gap:15px}
 body.kdma-interior.brand-download .dl-card,body.kdma-interior.brand-download #free-tools .dl-card{padding:24px 22px 0}
 body.kdma-interior.brand-download .dl-card h3{font-size:20px}
 body.kdma-interior.brand-download .dl-badge{font-size:10px}
 body.kdma-interior.brand-download .dl-description{font-size:13px;line-height:1.9;margin-top:12px}
 body.kdma-interior.brand-download .dl-meta{font-size:10px}
 body.kdma-interior.brand-download .dl-actions :is(.flash-button,.log-button,.auth-button:not(.secondary),.download.primary){font-size:12px;min-height:44px;padding:12px 18px}
 body.kdma-interior.brand-download .dl-details>summary{font-size:11px;padding:15px 0}
 body.kdma-interior.brand-download .dl-guide>summary{font-size:13px;padding:21px}
 body.kdma-interior.brand-download .dl-guide-body{padding:22px}
 body.kdma-interior.brand-download .dl-support{padding:24px}
 body.kdma-interior.brand-download .dl-support p{font-size:13px}
 body.kdma-interior.brand-firmware .resource-paths{gap:8px;margin-bottom:22px}
 body.kdma-interior.brand-firmware .resource-paths>a{padding:16px}
 body.kdma-interior.brand-firmware .resource-paths strong{font-size:12px}
 body.kdma-interior.brand-firmware .resource-paths>a>span{font-size:10px;line-height:1.7}
 body.kdma-interior.brand-firmware .firmware-heading{margin-bottom:20px}
 body.kdma-interior.brand-firmware :is(.firmware-heading,.firmware-changelog,.firmware-help) h2,body.kdma-interior.brand-firmware .firmware-dll>h2{font-size:25px;line-height:1.5;letter-spacing:-.7px}
 body.kdma-interior.brand-firmware .firmware-heading p,body.kdma-interior.brand-firmware .firmware-dll>p{font-size:12px}
 body.kdma-interior.brand-firmware .firmware-pair{gap:16px;margin-top:21px}
 body.kdma-interior.brand-firmware .firmware-pair .flash-card{padding:25px 22px}
 body.kdma-interior.brand-firmware .flash-card h3{font-size:24px}
 body.kdma-interior.brand-firmware .flash-card p{font-size:13px}
 body.kdma-interior.brand-firmware .flash-tag{font-size:9px}
 body.kdma-interior.brand-firmware .firmware-next{padding:24px 22px;gap:20px}
 body.kdma-interior.brand-firmware .firmware-next p{font-size:13px}
 body.kdma-interior.brand-firmware .firmware-dll{margin:32px 0;padding:25px 20px}
 body.kdma-interior.brand-firmware .firmware-dll-grid{gap:16px;margin-top:24px}
 body.kdma-interior.brand-firmware .firmware-dll-card{padding:24px 21px}
 body.kdma-interior.brand-firmware .firmware-dll-card h3{font-size:21px}
 body.kdma-interior.brand-firmware .firmware-dll-card p{font-size:13px}
 body.kdma-interior.brand-firmware .firmware-dll-note{font-size:12px!important}
 body.kdma-interior.brand-firmware .firmware-changelog,body.kdma-interior.brand-firmware .firmware-help{padding:31px 0}
 body.kdma-interior.brand-firmware .firmware-help-grid{gap:20px}
 body.kdma-interior.brand-firmware .firmware-help p{font-size:13px}
 body.kdma-interior.brand-firmware .firmware-help h3{font-size:18px}
 body.kdma-interior.brand-download #password-dialog,body.kdma-interior.brand-firmware #dll-password-dialog{padding:27px 24px}
}
/* Reading copy stays comfortable even in dense catalogues. */
body.kdma-interior.brand-download :is(.dl-description,.dl-detail-body,.dl-support p,.download-firmware-entry p,.resource-dll-entry p),
body.kdma-interior.brand-firmware :is(.firmware-heading p,.firmware-dll>p,.flash-card p,.firmware-next p,.firmware-dll-card p,.firmware-help p,.firmware-changelog ul){font-size:14px;line-height:1.9}
body.kdma-interior.brand-download .dl-section-heading p{font-size:13px}
body.kdma-interior.brand-download .dl-meta{font-size:11px}
body.kdma-interior.brand-download .dl-actions>a,
body.kdma-interior.brand-download .dl-actions :is(.flash-button,.log-button,.auth-button:not(.secondary),.download.primary),
body.kdma-interior.brand-download .dl-actions .auth-button.secondary,
body.kdma-interior.brand-firmware .flash-actions>a:not(.flash-button){font-size:13px}
body.kdma-interior.brand-download .dl-details>summary,
body.kdma-interior.brand-firmware .flash-card summary{font-size:12px}
body.kdma-interior:is(.brand-download,.brand-firmware) .firmware-safety p{font-size:13px}
body.kdma-interior.brand-firmware .firmware-dll-note{font-size:13px!important}
body.kdma-interior.brand-download #password-dialog p,
body.kdma-interior.brand-firmware #dll-password-dialog p{font-size:13px}
@media(max-width:700px){
 body.kdma-interior.brand-download .dl-hero p,body.kdma-interior.brand-firmware .ext-hero .ext-intro{font-size:14px}
 body.kdma-interior.brand-download :is(.dl-description,.dl-detail-body,.dl-support p,.download-firmware-entry p,.resource-dll-entry p),body.kdma-interior.brand-firmware :is(.firmware-heading p,.firmware-dll>p,.flash-card p,.firmware-next p,.firmware-dll-card p,.firmware-help p,.firmware-changelog ul){font-size:14px}
}
@media(prefers-reduced-motion:reduce){body.kdma-interior:is(.brand-download,.brand-firmware) :is(.dl-card,.flash-card,.firmware-dll-card){transition:none}}

/* Keep labels, status messages and hero text accessible over their actual surfaces. */
body.kdma-interior.brand-download .dl-badge{color:#81612e}
body.kdma-interior.brand-download .dl-badge.is-free{color:#364d65}
body.kdma-interior.brand-firmware .flash-tag{color:#364d65}
body.kdma-interior.brand-download .dl-hero h1 span,
body.kdma-interior.brand-firmware .ext-hero h1 span{color:inherit}
body.kdma-interior.brand-download .dl-actions .download-status[data-state="error"]:not(:empty){color:#a63825}
body.kdma-interior.brand-download .dl-actions .download-status[data-state="success"]:not(:empty){color:#2c4764}
body.kdma-interior.brand-download .dl-actions .download-status:is([data-state="verifying"],[data-state="preparing"],[data-state="waiting"]):not(:empty){color:#3a4d61}
