@font-face{font-family:"Gowun Batang";src:url("./assets/fonts/GowunBatang-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 86% 16%,rgba(113,91,255,.13),transparent 32%),radial-gradient(circle at 8% 48%,rgba(33,211,254,.11),transparent 30%),#f4f7ff;color:#0b1d42;font-family:"Noto Sans KR",Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}.self-header{position:relative;z-index:5;display:flex;min-height:78px;padding:0 max(24px,calc((100vw - 1160px)/2));align-items:center;justify-content:space-between;background:#071a38;color:#fff;border-bottom:1px solid #345079}.self-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.self-brand img{width:46px;height:46px;object-fit:contain}.self-brand span{display:grid}.self-brand b{font-size:16px}.self-brand small{margin-top:3px;color:#b9cee5;font-size:10px}.self-header nav{display:flex;gap:28px}.self-header nav a{color:#dce9f8;text-decoration:none;font-size:13px;font-weight:700}.self-main{position:relative;min-height:calc(100vh - 78px);padding:86px 24px 70px;overflow:hidden}.self-backdrop{position:absolute;z-index:-1;top:18px;right:-.05em;color:rgba(63,108,190,.055);font:900 clamp(110px,17vw,250px)/1 Arial,sans-serif;letter-spacing:-.08em;white-space:nowrap}.self-intro,.self-card,.self-notice{width:min(1060px,100%);margin-left:auto;margin-right:auto}.self-intro{text-align:center}.self-kicker{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 24px;color:#1765c1;font-size:11px;font-weight:900;letter-spacing:.18em}.self-kicker span{width:38px;height:1px;background:#2c8fea}.self-intro h1{margin:0;font-family:"Noto Sans KR",Arial,sans-serif;font-size:clamp(39px,5vw,65px);font-weight:900;line-height:1.2;letter-spacing:-.055em}.self-intro mark{background:linear-gradient(100deg,#1cc8ef,#6577ff 62%,#9250f3);color:transparent;-webkit-background-clip:text;background-clip:text}.self-intro>p:last-child{margin:25px auto 43px;color:#61718e;font-size:15px;line-height:1.8}.self-card{padding:30px 34px 34px;border:1px solid #c6d4e7;border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 24px 60px rgba(20,57,105,.12);backdrop-filter:blur(12px)}.self-progress{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-bottom:30px;color:#55708f;font-size:11px;font-weight:800}.self-progress>b{display:block;height:5px;overflow:hidden;border-radius:999px;background:#e0e8f3}.self-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#21d3fe,#5297ff,#9144fa);transition:width .25s}.self-progress em{font-style:normal;color:#1c69a1}.self-panel h2{margin:0 0 10px;color:#0b1d42;font-size:clamp(27px,3vw,38px);letter-spacing:-.045em}.self-panel>.lead{margin:0 0 28px;color:#687a94;font-size:14px;line-height:1.75}.field-options,.answer-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field-option,.answer-option{display:flex;min-height:76px;padding:16px 18px;align-items:center;gap:13px;border:1px solid #c7d5e7;border-radius:15px;background:#f9fbff;color:#18365e;text-align:left;font-weight:800;transition:.18s}.field-option:hover,.answer-option:hover,.answer-option.selected{border-color:#4c98ed;background:#edf6ff;box-shadow:0 9px 20px rgba(31,101,176,.1);transform:translateY(-1px)}.field-option i{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;background:linear-gradient(145deg,#21d3fe,#5297ff 58%,#9144fa);color:#fff}.field-option small{display:block;margin-top:4px;color:#7c8da4;font-size:10px;font-weight:650}.question-number{margin:0 0 10px;color:#1a82b1;font-size:11px;font-weight:900;letter-spacing:.12em}.answer-option{min-height:62px;justify-content:flex-start}.answer-option:before{content:"";display:grid;width:19px;height:19px;flex:0 0 19px;place-items:center;border:1px solid #9fb8d3;border-radius:6px;background:#fff;color:#fff;font-size:12px;font-weight:900;line-height:1}.answer-option.selected:before{content:"";border-color:transparent;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M3 8.2 6.4 11.3 13 4.7%27 fill=%27none%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/13px 13px no-repeat,linear-gradient(145deg,#20c9ee,#4e8fff 55%,#884cf2);box-shadow:0 4px 10px rgba(52,124,226,.25)}.answer-option:after{content:none}.self-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.self-actions button{min-width:130px;padding:14px 22px;border:1px solid #b8c9df;border-radius:11px;background:#fff;color:#34506f;font-weight:850}.self-actions .primary{margin-left:auto;border:0;outline:0;background:linear-gradient(110deg,#1fc9ee,#4d8eff 52%,#8d45f5);background-origin:border-box;background-clip:border-box;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);-webkit-appearance:none;appearance:none;overflow:hidden}.self-actions button:disabled{opacity:.4;cursor:default}.result-head{display:grid;grid-template-columns:auto 1fr;gap:17px;align-items:center;margin-bottom:24px}.result-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:18px;background:linear-gradient(145deg,#21d3fe,#5297ff 52%,#9144fa);color:#fff;font-size:25px}.result-head p{margin:4px 0 0;color:#6a7d98;font-size:13px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.result-box{padding:22px;border:1px solid #cbd8e8;border-radius:16px;background:#f7faff}.result-box h3{margin:0 0 14px;font-size:15px}.result-box ul{margin:0;padding:0;list-style:none}.result-box li{position:relative;margin-top:9px;padding-left:17px;color:#536b87;font-size:13px;line-height:1.65}.result-box li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:#28aada}.result-summary{margin:0 0 16px;padding:18px 20px;border-radius:14px;background:#0e2b56;color:#eaf5ff;font-size:14px;line-height:1.75}.result-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.result-actions a,.result-actions button{display:inline-flex;padding:13px 18px;align-items:center;justify-content:center;border:1px solid #b9cbe0;border-radius:10px;background:#fff;color:#173c68;text-decoration:none;font-weight:850}.result-actions a{border:0;outline:0;background:linear-gradient(110deg,#1fc9ee,#4d8eff 52%,#8d45f5);background-origin:border-box;background-clip:border-box;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);-webkit-appearance:none;appearance:none;overflow:hidden}.self-notice{margin-top:20px;color:#71829a;font-size:11px;line-height:1.7}.self-notice i{margin-right:6px;color:#2a90c0}@media(max-width:720px){.self-header{min-height:66px;padding:0 18px}.self-brand img{width:40px;height:40px}.self-brand b{font-size:14px}.self-header nav a:first-child{display:none}.self-header nav{gap:0}.self-main{padding:61px 16px 48px}.self-backdrop{font-size:25vw}.self-intro h1{font-size:36px}.self-intro>p:last-child{font-size:13px;margin-bottom:28px}.self-card{padding:22px 18px 24px;border-radius:19px}.field-options,.answer-options{grid-template-columns:1fr}.field-option{min-height:67px}.answer-option{min-height:58px}.self-progress{grid-template-columns:1fr auto;gap:8px 12px}.self-progress>b{grid-column:1/-1;grid-row:2}.self-progress em{grid-column:2;grid-row:1;text-align:right;margin-top:0}.result-grid{grid-template-columns:1fr}.result-actions{align-items:flex-end}.result-actions button{width:auto}}



/* Self-check result hierarchy and restrained result accents. */
.self-card:has(.result){padding:30px 34px 34px;border:1px solid #c6d4e7;background:#fff;box-shadow:0 24px 60px rgba(20,57,105,.12);backdrop-filter:blur(12px)}
.result{position:relative;overflow:hidden;border:0;background:transparent;box-shadow:none}
.result:before{content:none}
.result-head{position:relative;z-index:1;grid-template-columns:62px minmax(0,1fr);gap:17px;align-items:center;margin-bottom:20px}
.result-heading-copy{display:flex;min-height:62px;flex-direction:column;justify-content:center;align-items:flex-start}
.result-badge{display:inline-flex;margin:0 0 5px;padding:4px 9px;border:1px solid #bfd8ed;border-radius:999px;background:#eef7ff;color:#17699d;font-size:9px;font-weight:900;letter-spacing:.08em;line-height:1}
.result-heading-copy .question-number{margin:0 0 4px;font-size:10px;line-height:1.2}
.result-heading-copy h2{margin:0 0 5px;line-height:1.16}
.result-heading-copy h2 mark{padding:0;background:none;color:#1550b8;-webkit-background-clip:border-box;background-clip:border-box}
.result-box h3{padding:0;background:linear-gradient(100deg,#0d335f 0%,#247fd6 48%,#7657ef 100%);color:transparent;-webkit-background-clip:text;background-clip:text}
.result-heading-copy>p:last-child{margin:0;color:#70819a;font-size:12px;line-height:1.35}
.result-summary{position:relative;display:grid;grid-template-columns:58px auto minmax(0,1fr);gap:15px;align-items:center;margin:0 0 18px;padding:17px 20px;border:1px solid #58a9df;border-radius:15px;background:linear-gradient(115deg,#0b284f 0%,#123665 72%,#182e61 100%);color:#eaf5ff;box-shadow:0 10px 24px rgba(17,48,91,.1),inset 0 0 0 1px rgba(255,255,255,.04);font-size:14px;line-height:1.65}
.result-siren{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(38,122,222,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 18px rgba(2,13,36,.25)}
.result-siren svg{display:block;width:42px;height:42px;filter:drop-shadow(0 5px 7px rgba(1,10,28,.32))}
.result-status-copy{display:flex;min-width:max-content;flex-direction:column;align-items:flex-start;gap:6px}
.result-status-badge{display:inline-flex;padding:5px 9px;border:1px solid rgba(117,218,255,.5);border-radius:999px;background:rgba(31,196,240,.13);color:#8ce8ff;font-size:9px;font-weight:900;letter-spacing:.08em;line-height:1;white-space:nowrap}
.result-status-copy strong{display:block;color:#fff;font-size:17px;font-weight:900;line-height:1.25;white-space:nowrap}
.result-summary-copy{display:block;min-width:0;padding-left:16px;border-left:1px solid rgba(161,207,244,.25);font-size:16px;font-weight:700;line-height:1.5;word-break:keep-all;white-space:normal}
.result-box{position:relative;padding:21px 22px 22px;border-color:#c5d6e9;background:linear-gradient(145deg,#fbfdff,#f3f8ff)}
.result-box-label{display:block;margin-bottom:7px;color:#2a82b4;font-size:9px;font-weight:900;letter-spacing:.13em}
.result-box h3{margin:0 0 13px;font-size:17px}
@media(max-width:720px){.self-card:has(.result){padding:22px 18px 24px}.result:before{top:-10px;font-size:64px}.result-head{grid-template-columns:54px minmax(0,1fr);gap:13px}.result-icon{width:54px;height:54px;border-radius:15px;font-size:22px}.result-heading-copy{min-height:54px}.result-heading-copy h2{font-size:27px}.result-summary{grid-template-columns:48px minmax(0,1fr);gap:11px 12px;padding:15px 16px}.result-siren{width:48px;height:48px;border-radius:14px}.result-siren svg{width:36px;height:36px}.result-status-copy{min-width:0;gap:5px}.result-status-copy strong{font-size:16px;white-space:normal}.result-summary-copy{grid-column:1/-1;padding:10px 0 0;border-top:1px solid rgba(161,207,244,.25);border-left:0;font-size:14px}}

/* Keep all six result icons aligned and as large as the one-line copy permits. */
.result-head{grid-template-columns:72px minmax(0,1fr);gap:15px}
.result-icon{width:72px;height:72px;border-radius:19px;font-size:29px}
.result-heading-copy{min-height:72px}
.result-heading-copy .question-number,.result-heading-copy h2,.result-heading-copy>p:last-child{max-width:100%;white-space:nowrap}
@media(max-width:720px){.result-head{grid-template-columns:64px minmax(0,1fr);gap:10px}.result-icon{width:64px;height:64px;border-radius:17px;font-size:26px}.result-heading-copy{min-height:64px}.result-heading-copy h2{font-size:clamp(22px,6.8vw,27px)}.result-heading-copy .question-number{font-size:clamp(8px,2.55vw,10px);letter-spacing:.1em}.result-heading-copy>p:last-child{font-size:clamp(10px,3vw,12px)}}

/* Start the self-check background below the fixed header and balance the kicker spacing. */
body.self-page .site-header+main.self-main{margin-top:76px;padding-top:24px}
@media(max-width:720px){body.self-page .site-header+main.self-main{margin-top:65px;padding-top:24px}}
