*{box-sizing:border-box}body{margin:0;font:16px/1.7 "Pretendard Variable",Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;color:#161a1f;background:#f6f6f3}
header{background:#fff;border-bottom:1px solid #dfe1dd;padding:12px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
header .brand{font-weight:850;letter-spacing:-.04em;color:#10263f;text-decoration:none;font-size:18px;margin-right:auto}header nav{display:flex;gap:14px;align-items:center}
header a{color:#161a1f;text-decoration:none;font-weight:600;font-size:14px}header a.cta,.btn{background:#10263f;color:#fff;padding:8px 14px;border-radius:4px;text-decoration:none;font-weight:700;display:inline-block}
main{max-width:760px;margin:0 auto;padding:20px 16px 40px}h1{font-size:26px;margin:8px 0;font-weight:850;letter-spacing:-.04em}h2{font-size:18px;margin:28px 0 8px}
.muted,.crumbs{color:#67717c;font-size:14px}.crumbs a{color:#67717c}a{color:#10263f}
.stem{font-size:17px;font-weight:600;background:#fff;border:1px solid #dfe1dd;border-radius:4px;padding:16px}
figure{margin:12px 0;text-align:center}figure img{max-width:100%;height:auto;background:#fff;border:1px solid #dfe1dd;border-radius:4px}
.opts{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.opts li{background:#fff;border:1px solid #dfe1dd;border-radius:4px;padding:10px 14px}
.opts li span{font-weight:700;margin-right:6px}.opts li.ans{border-color:#138a4c;background:#e3f6ea}
.exp{background:#fff;border:1px solid #dfe1dd;border-radius:4px;padding:4px 16px 12px}.exp h2{margin-top:12px;color:#138a4c}
.box{background:#dce5ec;border-radius:4px;padding:14px 16px;margin:20px 0;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.box.lock{background:#fff7e6}
.pager{display:flex;justify-content:space-between;margin:16px 0}.qlist{padding-left:0;list-style:none}.qlist li{border-bottom:1px solid #dfe1dd}.qlist a{display:block;padding:10px 4px;color:#161a1f;text-decoration:none}.qlist b{color:#10263f;margin-right:6px}
.cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:#fff;border:1px solid #dfe1dd;border-radius:4px;padding:14px;text-decoration:none;color:#161a1f;display:flex;flex-direction:column}.card span{font-size:13px;color:#67717c}
table{width:100%;border-collapse:collapse;background:#fff}th,td{border:1px solid #dfe1dd;padding:8px;text-align:left;font-size:14px}details{background:#fff;border:1px solid #dfe1dd;border-radius:4px;padding:10px 14px;margin:8px 0}summary{font-weight:700;cursor:pointer}
footer{text-align:center;color:#67717c;font-size:13px;padding:20px}