/* KDMA 2026 brand system — installation, firmware tutorial, device verification and support.
   Only presentation is changed. Existing disclosure, viewer and form state rules remain in control. */

/* Installation guide: a continuous, readable sequence with a quiet step navigator. */
body.kdma-interior.brand-guide #main.guide-quick{max-width:1224px;padding:56px 28px 76px;--q-header:88px;--q-nav:66px}
body.kdma-interior.brand-guide #main .q-hero{max-width:930px;margin-bottom:32px}
body.kdma-interior.brand-guide #main .q-hero .eyebrow{color:#325477;font-size:10px;letter-spacing:1.8px;font-weight:550}
body.kdma-interior.brand-guide #main .q-hero h1{font-size:clamp(34px,4.1vw,52px);letter-spacing:-1.7px;font-weight:550;line-height:1.3;margin:18px 0 20px}
body.kdma-interior.brand-guide #main .q-hero>p{color:#646f7a;font-size:15px;line-height:1.9}
body.kdma-interior.brand-guide #main .q-ready{margin-top:27px;padding:17px 20px;border:1px solid #d2d9e1;border-left:3px solid #738da8;border-radius:2px;background:#e9eef3;font-size:13px;color:#5f6a75}
body.kdma-interior.brand-guide #main .q-ready strong{color:#324558}
body.kdma-interior.brand-guide #main .q-nav{top:88px;padding:7px;border:1px solid #d7dde3;border-radius:4px;background:#f7f8fa;box-shadow:0 6px 18px #202e3c10;gap:6px;margin-bottom:30px}
body.kdma-interior.brand-guide #main .q-nav a{border-radius:2px;color:#5b6570;font-size:13px;font-weight:550;padding:13px 14px;white-space:normal;line-height:1.5}
body.kdma-interior.brand-guide #main .q-nav b{color:#646f7a;font-family:Consolas,monospace;font-size:10px;margin-right:10px}
body.kdma-interior.brand-guide #main .q-nav a:hover{background:#e5ebf1;color:#31455a}
body.kdma-interior.brand-guide #main .q-nav a[aria-current="step"]{background:#192634;color:#e9f0f8}
body.kdma-interior.brand-guide #main .q-nav a[aria-current="step"] b{color:#b5d0ed}
body.kdma-interior.brand-guide #main .q-steps{gap:26px}
body.kdma-interior.brand-guide #main .q-step{padding:34px 36px;border:1px solid #d7dde3;border-radius:5px;background:#fff;box-shadow:none}
body.kdma-interior.brand-guide #main .q-step-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr);gap:42px}
body.kdma-interior.brand-guide #main .q-step-heading{gap:19px;margin-bottom:22px}
body.kdma-interior.brand-guide #main .q-number{background:transparent;color:#657585;border-radius:0;padding:0;font:500 37px/1.05 Consolas,monospace;letter-spacing:-2px;min-width:48px}
body.kdma-interior.brand-guide #main .q-kicker{color:#646f7a;font-size:9px;letter-spacing:1.5px;font-weight:500}
body.kdma-interior.brand-guide #main .q-step h2{font-size:27px;font-weight:550;color:#1e262e;letter-spacing:-.65px;margin-top:6px}
body.kdma-interior.brand-guide #main .q-copy ol{font-size:14px;line-height:1.95;color:#5c6671;padding-left:22px}
body.kdma-interior.brand-guide #main .q-copy li::marker{color:#576c81;font-weight:600}
body.kdma-interior.brand-guide #main .q-copy strong{color:#2d3c4b}
body.kdma-interior.brand-guide #main .q-done{background:#e9eff5;border:1px solid #d5dee8;border-radius:3px;color:#556576;font-size:12px;padding:12px 15px;line-height:1.8}
body.kdma-interior.brand-guide #main .q-done strong{color:#3c546c}
body.kdma-interior.brand-guide #main .q-note{color:#646f7a;font-size:12px;line-height:1.9}
body.kdma-interior.brand-guide #main .q-figure>a{border-color:#d7dde3;border-radius:4px;background:#f1f4f7}
body.kdma-interior.brand-guide #main .q-figure img{background:#f1f4f7}
body.kdma-interior.brand-guide #main .q-figure figcaption{color:#646f7a;font-size:11px;line-height:1.8}
body.kdma-interior.brand-guide #main .q-zoom{background:#f5f8fced;color:#4d6175;box-shadow:0 1px 7px #202e3c15;border-radius:2px}
body.kdma-interior.brand-guide #main .q-detail-list{border-top-color:#d8dfe6;margin-top:26px}
body.kdma-interior.brand-guide #main .q-details+.q-details{border-top-color:#dfe5eb}
body.kdma-interior.brand-guide #main .q-details summary{color:#47596c;padding:17px 0 11px;font-size:13px;font-weight:550;line-height:1.8}
body.kdma-interior.brand-guide #main .q-details[open] summary{color:#24405e}
body.kdma-interior.brand-guide #main .q-detail-body{font-size:14px;padding:12px 0 14px}
body.kdma-interior.brand-guide #main .q-detail-body p{color:#636f7c;line-height:1.95}
body.kdma-interior.brand-guide #main .q-checklist{border:1px solid #d0d9e2;background:#e9eef3;border-radius:4px;padding:26px}
body.kdma-interior.brand-guide #main .q-checklist li{color:#475665;font-size:13px;line-height:1.85}
body.kdma-interior.brand-guide #main .q-checklist li:before{color:#646f7a}
body.kdma-interior.brand-guide #main .q-checklist li+li{border-top-color:#d0d8e1}
body.kdma-interior.brand-guide #main .q-checklist>p{color:#646f7a;line-height:1.9}
body.kdma-interior.brand-guide #main .q-end{padding:26px 28px;border:1px solid #d0d9e3;background:#e3eaf1;border-radius:4px;margin-top:35px}
body.kdma-interior.brand-guide #main .q-end strong{color:#324253;font-size:16px;font-weight:550}
body.kdma-interior.brand-guide #main .q-end p{color:#646f7a;line-height:1.8}
body.kdma-interior.brand-guide #main .q-footnotes p{color:#646f7a;line-height:1.8}
body.kdma-interior.brand-guide #main #lesson-5 .fiber-lead{color:#636f7b;font-size:14px;line-height:1.9}
body.kdma-interior.brand-guide #main #lesson-5 .fiber-action{border-top-color:#dae1e8;gap:38px;padding:29px 0}
body.kdma-interior.brand-guide #main #lesson-5 .fiber-action h3{font-size:19px;font-weight:550;color:#324355}
body.kdma-interior.brand-guide #main #lesson-5 .fiber-number{color:#506880;background:#e3eaf2;border-radius:3px;font-family:Consolas,monospace;font-size:12px}
body.kdma-interior.brand-guide #main #lesson-5 .fiber-action-copy>p{color:#5b6875;font-size:14px;line-height:1.95}
body.kdma-interior.brand-guide #main #lesson-5 .fiber-action-copy>p strong{color:#36495c}
body.kdma-interior.brand-guide #main #lesson-5 .fiber-action-copy>.fiber-tip{color:#646f7a;font-size:12px}
body.kdma-interior.brand-guide #main #lesson-5 .fiber-check{background:#e9eff5;border-color:#cfd9e4;color:#516477;border-radius:4px;padding:24px}

