.ai-license{padding-bottom:60px}.ai-license-intro{padding-top:38px;padding-bottom:28px}.ai-license-intro h1{font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.15;margin-bottom:14px}.ai-license-intro .page-lead{font-size:1.125rem;max-width:760px}.ai-test-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:42px;align-items:start}.ai-test-panel{min-width:0;background:var(--surface);border:1px solid var(--line);padding:34px}.ai-test-panel h2{font-size:1.65rem;line-height:1.3;margin-bottom:16px}.ai-test-panel p{color:var(--muted);font-size:1rem;line-height:1.65}.ai-test-facts{display:flex;gap:12px 25px;flex-wrap:wrap;font-size:1rem;color:var(--muted);margin-bottom:25px}.ai-test-facts strong{color:var(--ink)}.ai-test-sidebar{border-top:2px solid var(--accent);padding-top:22px}.ai-test-sidebar h2{font-size:1.125rem;line-height:1.4;margin-bottom:18px}.ai-test-sidebar ul{padding-left:20px;color:var(--muted);line-height:1.8;font-size:1rem}.ai-test-sidebar p{font-size:.9375rem;line-height:1.6;color:var(--muted);margin-top:22px}.ai-test-sidebar a,.ai-test-panel a:not(.button){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.ai-test-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:27px 0}.ai-test-fields label{display:grid;gap:9px;font-size:1rem;font-weight:600}.ai-test-fields input{width:100%;min-width:0;background:var(--bg);color:var(--ink);border:1px solid #708394;border-radius:0;padding:13px 14px;font-family:inherit;font-size:1rem;line-height:1.5}.ai-test-fields input::placeholder{color:#99a8b5}.ai-test-panel .ai-test-note{font-size:.875rem;line-height:1.65}.ai-test-panel button{font-family:inherit}.ai-test-panel button:disabled{opacity:.55;cursor:not-allowed}.ai-test-panel [hidden]{display:none!important}.ai-test-participant{overflow-wrap:anywhere;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.ai-progress-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--muted);font-size:.9375rem;margin-bottom:10px}.ai-test-panel progress{width:100%;height:8px;appearance:none;border:0;background:var(--line);margin-bottom:25px;display:block}.ai-test-panel progress::-webkit-progress-bar{background:var(--line)}.ai-test-panel progress::-webkit-progress-value{background:var(--accent)}.ai-test-panel progress::-moz-progress-bar{background:var(--accent)}.ai-test-topic{font-size:.875rem!important;color:var(--accent)!important;margin-bottom:12px}.ai-question-fieldset{padding:0;border:0;min-width:0}.ai-question-fieldset legend{font-size:1.35rem;font-weight:600;line-height:1.5;margin-bottom:23px;width:100%;padding:0}.ai-options{display:grid;gap:12px}.ai-option{display:grid;grid-template-columns:22px 26px 1fr;align-items:start;gap:10px;padding:18px;background:var(--bg);border:1px solid var(--line);font-size:1rem;line-height:1.55;cursor:pointer;overflow-wrap:anywhere}.ai-option:hover{border-color:#708394}.ai-option:has(input:checked){border-color:var(--accent);background:#203944}.ai-option input{width:19px;height:19px;margin:3px 0;accent-color:var(--accent)}.ai-option-letter{color:var(--accent);font-weight:700}.ai-test-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:26px}.ai-test-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;background:transparent;color:var(--ink);border:1px solid #708394;padding:12px 20px;font-size:1rem;line-height:1.5;cursor:pointer}.ai-error{border-left:3px solid #f4b575;padding:14px 16px;background:#362c24;color:#ffe0c2!important;margin-top:18px}.ai-result-score{font-size:3.5rem!important;line-height:1.1!important;letter-spacing:-.04em;color:var(--accent)!important;font-weight:700;margin:18px 0 12px}.ai-test-panel [data-passed=false]{color:#f4c58e}.ai-test-panel [data-passed=true]{color:var(--accent)}.ai-certificate-section{margin-top:30px;border-top:1px solid var(--line);padding-top:26px}.ai-certificate-section h3{font-size:1.25rem;margin-bottom:18px}.ai-certificate-section figure{margin:0 0 22px}.ai-certificate-section canvas{display:block;width:100%;height:auto;background:white;border:1px solid var(--line)}.ai-certificate-section figcaption{font-size:.875rem;color:var(--muted);line-height:1.65;margin-top:12px}.ai-review-section{margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.ai-review-section>summary{cursor:pointer;font-size:1.125rem;line-height:1.5;font-weight:600}.ai-review-list{padding-left:0;list-style:none;margin-top:18px}.ai-review-list>li{border-top:1px solid var(--line)}.ai-review-list summary{padding:18px 0;cursor:pointer;font-size:1rem;line-height:1.6}.ai-review-list p{font-size:.9375rem;padding:0 0 12px;margin:0}.ai-test-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ai-test-panel a.button{font-size:1rem}.ai-test-links{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:25px}.ai-test-disclaimer{margin-top:25px}.ai-test-panel .ai-test-plain{background:var(--bg);padding:16px;border-left:2px solid var(--accent)}
@media(max-width:1000px){.ai-test-layout{grid-template-columns:minmax(0,1fr) 240px;gap:25px}.ai-test-panel{padding:27px}}
@media(max-width:800px){.ai-test-layout{display:block}.ai-test-sidebar{margin-top:32px}.ai-license-intro{padding-top:28px}.ai-test-sidebar ul{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}}
@media(max-width:550px){.ai-test-panel{padding:21px 17px}.ai-test-fields{grid-template-columns:1fr}.ai-option{grid-template-columns:19px 19px 1fr;gap:8px;padding:14px 12px}.ai-question-fieldset legend{font-size:1.15rem}.ai-test-actions>button{flex:1}.ai-test-sidebar ul{display:block}.ai-test-panel h2{font-size:1.45rem}.ai-result-score{font-size:3rem!important}.ai-license-intro h1{font-size:2.2rem}}
