/* ДКС Тесты */
.dks-quiz{--dks-main:#005f95;--dks-accent:#8B1A2B;max-width:900px;font-size:16px;line-height:1.55}
.dks-quiz fieldset{border:0;margin:0;padding:0;min-width:0}
.dks-quiz-person{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;background:#F1F3F3;padding:18px!important;border-radius:6px;margin:16px 0!important}
.dks-quiz-person legend{font-weight:700;color:var(--dks-main);padding:0 4px}
.dks-quiz-person label{display:flex;flex-direction:column;font-size:14px;gap:4px}
.dks-quiz-person label:last-child{grid-column:1/-1}
.dks-quiz input[type=text],.dks-quiz input[type=email],.dks-quiz input[type=tel],.dks-quiz-person textarea{font-family:inherit;resize:vertical;padding:10px 12px;border:1px solid #c9ced6;border-radius:4px;font-size:16px;width:100%;box-sizing:border-box}
.dks-quiz-questions{padding-left:22px;margin:20px 0}
.dks-q{margin:0 0 22px;padding:14px 16px;border:1px solid #e1e5ea;border-radius:6px}
.dks-q legend{font-weight:600;margin-bottom:8px;color:#1d2733}
.dks-q-hint{font-weight:400;color:#6b7480;font-size:14px}
.dks-q-missed{border-color:var(--dks-accent);background:#fdf3f5}
.dks-a{display:flex;gap:10px;align-items:flex-start;padding:6px 4px;cursor:pointer;border-radius:4px}
.dks-a:hover{background:#f4f6f9}
.dks-a input{margin-top:4px;flex:0 0 auto;width:18px;height:18px}
.dks-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:10px 0 6px}
.dks-quiz-btn,a.dks-quiz-btn{display:inline-block;background:var(--dks-accent);color:#fff!important;border:0;border-radius:4px;padding:14px 28px;font-size:18px;font-weight:500;text-decoration:none;cursor:pointer;margin:0;font-family:inherit}
.dks-quiz-btn:hover{filter:brightness(.88)}
.dks-quiz-btn[disabled]{opacity:.6;cursor:wait}
.dks-quiz-error{background:#fdf3f5;border-left:4px solid var(--dks-accent);padding:12px 16px;margin:12px 0}
.dks-quiz-meta{color:#4a5563}
.dks-quiz-result{padding:20px 22px;border-radius:6px;border-left:6px solid var(--dks-main);background:#F1F3F3}
.dks-quiz-result.is-failed{border-left-color:var(--dks-accent)}
.dks-quiz-result h3{margin:6px 0 10px;color:var(--dks-main)}
.dks-quiz-score{font-size:18px;margin:0}
.dks-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}
.dks-verify{padding:14px 18px;border-radius:6px;margin:14px 0;line-height:1.7}
.dks-verify.is-ok{background:#eaf6ee;border-left:5px solid #2e7d32}
.dks-verify.is-bad{background:#fdf3f5;border-left:5px solid #8B1A2B}
.dks-verify-form label{display:block;font-size:15px;margin:0 0 6px}
.dks-verify-row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.dks-verify-row input[type=text]{height:48px;padding:0 14px;min-width:260px;flex:0 1 340px;width:auto;margin:0}
.dks-verify-row .dks-quiz-btn{height:48px;margin:0;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center}
@media(max-width:640px){.dks-quiz-person{grid-template-columns:1fr}.dks-quiz-btn{width:100%;text-align:center}}

/* служебные страницы */
body.dks-plain{font-family:Arial,sans-serif;background:#f4f6f9;margin:0;color:#1d2733}
.dks-plain-wrap{max-width:640px;margin:40px auto;background:#fff;padding:28px 32px;border-radius:8px}
.dks-plain-wrap h1{color:var(--dks-main,#005f95);font-size:24px;margin-top:0}

/* сертификат (A4, альбомная) */
body.dks-cert-page{margin:0;background:#e9ecef;font-family:"Noto Sans",Arial,sans-serif;color:#1d2733}
.c-tools{max-width:794px;margin:16px auto;display:flex;gap:14px;align-items:center;font-size:14px;color:#4a5563;padding:0 12px}
.c-tools button{background:var(--dks-accent);color:#fff;border:0;border-radius:4px;padding:10px 18px;font-size:15px;cursor:pointer}
.c-sheet{position:relative;width:794px;height:1123px;margin:0 auto 30px;background:#fff;box-sizing:border-box;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.12)}
.c-band{position:absolute;left:0;top:0;bottom:0;width:142px;background:var(--dks-band,#2e3470);display:flex;flex-direction:column;align-items:center;padding-top:40px;box-sizing:border-box;z-index:2}
.c-logo{width:104px;height:auto;display:block}
.c-band-text{writing-mode:vertical-rl;transform:rotate(180deg);margin-top:auto;margin-bottom:56px;color:#d8e3f2;font-size:74px;font-weight:500;line-height:1;white-space:nowrap;letter-spacing:.5px}
.c-bg{position:absolute;left:142px;top:0;width:652px;height:100%;z-index:0}
.c-body{position:absolute;left:142px;top:0;right:0;bottom:0;padding:62px 56px 40px 58px;box-sizing:border-box;z-index:1}
.c-title{font-size:54px;font-weight:700;letter-spacing:1px;color:#1d2733;line-height:1.05}
.c-sub{font-size:19px;color:var(--dks-main);font-weight:600;margin:6px 0 34px}
.c-small{font-size:15px;color:#4a5563}
.c-gap{margin-top:26px}
.c-name{font-size:32px;font-weight:700;margin:12px 0 4px;color:#1d2733;line-height:1.2}
.c-company{font-size:17px;color:#1d2733}
.c-quiz{font-size:24px;font-weight:700;color:var(--dks-main);margin:10px 0 16px;line-height:1.3}
.c-score{font-size:16px;color:#1d2733}
.c-reg{border-collapse:collapse;font-size:14px;margin-top:26px}
.c-reg td{padding:5px 28px 5px 0;color:#4a5563}.c-reg td+td{color:#1d2733;font-weight:600}
.c-foot{position:absolute;left:58px;right:56px;bottom:135px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.c-sign-pos{font-size:15px;font-weight:600;color:#1d2733}
.c-sign-line{border-top:1px solid #9aa6b2;width:280px;margin:34px 0 6px}
.c-sign-name{font-size:15px;color:#1d2733}
.c-qr{text-align:center}
.c-qr-t{font-size:11px;color:#6b7684;margin-top:6px;line-height:1.3}
#c-qr{width:120px;height:120px}
#c-qr svg{width:120px;height:120px}
.c-note{position:absolute;left:58px;right:56px;bottom:36px;font-size:11px;line-height:1.5;color:#6b7684}
.c-revoked{position:absolute;top:40%;left:-10%;right:-10%;transform:rotate(-30deg);font-size:80px;font-weight:800;color:rgba(139,26,43,.25);letter-spacing:8px;text-align:center;z-index:5}
@media print{@page{size:A4 portrait;margin:0}body.dks-cert-page{background:#fff}.c-tools{display:none}.c-sheet{margin:0;width:210mm;height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@media(max-width:820px){body.dks-cert-page{overflow-x:auto}}