/* Firmware tutorial: keep the actual annotated software screenshots intact. */
body.kdma-interior.brand-flashing-guide #main.organized-guide{max-width:1224px;padding:0 28px 76px;color:#242f3a}
body.kdma-interior.brand-flashing-guide #main .ext-hero{padding:55px 0 35px;border-bottom:1px solid #d4dbe3}
body.kdma-interior.brand-flashing-guide #main .ext-kicker{color:#5c7186;font-size:10px;letter-spacing:1.7px}
body.kdma-interior.brand-flashing-guide #main .ext-hero h1{font-size:clamp(35px,4.2vw,53px);font-weight:550;letter-spacing:-1.7px;margin:17px 0 21px;line-height:1.25}
body.kdma-interior.brand-flashing-guide #main .ext-intro{color:#646f7a;font-size:15px;line-height:1.95;max-width:780px}
body.kdma-interior.brand-flashing-guide #main .flash-actions{gap:24px;margin-top:26px}
body.kdma-interior.brand-flashing-guide #main .flash-actions>a:not(.flash-button){color:#3e556d;font-size:12px;text-underline-offset:5px;line-height:1.8}
body.kdma-interior.brand-flashing-guide #main .resource-paths{gap:14px;margin-block:24px 30px}
body.kdma-interior.brand-flashing-guide #main .resource-paths a{border-color:#d5dce4;border-radius:4px;background:#f6f8fb;padding:22px}
body.kdma-interior.brand-flashing-guide #main .resource-paths a[href="/flashing-guide"]{border-color:#8da2b8;background:#e6edf5}
body.kdma-interior.brand-flashing-guide #main .resource-paths strong{color:#344658;font-weight:550}
body.kdma-interior.brand-flashing-guide #main .resource-paths a>span{color:#646f7a;font-size:12px;line-height:1.8}
body.kdma-interior.brand-flashing-guide #main .firmware-safety{border-color:#e2d6be;border-left:3px solid #b99b5d;background:#f6f2e6;border-radius:3px;padding:23px 27px;margin-bottom:30px}
body.kdma-interior.brand-flashing-guide #main .firmware-safety-label{color:#646f7a;font-family:Consolas,monospace;font-size:10px;letter-spacing:.7px}
body.kdma-interior.brand-flashing-guide #main .firmware-safety h2{color:#646f7a;font-size:19px;font-weight:550;line-height:1.6}
body.kdma-interior.brand-flashing-guide #main .firmware-safety p{color:#646f7a;font-size:13px;line-height:1.95}
body.kdma-interior.brand-flashing-guide #main .firmware-safety a{color:#646f7a;font-size:12px}
body.kdma-interior.brand-flashing-guide #main .update-settings{background:#e3eaf1;border-color:#cbd6e2;border-radius:4px;padding:30px 32px;margin-block:32px}
body.kdma-interior.brand-flashing-guide #main .update-settings h2{font-size:27px;font-weight:550;line-height:1.4;letter-spacing:-.6px;color:#2e3f51}
body.kdma-interior.brand-flashing-guide #main .update-settings p{font-size:14px;line-height:1.9;color:#646f7a}
body.kdma-interior.brand-flashing-guide #main .update-settings dl{border-color:#bdccdc}
body.kdma-interior.brand-flashing-guide #main .update-settings dl>div{border-color:#c1cfdd}
body.kdma-interior.brand-flashing-guide #main .update-settings dt{color:#646f7a;font-size:11px}
body.kdma-interior.brand-flashing-guide #main .update-settings dd{color:#344a60;font-size:14px;font-weight:550}
body.kdma-interior.brand-flashing-guide #main .flash-figure-intro{background:#f4f0e6;color:#646f7a;border-color:#bcab82;border-radius:0 3px 3px 0;font-size:12px;line-height:1.9;padding:16px 20px;margin-bottom:32px}
body.kdma-interior.brand-flashing-guide #main .update-workflow{gap:40px}
body.kdma-interior.brand-flashing-guide #main .update-toc{top:112px;background:#e9eff5;border-color:#d2dce6;border-radius:4px;padding:22px 20px}
body.kdma-interior.brand-flashing-guide #main .update-toc>strong{font-weight:550;color:#405469;font-size:12px;letter-spacing:.5px}
body.kdma-interior.brand-flashing-guide #main .update-toc a{color:#646f7a;font-size:12px;border-color:#d2dce6;border-radius:2px;padding:11px 0;line-height:1.7}
body.kdma-interior.brand-flashing-guide #main .update-toc a:hover{color:#2d455d;background:#dfe7ef}
body.kdma-interior.brand-flashing-guide #main .flash-steps>li{border-color:#d1dae3;padding-top:30px;padding-bottom:30px;scroll-margin-top:112px}
body.kdma-interior.brand-flashing-guide #main .flash-steps>li::before{background:#e6edf4;color:#48617c;border-color:#c9d6e4;border-radius:3px;font:500 17px/1.6 Consolas,monospace}
body.kdma-interior.brand-flashing-guide #main .flash-steps h2{color:#2d3e50;font-size:24px;font-weight:550;letter-spacing:-.45px;line-height:1.5}
body.kdma-interior.brand-flashing-guide #main .flash-steps p{color:#646f7a;font-size:14px;line-height:1.95}
body.kdma-interior.brand-flashing-guide #main .flash-figure-image{background:#ecf1f7;border-color:#d2dbe5;border-radius:4px}
body.kdma-interior.brand-flashing-guide #main .flash-figure-image:hover{border-color:#7f96ad}
body.kdma-interior.brand-flashing-guide #main .flash-figure-zoom{background:#e3ebf3;color:#4b6279;border-top-color:#ced9e5;font-size:11px;padding:10px 14px;font-weight:500}
body.kdma-interior.brand-flashing-guide #main .flash-figure figcaption{color:#646f7a;font-size:12px;line-height:1.9;padding-top:13px}
body.kdma-interior.brand-flashing-guide #main .update-complete{background:#e1eaf3;border-color:#c8d6e4;border-radius:4px;padding:28px 30px;color:#38536f}
body.kdma-interior.brand-flashing-guide #main .update-complete h2{font-size:24px;font-weight:550}
body.kdma-interior.brand-flashing-guide #main .flash-panel{background:#ebf0f5;border-color:#cfd9e4;border-radius:4px;padding:28px 30px}
body.kdma-interior.brand-flashing-guide #main .update-footer{color:#646f7a;border-color:#d1dbe5;font-size:12px;line-height:1.9}

