:root{font-family:"Inter","Microsoft YaHei","PingFang SC",system-ui,sans-serif;color:#172643;background:#f2f5fc;color-scheme:light}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0}
main{width:min(100% - 28px,42rem);margin:clamp(24px,6vw,80px) auto}
header{margin-bottom:24px}
h1{font-size:clamp(2rem,6vw,3.5rem);letter-spacing:-.04em;line-height:1.1;margin:12px 0}
p{line-height:1.6;margin:8px 0}
.identity{color:#37517b;font-size:.875rem}
.card{background:white;border:1px solid #d6e0f1;border-radius:18px;padding:clamp(14px,4vw,28px);box-shadow:0 8px 30px #1535670a}
button{font:inherit;font-weight:650;padding:10px 16px;min-height:44px;border:1px solid transparent;border-radius:9px;background:#254bb8;color:white;cursor:pointer}
button.secondary{background:#eef3ff;color:#1d3c96;border-color:#dbe4fb}
button:disabled{opacity:.55;cursor:default}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #507aea;outline-offset:3px}
.context-pretest-actions{display:flex;flex-wrap:wrap;gap:8px}
#pretestAccountForm{background:#f5f7fd;border-radius:12px;padding:14px;margin-top:12px}
#pretestAccountForm label{display:grid;gap:6px;margin-bottom:12px}
#pretestAccountForm input{width:100%;padding:10px;min-height:44px;border:1px solid #bdcbea;border-radius:8px;font:inherit}
#contextPretestForm fieldset{min-inline-size:0;border:0;padding:0;margin:0 0 16px}
#contextPretestForm legend{padding:0;font-size:1rem;font-weight:700}
#contextPretestForm label{display:flex;align-items:flex-start;gap:10px;margin-top:8px;padding:10px;min-height:44px;border:1px solid #dbe5f4;border-radius:8px;cursor:pointer;line-height:1.5}
#contextPretestForm label:has(input:checked){border-color:#285ed3;background:#ecf2ff}
#contextPretestForm input{flex:none;margin:.35em 0 0;accent-color:#254bb8}
.context-pretest-excerpt{line-height:1.65;margin:14px 0}
.context-pretest-excerpt strong{color:#1d4fa9}
#contextPretestResult h3{margin:10px 0;color:#1d3c96;font-size:1.5rem}
#contextPretestResult details{border-top:1px solid #dbe5f4;padding:8px 0}
#contextPretestResult>details{margin-top:14px}
footer{margin-top:20px;font-size:.875rem;color:#465b80}
footer a{display:inline-block;margin-top:12px;color:#2148a7}
summary{cursor:pointer}
