/* ===== 다이에이 입학 시뮬레이션 전용 ===== */
.sc-hero { background: var(--paper); border: 2px solid var(--ink); border-radius: 18px; padding: 20px 18px; display: flex; flex-direction: column; gap: 10px; }
.sc-admit { font-size: 15px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.sc-admit b { font-family: var(--font-head); font-size: 22px; color: #fff; padding: 2px 12px; border-radius: 10px; }
.sc-school.seido { background: #1d2b6b; } .sc-school.inashiro { background: #4b5563; } .sc-school.yakushi { background: #b45309; } .sc-school.ichidai { background: #6d28d9; }
.sc-uni { display: flex; align-items: center; gap: 12px; }
.sc-num { display: grid; place-items: center; width: 74px; height: 74px; border-radius: 16px; background: #16224a; color: #f0c75a;
  font-family: var(--font-head); font-size: 40px; line-height: 1; }
.sc-numl { font-size: 13px; color: var(--ink-soft); }
.sc-hero h3 { margin: 0; font-family: var(--font-head); font-size: clamp(28px, 7.5vw, 42px); line-height: 1.15; }
.sc-chart { margin: 0; font-size: 13px; color: var(--ink-soft); }
.sc-hero p.key { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.6; }
.sc-rows { list-style: none; padding: 0; margin: 4px 0 0; display: flex; flex-direction: column; gap: 10px; }
.sc-rows li { display: grid; grid-template-columns: 104px 1fr; gap: 10px; padding-top: 10px; border-top: 1px dashed var(--line); }
.sc-rows .k { font-family: var(--font-head); color: var(--accent); font-size: 15px; }
.sc-rows p { margin: 0; font-size: 14px; line-height: 1.6; }

.sc-people { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.sc-person { border: 1.5px solid var(--line); border-radius: 14px; padding: 12px 14px; background: var(--paper); display: flex; flex-direction: column; gap: 8px; }
.sc-pt { font-size: 13px; font-weight: 700; color: var(--accent); }
.sc-pm { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; }
.sc-pm .mini { width: 48px; height: 48px; font-size: 24px; }
.sc-pm .nm { font-family: var(--font-head); font-size: 19px; line-height: 1.2; }
.sc-pm .sub { font-size: 12px; color: var(--ink-soft); }
.sc-pts { font-size: 12px; font-weight: 700; background: #16224a; color: #f0c75a; border-radius: 999px; padding: 3px 9px; white-space: nowrap; }
.sc-person p { margin: 0; font-size: 14px; line-height: 1.6; }

.sc-coach { background: #16224a; color: #fff; border-radius: 16px; padding: 16px 18px; }
.sc-ct { font-size: 13px; color: #f0c75a; margin-bottom: 6px; }
.sc-coach blockquote { margin: 0; font-size: 16px; font-weight: 700; line-height: 1.65; }

.sc-schools { display: flex; flex-direction: column; gap: 4px; }
.sc-schools .bar { grid-template-columns: 92px 1fr 40px; }
.sc-schools .fill { background: var(--ink-soft); }
.sc-schools .bar.top .fill { background: var(--accent); }
.sc-schools .bar.top .n { color: var(--ink); font-weight: 700; }
.sc-sw { margin: 0 0 10px; line-height: 1.55; font-size: 12px; color: var(--ink-soft); }
.sc-backwrap { text-align: center; margin: 8px 0; }
.sc-back { display: inline-block; text-decoration: none; }
.sc-why { margin: 0; font-size: 14px; line-height: 1.6; padding: 8px 12px; border-radius: 10px; background: var(--bg); }
.sc-why b { color: var(--accent); margin-right: 4px; }
.sc-sw b { color: var(--ink); font-weight: 600; }
.sc-more { border-top: 1px dashed var(--line); padding-top: 8px; display: flex; flex-direction: column; gap: 10px; }
.sc-more summary { cursor: pointer; font-size: 14px; font-weight: 700; color: var(--accent); list-style: none; padding: 6px 0; }
.sc-more summary::-webkit-details-marker { display: none; }
.sc-more[open] summary { margin-bottom: 4px; }
.sc-more h4 { margin: 0; font-size: 13px; color: var(--ink-soft); font-weight: normal; }
.sc-more .pillars { min-width: 280px; }
.sc-total { margin: 0; font-size: 14px; padding: 8px 10px; border-radius: 10px; background: var(--bg); }
.sc-total b { color: var(--accent); font-family: var(--font-head); font-size: 18px; }
.sc-ref { font-size: 12px; color: var(--ink-soft); }
.sc-share { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.sc-copy { font-size: 16px !important; padding: 8px 16px !important; }
.sc-note { font-size: 13px; color: var(--ink-soft); word-break: break-all; }
.sc-pred { margin: 0; font-size: 15px; padding: 10px 12px; border-radius: 10px; background: #16224a; color: #fff; }
.sc-pred b { color: #f0c75a; margin-left: 4px; }
#scAce .sc-person, #scRoom .sc-person { margin: 0; }
.sc-fhead { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sc-fhead .sc-school { color: #fff; padding: 2px 10px; border-radius: 8px; font-family: var(--font-head); font-size: 18px; }
.sc-fnum { font-family: var(--font-head); font-size: 22px; color: var(--accent); }
.sc-fpos { font-family: var(--font-head); font-size: 20px; }
.sc-train { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.sc-tr { border-radius: 14px; padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; background: var(--paper); border: 1.5px solid var(--line); }
.sc-tr.good { border-color: var(--field); }
.sc-tr.bad { border-color: var(--fire); border-style: dashed; }
.sc-tk { font-size: 13px; font-weight: 700; }
.sc-tr.good .sc-tk { color: var(--field); } .sc-tr.bad .sc-tk { color: var(--fire); }
.sc-tr b { font-family: var(--font-head); font-size: 20px; font-weight: normal; line-height: 1.3; }
.sc-tr p { margin: 0; font-size: 14px; line-height: 1.6; font-weight: 600; }
.sc-tw { font-size: 12px; color: var(--ink-soft); }
.sc-camp { grid-column: 1 / -1; margin: 0; font-size: 14px; padding: 10px 12px; border-radius: 10px; background: var(--bg); }
.sc-camp b { color: var(--accent); margin-right: 4px; }
.sc-numl b { font-size: 15px; color: var(--ink); } .sc-numl { line-height: 1.55; }