/* Device verification: a practical tool and a well-spaced set of instructions. */
body.kdma-interior.brand-authenticity #main.auth-page{--detail-border:#d6dce3;--detail-muted:#636e79;--detail-blue:#325477;max-width:1224px;padding:55px 28px 76px}
body.kdma-interior.brand-authenticity #main .auth-hub-heading{padding:0 0 31px;margin:0 0 32px;border-bottom-color:#d6dce3}
body.kdma-interior.brand-authenticity #main .auth-hub-heading .auth-badge{color:#5a6d81;font-size:10px;letter-spacing:1.7px;font-weight:550}
body.kdma-interior.brand-authenticity #main .auth-hub-heading .auth-badge::before{background:#768ea7;width:22px}
body.kdma-interior.brand-authenticity #main .auth-hub-heading h1{font-size:clamp(33px,3.6vw,48px);line-height:1.35;font-weight:550;letter-spacing:-1.6px;margin:18px 0 20px;max-width:1030px}
body.kdma-interior.brand-authenticity #main .auth-hub-heading .lead{font-size:15px;line-height:1.95;color:#646f7a;max-width:880px}
body.kdma-interior.brand-authenticity #main .auth-hero{background:#fff;border:1px solid #d6dce3;border-radius:5px;padding:34px;gap:42px;margin-bottom:28px;box-shadow:none}
body.kdma-interior.brand-authenticity #main .auth-notice{border-left-color:#baa373;padding-left:20px}
body.kdma-interior.brand-authenticity #main .auth-notice h2{font-size:23px;font-weight:550;line-height:1.6;color:#3f4b57}
body.kdma-interior.brand-authenticity #main .auth-notice p{color:#646f7a;font-size:13px;line-height:1.95}
body.kdma-interior.brand-authenticity #main .auth-button{background:#192634;border-color:#192634;border-radius:4px;color:#e6eef7;min-height:46px;padding:13px 20px;font-size:12px}
body.kdma-interior.brand-authenticity #main .auth-button:hover{background:#2d4054;border-color:#2d4054}
body.kdma-interior.brand-authenticity #main .auth-button.secondary{background:#f3f7fb;border-color:#bac9d8;color:#425970}
body.kdma-interior.brand-authenticity #main .auth-meta{color:#646f7a;font-size:11px;line-height:1.8}
body.kdma-interior.brand-authenticity #main .auth-hero>.auth-preview,body.kdma-interior.brand-authenticity #main .auth-help>.auth-preview{padding:19px;border:1px solid #d6dee6;border-radius:4px;background:#e9eff5}
body.kdma-interior.brand-authenticity #main .auth-preview img{border-color:#c9d4e0;border-radius:3px;box-shadow:none}
body.kdma-interior.brand-authenticity #main .auth-preview figcaption{color:#646f7a;font-size:11px;line-height:1.9}
body.kdma-interior.brand-authenticity #main .auth-toc{gap:12px;margin:0 0 26px}
body.kdma-interior.brand-authenticity #main .auth-toc>a{min-height:76px;padding:19px 21px;border:1px solid #d1dae3;border-radius:4px;background:#eff3f8;color:#465a6e;font-size:13px;font-weight:550}
body.kdma-interior.brand-authenticity #main .auth-toc>a:hover{border-color:#94a7bb;background:#e1eaf3}
body.kdma-interior.brand-authenticity #main .auth-toc>a>span{background:transparent;color:#646f7a;font:500 18px/1.5 Consolas,monospace;border-radius:0}
body.kdma-interior.brand-authenticity #main .auth-more-links{gap:12px 28px;margin-bottom:28px}
body.kdma-interior.brand-authenticity #main .auth-more-links a{color:#646f7a;font-size:12px;line-height:1.8}
body.kdma-interior.brand-authenticity #main .auth-section{padding:34px 36px;border:1px solid #d3dbe4;border-radius:5px;background:#fff;margin-bottom:25px;box-shadow:none;scroll-margin-top:112px}
body.kdma-interior.brand-authenticity #main .auth-section h2{font-size:27px;font-weight:550;color:#2d3d4d;letter-spacing:-.65px;margin-bottom:26px;line-height:1.5}
body.kdma-interior.brand-authenticity #main .auth-section h2::before{background:#7d96b1;width:24px;height:2px;margin-bottom:15px}
body.kdma-interior.brand-authenticity #main .auth-section p,body.kdma-interior.brand-authenticity #main .auth-section li{color:#646f7a;font-size:14px;line-height:1.95}
body.kdma-interior.brand-authenticity #main .auth-prepare-list li{background:#ecf1f6;border-color:#d8e0e9;border-radius:4px}
body.kdma-interior.brand-authenticity #main .auth-prepare-list li::before{color:#486482}
body.kdma-interior.brand-authenticity #main .auth-step{background:#f5f8fb;border:1px solid #d5dee7;border-radius:4px;padding:26px}
body.kdma-interior.brand-authenticity #main .auth-number{color:#547291;font:500 11px/1.7 Consolas,monospace;letter-spacing:1px;background:transparent}
body.kdma-interior.brand-authenticity #main .auth-step h3{font-size:20px;font-weight:550;color:#32465b;margin:13px 0 12px;line-height:1.6}
body.kdma-interior.brand-authenticity #main .auth-step p{font-size:13px}
body.kdma-interior.brand-authenticity #main .auth-result{background:#ecf1f7;border:1px solid #cedae6;border-top:3px solid #7c94ad;border-radius:4px;padding:24px}
body.kdma-interior.brand-authenticity #main .auth-result.warning{background:#f8f4e7;border-color:#e7dcc1;border-top-color:#bba05f}
body.kdma-interior.brand-authenticity #main .auth-result h3{color:#3a4e63;font-size:18px;font-weight:550;line-height:1.6}
body.kdma-interior.brand-authenticity #main .auth-result.warning h3{color:#646f7a}
body.kdma-interior.brand-authenticity #main .auth-device-reference{background:#e9eff6;border-color:#d3dde8;border-radius:4px;padding:25px}
body.kdma-interior.brand-authenticity #main .auth-device-reference figcaption{color:#646f7a;line-height:1.9;font-size:12px}
body.kdma-interior.brand-authenticity #main .auth-footer-cta{background:#e2ebf4;border-color:#c9d6e4;border-radius:4px;padding:27px}
body.kdma-interior.brand-authenticity #main .auth-topic-checksum{background:#e9f0f7}
body.kdma-interior.brand-authenticity #main .file-check-card{border-color:#c9d6e4;border-radius:4px;background:#fff;padding:25px}
body.kdma-interior.brand-authenticity #main .file-check-value{background:#e9eff6;border-color:#ced9e5;color:#43586e;overflow-wrap:anywhere;word-break:break-all}

