.quizbox{background:var(--panel);border-radius:20px;padding:22px;margin-top:28px;display:grid;gap:14px}.quizbox .q{font-size:18px;font-weight:500}.quizbox .opts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quizbox .opt{min-height:48px;padding:8px 12px;border-radius:12px;background:var(--bg);border:1px solid var(--line);color:var(--fg);font:inherit;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.quizbox .opt:hover:not(:disabled){background:var(--hover)}.quizbox .opt:disabled{cursor:default}.quizbox .opt.ok{border-color:var(--ok);color:var(--ok)}.quizbox .opt.bad{border-color:var(--bad);color:var(--bad)}.quizbox .qnav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:860px){.quizbox .opts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.quizbox .opt{transition:none}}.clinical-notice{margin:0;padding:12px 16px;border:1px solid var(--line);border-radius:12px;color:var(--fg-60);font-size:14px}.test-runner{background:var(--panel);border-radius:20px;padding:22px;margin-top:28px;display:grid;gap:14px}.test-runner .qnav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.test-runner .tr-intro{margin:0;color:var(--fg-60)}.test-runner .tr-items{list-style:none;margin:0;padding:0;display:grid;gap:14px}.test-runner .tr-q{border:1px solid var(--line);border-radius:20px;padding:16px;margin:0;min-width:0;display:grid;gap:12px}.test-runner .tr-q legend{padding:0 6px;font-size:16px;font-weight:500}.test-runner .tr-n{color:var(--fg-40)}.test-runner .opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.test-runner .opt{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:8px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--fg);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.test-runner .opt:hover{background:var(--hover)}.test-runner .opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.test-runner .opt:has(input:checked){border-color:var(--fg);background:var(--hover)}.test-runner .opt:has(input:focus-visible){outline:2px solid var(--fg-60);outline-offset:2px}.test-runner .tr-msg{margin:0;color:var(--bad)}.test-runner .tr-result{border-top:1px solid var(--line);padding-top:18px;display:grid;gap:14px}.test-runner .tr-result:focus{outline:none}.test-runner .tr-result h3,.test-runner .tr-result h4{margin:0}.test-runner .tr-big{font-size:26px;font-weight:600}.test-runner .tr-advice ul{margin:8px 0 0;padding-left:1.3em;color:#ffffffd1}.test-runner .tr-profiles{display:grid;gap:10px}.test-runner .tr-bar{display:grid;gap:6px;font-size:14px}.test-runner .tr-track{height:8px;border-radius:99px;background:var(--line);overflow:hidden}.test-runner .tr-fill{height:100%;background:var(--fg);border-radius:99px}.test-runner .tr-mix{margin:0;color:var(--fg-60)}.test-runner .tr-crisis{border:1px solid var(--bad);border-radius:14px;padding:14px 16px}.test-runner .tr-crisis p{margin:6px 0}.test-runner .tr-crisis strong{color:var(--bad)}.test-runner .tr-crisis ul{margin:0;padding-left:1.3em}.test-runner .tr-attr{margin:0}@media(max-width:860px){.test-runner{padding:16px}.test-runner .opts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.test-runner .opt{transition:none}}.calcbox{background:var(--panel);border-radius:20px;padding:22px;margin-top:28px;display:grid;gap:16px}.calcbox .qnav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.calcbox .calc-form{display:grid;gap:16px}.calcbox .calc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px}.calcbox .calc-field{display:grid;gap:6px;align-content:start;min-width:0}.calcbox .calc-field label{font-size:14px;font-weight:500}.calcbox input[type=text],.calcbox input[type=date],.calcbox select{width:100%;min-height:48px;padding:10px 14px;border-radius:12px;background:var(--panel);color:var(--fg);border:1px solid var(--fg-20);font:inherit;transition:border-color .15s}.calcbox input::placeholder{color:var(--fg-40)}.calcbox input:hover,.calcbox select:hover{border-color:var(--fg-40)}.calcbox input:focus-visible,.calcbox select:focus-visible{outline:2px solid var(--fg-60);outline-offset:2px;border-color:var(--fg)}.calcbox .calc-check{grid-column:1 / -1;display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.calcbox .calc-check input{width:20px;height:20px;accent-color:var(--fg)}.calcbox .calc-msg{margin:0;color:var(--bad)}.calcbox .calc-result{border-top:1px solid var(--line);padding-top:18px;display:grid;gap:10px}.calcbox .calc-result:focus{outline:none}.calcbox .calc-result h3{font-size:16px;margin-top:6px}.calcbox .calc-big{font-size:28px;font-weight:600;color:var(--ok);overflow-wrap:anywhere}.calcbox .calc-steps{margin:0;padding-left:1.3em;display:grid;gap:6px}.calcbox .calc-steps li{color:#ffffffd1}.calcbox .calc-steps li span{margin-right:8px}.calcbox .calc-steps li b{font-weight:600;color:var(--fg);white-space:nowrap}.calcbox .calc-source{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:6px;overflow-wrap:anywhere}.calcbox .calc-source ul{margin:0;padding-left:1.2em}.calcbox .calc-source p{margin:0}.calcbox .calc-source a{color:var(--fg-60);text-underline-offset:3px}.calcbox .calc-review{margin:0;color:var(--fg-60)}@media(max-width:860px){.calcbox{padding:16px}}@media(prefers-reduced-motion:reduce){.calcbox input,.calcbox select{transition:none}}.lesson-layout{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;gap:24px;align-items:start}.toc{position:sticky;top:calc(env(safe-area-inset-top,0px) + 12px);display:grid;gap:8px}.toc .eyebrow{margin-bottom:4px}.toc .step{font-size:13.5px;text-decoration:none}.toc a.step:not(.on):hover{background:#ffffff1a}.side-ad{position:sticky;top:calc(env(safe-area-inset-top,0px) + 12px)}.pager .btn{height:auto;min-height:48px;padding-block:10px;text-align:center}@media(max-width:1100px){.lesson-layout{grid-template-columns:minmax(0,1fr)}.toc{position:static;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.toc .eyebrow{grid-column:1 / -1}.side-ad{display:none}}
