.s2-nav{text-align:center;margin:4px 0 12px}.s2-nav a{color:#1f3a68;font-weight:600;text-decoration:none;margin:0 10px}
.s2-save-msg{background:#eef4ff;border:1px solid #c9d8f5;border-radius:10px;padding:10px 14px;font-weight:600;color:#1f3a68}
.s2-page{max-width:900px;margin:0 auto;padding:18px 14px 60px;font-family:'Pretendard','Apple SD Gothic Neo','Noto Sans KR',system-ui,sans-serif;word-break:keep-all;line-height:1.6}
.s2-addon{background:#fff;border:1px solid #d9e2f1;border-left:5px solid #f2b705;border-radius:14px;padding:16px 20px;margin:16px 0;box-shadow:0 2px 8px rgba(20,40,80,.06)}
.s2-addon h3{margin:0 0 10px;color:#1f3a68;font-size:1.05rem;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.s2-tag{font-size:.7rem;background:#f2b705;color:#1f2a44;border-radius:999px;padding:2px 9px;font-weight:700;letter-spacing:.02em}
.s2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.s2-card{background:#f7f9fd;border:1px solid #e3e9f4;border-radius:12px;padding:12px 16px}
.s2-card b{display:block;color:#1f3a68;margin-bottom:4px}.s2-big{font-size:1.5rem;font-weight:800;color:#1f3a68}
.s2-wk{background:#fffaf0;border:1px solid #f3e2b3;border-radius:12px;padding:12px 16px;margin:8px 0}
.s2-muted{color:#6b778c;font-size:.88rem}.s2-addon table{width:100%;border-collapse:collapse}.s2-addon td,.s2-addon th{border-bottom:1px solid #eef1f6;padding:6px 8px;text-align:left;vertical-align:top}
.s2-list a{color:#1f3a68;font-weight:600}.s2-test{background:#ffe3e3;color:#a11;border-radius:6px;padding:1px 6px;font-size:.75rem;font-weight:700}
.s2-original{margin-top:6px}.s2-original .report-output{display:block!important}
.s2-original #editNarrativeBtn,.s2-original #saveNarrativeBtn,.s2-original #revertNarrativeBtn,.s2-original textarea{display:none!important}
.s2-potential{border-left-color:#7b5cff;background:linear-gradient(135deg,#f6f2ff,#fff 60%);border-width:2px 1px 1px 7px;border-color:#cfc2ff #e3dcff #e3dcff #7b5cff}
.s2-potential h3{color:#4b2fc9;font-size:1.15rem}.s2-pot-row{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
.s2-stage{background:#7b5cff;color:#fff;border-radius:16px;padding:12px 20px;text-align:center;min-width:96px}.s2-stage span{display:block;font-size:2.6rem;font-weight:800;line-height:1.1}.s2-stage small{opacity:.9}
.s2-spark{vertical-align:middle}
.s2-ks-pick{background:#fffaf0;border:1px solid #f3e2b3;border-left:5px solid #f2b705;border-radius:10px;padding:8px 12px;margin:10px 0 6px}
.s2-ks-pick label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.s2-ks-pick b{color:#1f3a68}.s2-ks-pick span{color:#6b778c;font-size:.9rem}
.s2-ks-pick select{flex:1;min-width:200px;padding:6px 8px;border:1px solid #ccd5e6;border-radius:8px}.s2-ks-pick small{color:#6b778c}
.s2-ks-off{display:none!important}
/* Stellar 2: key/target skill pickers stay visible while the skill cards are folded */
#skillsSection.p15-sk-closed>#skillsContainer{display:block!important}
#skillsSection.p15-sk-closed #skillsContainer>:not(.s2-ks-pick){display:none!important}
/* small Korean pill — same look as the original '응용 및 고차 사고 역량' badge */
.s2-ko-badge{color:rgb(47,47,228);background:rgba(47,111,150,.1);padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:900;font-style:normal;font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.2;display:inline-block}