/* Support hub: the checklist, troubleshooting table and local report helper remain functional. */
body.kdma-interior.brand-support{--hub-ink:#242f3a;--hub-muted:#6a7886;--hub-line:#d2dbe5;--hub-blue:#325477}
body.kdma-interior.brand-support #main.support-shell{max-width:1224px;padding:55px 28px 76px}
body.kdma-interior.brand-support #main .support-hero{column-gap:60px;margin:0 0 38px}
body.kdma-interior.brand-support #main .support-breadcrumb{color:#646f7a;font-size:11px;margin-bottom:29px}
body.kdma-interior.brand-support #main .support-hero .eyebrow{color:#5a7189;font-size:10px;letter-spacing:1.6px;font-weight:550}
body.kdma-interior.brand-support #main .support-hero h1{font-size:clamp(33px,3.7vw,47px);line-height:1.35;font-weight:550;letter-spacing:-1.5px;margin:17px 0 20px;color:#28333f}
body.kdma-interior.brand-support #main .support-hero .intro{color:#646f7a;border-left:2px solid #bcccdc;font-size:14px;line-height:1.95;padding-left:28px}
body.kdma-interior.brand-support #main .support-updated{color:#646f7a;font-size:10px}
body.kdma-interior.brand-support #main .official-service{border:1px solid #cfd9e4;border-radius:5px;background:#e5ecf4;padding:30px 32px;margin-bottom:30px}
body.kdma-interior.brand-support #main .official-service-label{color:#5e768e;font-family:Consolas,monospace;font-size:10px;letter-spacing:1.2px}
body.kdma-interior.brand-support #main .official-service-heading h2{font-size:27px;font-weight:550;line-height:1.5;color:#2f4459;letter-spacing:-.5px}
body.kdma-interior.brand-support #main .official-service-heading p{color:#646f7a;font-size:13px;line-height:1.9}
body.kdma-interior.brand-support #main .official-service-contact{border-color:#9bafc4;background:#f3f7fc;color:#37526f;border-radius:3px;font-size:12px;font-weight:550}
body.kdma-interior.brand-support #main .official-service-grid{gap:20px;border-color:#c7d4e1}
body.kdma-interior.brand-support #main .official-service-grid article{padding:20px;background:#f0f5fa;border:1px solid #ccd8e4;border-radius:3px}
body.kdma-interior.brand-support #main .official-service-number{font:500 12px/1.5 Consolas,monospace;color:#646f7a}
body.kdma-interior.brand-support #main .official-service-grid h3{color:#3d546b;font-size:15px;font-weight:550}
body.kdma-interior.brand-support #main .official-service-grid p{color:#646f7a;font-size:12px;line-height:1.9}
body.kdma-interior.brand-support #main .official-service-foot{color:#646f7a;font-size:11px}
body.kdma-interior.brand-support #main .support-routes{gap:14px;margin-bottom:28px}
body.kdma-interior.brand-support #main .support-routes a{border:1px solid #ced9e4;border-radius:4px;padding:23px;background:#f2f6fb;box-shadow:none}
body.kdma-interior.brand-support #main .support-routes a:hover{border-color:#95abc2;background:#e4edf6}
body.kdma-interior.brand-support #main .support-routes a[aria-current="location"]{background:#dbe6f2;border-color:#88a2bd}
body.kdma-interior.brand-support #main .support-routes .support-route-number{background:transparent;color:#646f7a;border-radius:0;justify-content:flex-start;font:500 18px/1.5 Consolas,monospace;margin-bottom:12px}
body.kdma-interior.brand-support #main .support-routes strong{color:#334a62;font-size:18px;font-weight:550}
body.kdma-interior.brand-support #main .support-routes a>span:last-child{color:#646f7a;font-size:12px;line-height:1.8}
body.kdma-interior.brand-support #main .support-routes a::after{color:#646f7a;font-size:17px}
body.kdma-interior.brand-support #main .support-quick-contact{background:#e2eaf3;border-color:#ccd8e5;border-radius:4px;padding:22px 25px;margin-bottom:28px}
body.kdma-interior.brand-support #main .support-quick-contact strong{color:#3c5671;font-size:14px;font-weight:550}
body.kdma-interior.brand-support #main .support-quick-contact p{color:#646f7a;font-size:12px;line-height:1.85}
body.kdma-interior.brand-support #main .support-quick-contact .button{background:#f5f9fd;border-color:#b6c7d9;border-radius:3px;color:#3a5571}
body.kdma-interior.brand-support #main .help-page .support-panel{border:1px solid #d2dbe5;border-radius:5px;padding:34px 36px;margin-bottom:26px;background:#fff;box-shadow:none;scroll-margin-top:112px}
body.kdma-interior.brand-support #main .support-section-heading{gap:17px;margin-bottom:24px}
body.kdma-interior.brand-support #main .support-section-number{width:auto;min-width:32px;min-height:32px;border-radius:0;background:transparent;color:#646f7a;font:500 24px/1.4 Consolas,monospace}
body.kdma-interior.brand-support #main .support-section-heading h2,body.kdma-interior.brand-support #main .support-faq>h2{font-size:26px;font-weight:550;color:#2d4258;letter-spacing:-.5px;line-height:1.5}
body.kdma-interior.brand-support #main .support-panel>p{color:#646f7a;font-size:14px;line-height:1.95}
body.kdma-interior.brand-support #main .help-checks{gap:10px;margin-block:25px}
body.kdma-interior.brand-support #main .help-checks label{background:#edf2f8;border-color:#d9e2eb;border-radius:3px;padding:20px;gap:15px;font-size:13px;line-height:1.95;color:#646f7a}
body.kdma-interior.brand-support #main .help-checks strong{color:#34506d;font-size:14px;font-weight:550;margin-bottom:4px}
body.kdma-interior.brand-support #main .help-checks input{accent-color:#3b5c7f;width:18px;height:18px;margin-top:6px}
body.kdma-interior.brand-support #main .help-checks label:has(input:checked){background:#dbe7f3;border-color:#94adc8}
body.kdma-interior.brand-support #main .help-grid{gap:16px;margin-block:24px}
body.kdma-interior.brand-support #main .help-grid article{background:#f2f6fb;border-color:#d4dee8;border-radius:4px;padding:24px}
body.kdma-interior.brand-support #main .help-grid article h3{color:#334d68;font-size:18px;font-weight:550;margin-bottom:12px}
body.kdma-interior.brand-support #main .help-grid article p{color:#646f7a;font-size:13px;line-height:1.95}
body.kdma-interior.brand-support #main .help-table tbody th{background:#e7eef5;color:#445c74}
body.kdma-interior.brand-support #main .help-table td{color:#646f7a;font-size:13px;line-height:1.95}
body.kdma-interior.brand-support #main .help-table th,body.kdma-interior.brand-support #main .help-table td{border-color:#cfdae6;padding:17px}
body.kdma-interior.brand-support #main .issue-field-label{color:#516e8c}
body.kdma-interior.brand-support #main .help-page .note{background:#f4f1e5;border-left-color:#b3a16d;color:#646f7a;border-radius:0 3px 3px 0;font-size:13px;line-height:1.95;padding:19px 22px}
body.kdma-interior.brand-support #main .help-page pre{background:#e8eff6;border:1px solid #cfdbe7;border-radius:3px;padding:23px;color:#586e85;font-size:13px;line-height:2}
body.kdma-interior.brand-support #main .support-report-helper{background:#e9f0f7;border-color:#cbd8e6;border-radius:4px;padding:28px}
body.kdma-interior.brand-support #main .support-report-helper h3{font-size:23px;font-weight:550;color:#314a65;line-height:1.5}
body.kdma-interior.brand-support #main .report-description,body.kdma-interior.brand-support #main .support-report-privacy{color:#646f7a;font-size:13px;line-height:1.95}
body.kdma-interior.brand-support #main .support-report-field label{font-size:12px;font-weight:550;color:#4f677f}
body.kdma-interior.brand-support #main .support-report-field input,body.kdma-interior.brand-support #main .support-report-field select,body.kdma-interior.brand-support #main .support-report-field textarea{border:1px solid #b6c8db;border-radius:3px;background:#f8fbfe;color:#304862;padding:13px 14px;font-size:14px;line-height:1.7;min-height:47px}
body.kdma-interior.brand-support #main .support-report-field input::placeholder,body.kdma-interior.brand-support #main .support-report-field textarea::placeholder{color:#646f7a}
body.kdma-interior.brand-support #main .help-page .support-report-preview{background:#fff;border-color:#ccd9e6;border-radius:3px;color:#597087}
body.kdma-interior.brand-support #main .support-report-status{color:#4a6785;font-size:12px}
body.kdma-interior.brand-support #main .support-report-status[data-state="error"]{color:#646f7a}
body.kdma-interior.brand-support #main .support-template,body.kdma-interior.brand-support #main .support-feedback-info,body.kdma-interior.brand-support #main .support-faq details{border-bottom-color:#d1dbe6;padding:20px 0}
body.kdma-interior.brand-support #main .support-template summary,body.kdma-interior.brand-support #main .support-feedback-info summary,body.kdma-interior.brand-support #main .support-faq summary{color:#3c5570;font-size:14px;font-weight:550;line-height:1.9}
body.kdma-interior.brand-support #main .support-faq details p{color:#646f7a;font-size:13px;line-height:1.95}
body.kdma-interior.brand-support #main .support-feedback-info code{background:#dce6f0;color:#45607d;border-radius:2px}
body.kdma-interior.brand-support #main .ext-related{border-color:#cbd8e5;background:#e2ebf4;border-radius:4px;padding:28px}
body.kdma-interior.brand-support #main .ext-related h2{color:#39536e;font-weight:550}
body.kdma-interior.brand-support #main .ext-related a{color:#476584;font-size:13px}

/* Responsive layouts keep the original controls and their disclosure states. */
@media(max-width:980px){
 body.kdma-interior.brand-guide #main .q-step-row{gap:28px}
 body.kdma-interior.brand-guide #main .q-step{padding:29px}
 body.kdma-interior.brand-guide #main .q-copy ol{font-size:13px}
 body.kdma-interior.brand-authenticity #main .auth-hero{gap:30px;padding:28px}
 body.kdma-interior.brand-support #main .support-hero{column-gap:35px}
 body.kdma-interior.brand-support #main .support-hero h1{font-size:39px}
 body.kdma-interior.brand-support #main .official-service-grid{gap:12px}
 body.kdma-interior.brand-support #main .official-service-grid article{padding:18px}
}
@media(max-width:760px){
 body.kdma-interior.brand-guide #main.guide-quick{padding:35px 20px 50px;--q-header:70px;--q-nav:66px}
 body.kdma-interior.brand-guide #main .q-hero{margin-bottom:26px}
 body.kdma-interior.brand-guide #main .q-hero h1{font-size:34px;letter-spacing:-1px;line-height:1.35}
 body.kdma-interior.brand-guide #main .q-hero>p{font-size:14px}
 body.kdma-interior.brand-guide #main .q-ready{font-size:12px;padding:15px 17px;line-height:1.9}
 body.kdma-interior.brand-guide #main .q-nav{top:70px;padding:5px;gap:3px;margin-bottom:22px}
 body.kdma-interior.brand-guide #main .q-nav a{padding:11px 5px;font-size:11px}
 body.kdma-interior.brand-guide #main .q-nav b{font-size:9px;margin-right:5px}
 body.kdma-interior.brand-guide #main .q-step-row{grid-template-columns:minmax(0,1fr);gap:24px}
 body.kdma-interior.brand-guide #main .q-step{padding:26px 23px;border-radius:4px}
 body.kdma-interior.brand-guide #main .q-step h2{font-size:24px;letter-spacing:-.4px}
 body.kdma-interior.brand-guide #main .q-step-heading{gap:15px}
 body.kdma-interior.brand-guide #main .q-number{font-size:32px;min-width:42px}
 body.kdma-interior.brand-guide #main .q-copy ol{font-size:14px;line-height:1.95}
 body.kdma-interior.brand-guide #main .q-done{font-size:12px;line-height:1.9}
 body.kdma-interior.brand-guide #main .q-figure{max-width:560px}
 body.kdma-interior.brand-guide #main .q-figure img{max-height:280px}
 body.kdma-interior.brand-guide #main .q-detail-body p{font-size:13px}
 body.kdma-interior.brand-guide #main .q-checklist{padding:22px}
 body.kdma-interior.brand-guide #main .q-end{padding:24px;gap:18px}
 body.kdma-interior.brand-guide #main #lesson-5 .fiber-action{grid-template-columns:minmax(0,1fr);gap:22px;padding:25px 0}
 body.kdma-interior.brand-guide #main #lesson-5 .fiber-action h3{font-size:18px}
 body.kdma-interior.brand-guide #main #lesson-5 .fiber-action-copy>p{font-size:14px}
 body.kdma-interior.brand-guide #main #lesson-5 .fiber-check{padding:21px;font-size:12px}
 body.kdma-interior.brand-flashing-guide #main.organized-guide{padding:0 20px 50px}
 body.kdma-interior.brand-flashing-guide #main .ext-hero{padding:35px 0 29px}
 body.kdma-interior.brand-flashing-guide #main .ext-hero h1{font-size:35px;letter-spacing:-1.1px}
 body.kdma-interior.brand-flashing-guide #main .ext-intro{font-size:14px;line-height:1.95}
 body.kdma-interior.brand-flashing-guide #main .flash-actions{gap:16px 22px}
 body.kdma-interior.brand-flashing-guide #main .resource-paths{gap:10px;margin-block:22px}
 body.kdma-interior.brand-flashing-guide #main .resource-paths a{padding:19px}
 body.kdma-interior.brand-flashing-guide #main .firmware-safety{padding:21px 23px}
 body.kdma-interior.brand-flashing-guide #main .firmware-safety h2{font-size:18px}
 body.kdma-interior.brand-flashing-guide #main .update-settings{padding:26px;gap:22px}
 body.kdma-interior.brand-flashing-guide #main .update-settings h2{font-size:24px}
 body.kdma-interior.brand-flashing-guide #main .update-settings p{font-size:13px}
 body.kdma-interior.brand-flashing-guide #main .update-workflow{gap:24px}
 body.kdma-interior.brand-flashing-guide #main .update-toc{position:static;padding:21px}
 body.kdma-interior.brand-flashing-guide #main .flash-steps h2{font-size:22px}
 body.kdma-interior.brand-flashing-guide #main .flash-steps p{font-size:14px}
 body.kdma-interior.brand-flashing-guide #main .flash-figure figcaption{font-size:12px}
 body.kdma-interior.brand-flashing-guide #main .update-complete,body.kdma-interior.brand-flashing-guide #main .flash-panel{padding:25px}
 body.kdma-interior.brand-authenticity #main.auth-page{padding:35px 20px 50px}
 body.kdma-interior.brand-authenticity #main .auth-hub-heading{padding-bottom:27px;margin-bottom:26px}
 body.kdma-interior.brand-authenticity #main .auth-hub-heading h1{font-size:33px;letter-spacing:-1px;line-height:1.4}
 body.kdma-interior.brand-authenticity #main .auth-hub-heading .lead{font-size:14px}
 body.kdma-interior.brand-authenticity #main .auth-hero{padding:25px;gap:25px;border-radius:4px}
 body.kdma-interior.brand-authenticity #main .auth-notice{padding-left:16px}
 body.kdma-interior.brand-authenticity #main .auth-notice h2{font-size:21px}
 body.kdma-interior.brand-authenticity #main .auth-notice p{font-size:13px}
 body.kdma-interior.brand-authenticity #main .auth-toc{gap:10px}
 body.kdma-interior.brand-authenticity #main .auth-toc>a{padding:17px 15px;gap:12px;min-height:74px;font-size:12px}
 body.kdma-interior.brand-authenticity #main .auth-toc>a>span{font-size:16px}
 body.kdma-interior.brand-authenticity #main .auth-section{padding:27px 24px;border-radius:4px;margin-bottom:22px}
 body.kdma-interior.brand-authenticity #main .auth-section h2{font-size:24px;letter-spacing:-.4px}
 body.kdma-interior.brand-authenticity #main .auth-section p,body.kdma-interior.brand-authenticity #main .auth-section li{font-size:13px}
 body.kdma-interior.brand-authenticity #main .auth-step{padding:23px}
 body.kdma-interior.brand-authenticity #main .auth-step h3{font-size:19px}
 body.kdma-interior.brand-authenticity #main .auth-result{padding:22px}
 body.kdma-interior.brand-authenticity #main .auth-result h3{font-size:17px}
 body.kdma-interior.brand-authenticity #main .auth-footer-cta,body.kdma-interior.brand-authenticity #main .auth-device-reference,body.kdma-interior.brand-authenticity #main .file-check-card{padding:22px}
 body.kdma-interior.brand-support #main.support-shell{padding:35px 20px 50px}
 body.kdma-interior.brand-support #main .support-hero{margin-bottom:30px}
 body.kdma-interior.brand-support #main .support-hero h1{font-size:34px;letter-spacing:-1px;line-height:1.4}
 body.kdma-interior.brand-support #main .support-hero .intro{padding-left:0;border:0;font-size:14px;margin-top:20px}
 body.kdma-interior.brand-support #main .support-updated{margin-top:20px}
 body.kdma-interior.brand-support #main .official-service{padding:25px;border-radius:4px}
 body.kdma-interior.brand-support #main .official-service-heading h2{font-size:23px;line-height:1.55}
 body.kdma-interior.brand-support #main .official-service-grid article{padding:19px}
 body.kdma-interior.brand-support #main .official-service-grid p{font-size:12px}
 body.kdma-interior.brand-support #main .support-routes{gap:10px}
 body.kdma-interior.brand-support #main .support-routes a{padding:21px 19px}
 body.kdma-interior.brand-support #main .support-routes strong{font-size:17px}
 body.kdma-interior.brand-support #main .support-routes a>span:last-child{font-size:12px}
 body.kdma-interior.brand-support #main .support-quick-contact{padding:22px}
 body.kdma-interior.brand-support #main .help-page .support-panel{padding:27px 24px;border-radius:4px;margin-bottom:22px}
 body.kdma-interior.brand-support #main .support-section-heading{gap:14px;margin-bottom:20px}
 body.kdma-interior.brand-support #main .support-section-heading h2,body.kdma-interior.brand-support #main .support-faq>h2{font-size:23px;line-height:1.5}
 body.kdma-interior.brand-support #main .support-section-number{font-size:21px}
 body.kdma-interior.brand-support #main .support-panel>p{font-size:13px}
 body.kdma-interior.brand-support #main .help-checks label{font-size:13px;padding:18px;gap:12px}
 body.kdma-interior.brand-support #main .help-checks strong{font-size:13px}
 body.kdma-interior.brand-support #main .help-grid article{padding:22px}
 body.kdma-interior.brand-support #main .help-grid article h3{font-size:17px}
 body.kdma-interior.brand-support #main .support-issue-table tr{background:#f4f8fc;border-color:#d4dee8;border-radius:4px}
 body.kdma-interior.brand-support #main .support-issue-table tbody th{background:transparent;font-size:15px;padding:0 0 14px}
 body.kdma-interior.brand-support #main .support-issue-table tbody td{padding:0;font-size:13px}
 body.kdma-interior.brand-support #main .support-issue-table tbody td+td{border-top-color:#d8e0e9}
 body.kdma-interior.brand-support #main .support-report-helper{padding:23px 20px}
 body.kdma-interior.brand-support #main .support-report-helper h3{font-size:21px}
 body.kdma-interior.brand-support #main .support-report-field input,body.kdma-interior.brand-support #main .support-report-field select,body.kdma-interior.brand-support #main .support-report-field textarea{font-size:16px;line-height:1.6}
 body.kdma-interior.brand-support #main .ext-related{padding:24px}
}
@media(max-width:430px){
 body.kdma-interior.brand-guide #main.guide-quick,body.kdma-interior.brand-authenticity #main.auth-page,body.kdma-interior.brand-support #main.support-shell{padding-inline:18px}
 body.kdma-interior.brand-guide #main .q-step,body.kdma-interior.brand-authenticity #main .auth-hero,body.kdma-interior.brand-authenticity #main .auth-section,body.kdma-interior.brand-support #main .help-page .support-panel{padding-inline:20px}
 body.kdma-interior.brand-guide #main .q-hero h1{font-size:31px}
 body.kdma-interior.brand-guide #main .q-nav a{font-size:10px;padding:12px 2px}
 body.kdma-interior.brand-guide #main .q-nav b{margin-right:3px;font-size:8px}
 body.kdma-interior.brand-guide #main .q-step h2{font-size:22px}
 body.kdma-interior.brand-guide #main .q-number{font-size:29px;min-width:36px}
 body.kdma-interior.brand-guide #main .q-step-heading{gap:12px}
 body.kdma-interior.brand-guide #main .q-figure img{max-height:225px}
 body.kdma-interior.brand-authenticity #main .auth-hub-heading h1{font-size:30px}
 body.kdma-interior.brand-authenticity #main .auth-toc>a{padding:16px 13px;gap:8px;font-size:11px}
 body.kdma-interior.brand-authenticity #main .auth-notice h2{font-size:20px}
 body.kdma-interior.brand-support #main .support-hero h1{font-size:31px}
 body.kdma-interior.brand-support #main .official-service{padding:23px 20px}
 body.kdma-interior.brand-support #main .official-service-grid{gap:10px}
 body.kdma-interior.brand-support #main .official-service-grid article{padding:17px}
 body.kdma-interior.brand-support #main .support-routes a{padding:19px 16px}
 body.kdma-interior.brand-support #main .support-section-heading h2{font-size:21px}
 body.kdma-interior.brand-support #main .help-checks label{padding:16px}
}

/* Keep paragraph text comfortable at handheld sizes. */
body.kdma-interior.brand-support #main .support-panel>p,
body.kdma-interior.brand-support #main .help-grid article p,
body.kdma-interior.brand-support #main .support-faq details p,
body.kdma-interior.brand-authenticity #main .auth-notice p,
body.kdma-interior.brand-authenticity #main .auth-step p{font-size:14px}
@media(max-width:760px){
 body.kdma-interior.brand-guide #main .q-detail-body p,
 body.kdma-interior.brand-authenticity #main .auth-section p,
 body.kdma-interior.brand-authenticity #main .auth-section li,
 body.kdma-interior.brand-support #main .support-panel>p,
 body.kdma-interior.brand-support #main .help-checks label,
 body.kdma-interior.brand-support #main .help-grid article p,
 body.kdma-interior.brand-support #main .support-faq details p,
 body.kdma-interior.brand-flashing-guide #main .ext-intro{font-size:14px}
}
/* The shared site header remains 88px until the 680px mobile breakpoint. */
@media(min-width:681px) and (max-width:760px){
 body.kdma-interior.brand-guide #main.guide-quick{--q-header:88px}
 body.kdma-interior.brand-guide #main .q-nav{top:88px}
}
