@font-face{font-family:Barlow;src:url('/assets/Barlow-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/Manrope-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/Manrope-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/Manrope-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{--ink:#142337;--muted:#506177;--blue:#1d5fd0;--line:#d7e0eb;--soft:#f3f6fa;--white:#fff;--green:#12866d}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--soft);color:var(--ink);font:400 16px/1.75 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d68c0c;outline-offset:4px}::selection{background:#c8dcff;color:var(--ink)}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,p,dl,dd{margin:0}h1,legend{font-family:Barlow,Arial,sans-serif;font-weight:800;line-height:1.1;letter-spacing:-.02em}h1{font-size:44px}a{color:inherit}.site-header{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:30px 0 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Barlow,Arial,sans-serif;font-size:24px;font-weight:800;line-height:1.2}.brand-mark{display:flex;gap:4px;align-items:flex-end;height:25px}.brand-mark i{display:block;width:7px;border-radius:2px;background:var(--blue)}.brand-mark i:nth-child(1){height:11px}.brand-mark i:nth-child(2){height:25px}.brand-mark i:nth-child(3){height:18px}.quiz-shell{width:min(640px,calc(100% - 40px));margin:72px auto;flex:1}.intro,.question-panel,.result-panel{background:var(--white);padding:44px;border:1px solid var(--line);border-radius:16px}.intro-symbol{width:66px;height:66px;display:grid;place-items:center;color:var(--blue);background:#eaf1fc;border-radius:13px;font:800 42px/1 Barlow,Arial,sans-serif;margin-bottom:28px}.intro p,.result-panel>p,.unavailable-panel>p{margin-top:22px;color:var(--muted);font-size:15px;line-height:1.9}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:15px 24px;border:1px solid transparent;border-radius:9px;background:var(--blue);color:var(--white);font-size:14px;font-weight:800;line-height:1.5;text-decoration:none;transition:background .16s}.button:hover:not(:disabled){background:#154daa}.button:disabled{background:#dce3ee;color:#718097}.intro>.button{width:100%;margin-top:32px}.progress-label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.progress-label>span{font-size:12px;font-weight:800;color:var(--muted)}.text-button{border:0;background:none;color:var(--blue);min-height:48px;padding:6px 0;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.text-button:hover{color:#154daa}progress{display:block;width:100%;height:5px;appearance:none;border:0;border-radius:4px;background:#e6ecf3;overflow:hidden;margin-bottom:33px}progress::-webkit-progress-bar{background:#e6ecf3}progress::-webkit-progress-value{background:var(--blue);border-radius:4px}progress::-moz-progress-bar{background:var(--blue)}fieldset{min-width:0;margin:0;padding:0;border:0}legend{font-size:34px;padding:0;max-width:100%;margin-bottom:27px}legend:focus,#result-title:focus{outline:none}.answer-list{display:flex;flex-direction:column;gap:11px}.answer{position:relative;display:flex;align-items:center;gap:15px;min-height:62px;border:1px solid var(--line);border-radius:10px;padding:15px 18px;cursor:pointer;line-height:1.6;font-size:14px;transition:border-color .16s,background .16s}.answer:hover{border-color:#94b1de;background:#f7faff}.answer:has(input:checked){border-color:var(--blue);background:#edf3fe;color:#174d9f}.answer:has(input:focus-visible){outline:3px solid #d68c0c;outline-offset:4px}.answer input{appearance:none;flex-shrink:0;width:19px;height:19px;margin:0;border:1.5px solid #9aaac0;border-radius:50%;display:grid;place-items:center}.answer input:checked{border-color:var(--blue)}.answer input:checked::after{content:'';width:9px;height:9px;border-radius:50%;background:var(--blue)}.answer input:focus-visible{outline:0}.question-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.question-actions>.button{min-width:153px}.back-button{display:inline-flex;align-items:center;gap:5px;min-height:48px;border:0;background:none;padding:5px 8px 5px 0;color:var(--muted);font-size:13px;font-weight:600}.back-button:hover{color:var(--ink)}.back-button:disabled{visibility:hidden}.back-button svg{width:18px;height:18px}.result-check{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e8f4f0;color:var(--green);margin-bottom:25px}.result-check svg{width:27px;height:27px;stroke-width:2.2}.result-summary{margin-top:27px;border-top:1px solid var(--line)}.result-summary>div{padding:15px 0;border-bottom:1px solid var(--line)}.result-summary dt{font-size:11px;font-weight:800;color:var(--muted);margin-bottom:4px}.result-summary dd{font-size:14px;font-weight:600;line-height:1.7}.result-panel>.button{width:100%;margin-top:30px}.result-restart{display:block;margin:12px auto 0}.site-footer{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:20px 0 25px;text-align:center;font-size:10px;color:#67788e}.skip-link{position:absolute;left:16px;top:-100px;background:white;color:var(--ink);padding:12px;z-index:5}.skip-link:focus{top:12px}.noscript-message{font-size:13px;color:var(--muted);padding:20px 0}.unavailable-panel .unavailable-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;margin-bottom:26px;color:var(--muted)}.unavailable-panel>.button{margin-top:30px}
@media(max-width:600px){.site-header{width:calc(100% - 40px);padding:23px 0 21px}.brand{font-size:23px}.brand-mark{transform:scale(.85);transform-origin:right center}.quiz-shell{margin:34px auto 38px}.intro,.question-panel,.result-panel{padding:29px 24px;border-radius:13px}h1{font-size:35px;line-height:1.1}.intro-symbol{width:53px;height:53px;font-size:35px;margin-bottom:24px}.intro p,.result-panel>p,.unavailable-panel>p{font-size:14px;line-height:1.85;margin-top:19px}.intro>.button{margin-top:27px}.progress-label{margin-bottom:12px}.progress-label>span{font-size:11px}.text-button{font-size:11px}progress{margin-bottom:28px}legend{font-size:30px;margin-bottom:24px}.answer{min-height:60px;padding:14px;font-size:13px;gap:12px}.answer-list{gap:10px}.question-actions{padding-top:21px;margin-top:25px;gap:12px}.question-actions>.button{min-width:142px;font-size:13px;padding-inline:18px}.back-button{font-size:12px}.result-check{width:49px;height:49px;margin-bottom:23px}.result-summary dd{font-size:13px}.result-panel>.button{margin-top:25px}.site-footer{width:calc(100% - 40px);padding-top:10px}.unavailable-panel>.button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
