/* Shared navigation: present in the first response and every test screen. */
header.site-header{display:block;position:relative;z-index:20;width:100%;max-width:none;padding:0;margin:0;border:0;background:#120e29;color:#f3ecff;box-sizing:border-box}
.site-header-inner{max-width:1120px;margin:0 auto;padding:24px 24px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;box-sizing:border-box}
.site-header-inner:after{content:"";position:absolute;bottom:0;left:24px;right:24px;height:4px;background:repeating-linear-gradient(90deg,#3a2c73 0 8px,transparent 8px 16px)}
.site-header a{font-family:'Gowun Dodum',Galmuri9,sans-serif;text-decoration:none}.site-header span{flex:initial;letter-spacing:normal;color:inherit;font-size:inherit}
.site-brand{display:flex;align-items:center;gap:14px;min-height:44px;min-width:0;color:#ffd979!important}.site-header .site-brand-name{font-size:22px;font-weight:700;color:#ffd979;text-shadow:2px 2px #5d3f9e;white-space:nowrap}.site-brand-squares{display:flex;gap:6px;flex:none}.site-brand-squares i{display:block;width:8px;height:8px;background:#ffd979}.site-brand-squares i:nth-child(2){background:#9ef0d6}.site-brand-squares i:nth-child(3){background:#f5b8e0}
.site-header .site-brand-tagline{font:12px 'DotGothic16',Galmuri11,monospace;letter-spacing:1.5px;color:#a99fd0}.site-all-tests{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;font-size:15px;color:#f3ecff!important;background:#2a2060;padding:12px 20px;box-shadow:0 -3px #7c6bbb,0 3px #7c6bbb,-3px 0 #7c6bbb,3px 0 #7c6bbb,3px 6px #0c0920}
.site-header a:focus-visible{outline:3px solid #fff3c8;outline-offset:7px}.site-header a:hover{filter:brightness(1.12)}.route-loading{text-align:center;min-height:65vh;display:grid;place-content:center;gap:18px;padding:50px 24px;color:#f4e8c8}.route-loading img{margin:auto;image-rendering:pixelated;max-width:100%;width:280px;height:auto}.route-loading h1{font-size:28px;color:#ecc460;margin:0}.route-loading p{margin:0;color:#aa9678}.route-loading .label{font-size:12px;letter-spacing:2px}
@media(max-width:1000px){.site-header .site-brand-tagline{display:none}}
@media(max-width:600px){.site-header-inner{gap:12px;padding:18px 24px 20px}.site-header .site-brand-name{font-size:20px}.site-brand-squares{display:none}.site-all-tests{font-size:13px;padding:10px 14px}}
@media(max-width:350px){.site-header-inner{padding-left:20px;padding-right:20px;gap:10px}.site-header .site-brand-name{font-size:18px}.site-all-tests{font-size:12px;padding:10px}}
