/* 홍대다같이 · Carbon × CMYK (학원 v2 디자인 언어) */
:root{
  --ink:#161616; --ink-2:#393939; --muted:#525252; --line:#E0E0E0; --line-2:#C6C6C6;
  --bg:#FFFFFF; --bg-2:#F4F4F4;
  --c:#00AEEF; --m:#EC008C; --y:#FFED00;
  --cmyk:linear-gradient(90deg,var(--y) 0%,var(--m) 55%,var(--c) 100%);
  --sans:"IBM Plex Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.65;letter-spacing:.16px;-webkit-font-smoothing:antialiased;word-break:keep-all}
a{color:var(--ink);text-underline-offset:3px}
a:hover{color:var(--muted)}
h1,h2,h3{margin:0;letter-spacing:-.4px;line-height:1.3}
h1{font-size:clamp(32px,5.4vw,56px);font-weight:700}
h2{font-size:clamp(24px,3.2vw,34px);font-weight:700}
h3{font-size:20px;font-weight:600}
p{margin:0}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.mono{font-family:var(--mono)}
.muted{color:var(--muted)} .small{font-size:13px} .strong{font-weight:600}
.row{display:flex;flex-wrap:wrap;gap:8px}
:focus-visible{outline:2px solid var(--c);outline-offset:2px}

/* 버튼: 각진 모서리 */
.btn{display:inline-flex;align-items:center;height:48px;padding:0 20px;background:var(--ink);color:#fff;text-decoration:none;font-weight:500;border:1px solid var(--ink)}
.btn:hover{background:var(--ink-2);color:#fff}
.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line-2)}
.btn.ghost:hover{border-color:var(--ink)}
.btn.ghost-inv{background:transparent;border-color:#8D8D8D;color:#fff}

/* 상단 */
.ticker{background:var(--ink);color:#F4F4F4;font-size:13px;position:relative}
.ticker::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--cmyk)}
.ticker .wrap{display:flex;flex-wrap:wrap;gap:4px 28px;padding-top:11px;padding-bottom:8px}
.top{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}
.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px}
.logo{font-weight:700;font-size:19px;text-decoration:none;letter-spacing:-.3px}
.top nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;font-size:15px}
.top nav a:not(.btn){text-decoration:none;color:var(--ink-2)}
.top nav a[aria-current]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--m)}
.top .btn{height:40px;padding:0 16px;font-size:14px}

/* 히어로 */
.hero{background:var(--bg-2);border-bottom:1px solid var(--line)}
.hero .wrap{padding-top:88px;padding-bottom:80px;display:flex;flex-direction:column;gap:22px}
.eyebrow{font-size:13px;color:var(--muted);letter-spacing:.32px}
.lead{font-size:19px;color:var(--ink-2);max-width:760px}
.lead-s{font-size:17px;color:var(--ink-2);max-width:760px}
.proof{background:#fff;border-left:4px solid var(--m);padding:16px 20px;max-width:760px;font-size:17px}
.proof strong{font-size:22px}

/* 섹션 */
.sec .wrap{padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;gap:22px}
.sec.alt{background:var(--bg-2)}
.label{font-size:12px;color:var(--muted);letter-spacing:.32px;text-transform:uppercase}
.more{font-weight:600}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}
.two>div{display:flex;flex-direction:column;gap:14px}

.tally{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.tally li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:2px;background:#fff}
.num{font-family:var(--mono);font-size:40px;font-weight:500;line-height:1}
.u{font-weight:600;font-size:18px}

/* 표 */
.scroll{overflow-x:auto;border:1px solid var(--line);background:#fff}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
th,td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
thead th{background:var(--bg-2);font-weight:600;font-size:13px;color:var(--ink-2)}
tbody tr:last-child>*{border-bottom:0}
tbody th{font-weight:600}

.univs{display:grid;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:24px}
@media(max-width:560px){.univs{grid-template-columns:1fr}}
.univ{display:flex;flex-direction:column;gap:12px}
.univ header{display:flex;flex-direction:column;gap:6px;border-top:4px solid var(--ink);padding-top:12px}
.spec{display:flex;flex-wrap:wrap;gap:6px}
.spec span{font-size:13px;background:var(--bg-2);padding:2px 8px;border:1px solid var(--line)}

.teachers{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px}
.tcard{background:#fff;border:1px solid var(--line);border-top:4px solid #6EE7B9;display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"img top" "pts pts";grid-template-rows:auto 1fr;column-gap:20px;padding:18px;min-width:0;align-items:start;container-type:inline-size}
.tcard img{grid-area:img;display:block;width:112px;height:140px;object-fit:cover;object-position:50% 10%;background:linear-gradient(180deg,#B5F2DA,#fff)}
.ttop{grid-area:top;display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.tcls{margin:0;background:var(--ink);color:#fff;font-size:12px;padding:2px 8px}
.tcard .tname{margin:2px 0 0;font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.3px}
.tcard .tname span{font-size:15px;font-weight:600;letter-spacing:0}
.th{margin:0;font-size:12px;color:var(--ink-2)}
.tpts{grid-area:pts;list-style:none;margin:14px 0 0;padding:12px 0 0;display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line)}
.tpts li{display:flex;flex-direction:column;font-size:13px;color:var(--ink-2);line-height:1.45}
.tpts strong{font-size:14px;color:var(--ink);position:relative;padding-left:11px}
.tpts strong::before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;background:var(--ink);border-radius:50%}
.tpts span{padding-left:11px}
@media (max-width:600px){.teachers{grid-template-columns:1fr}.tcard{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"img top" "pts pts";column-gap:14px;padding:14px}.tcard img{width:96px;height:120px}.tcard .tname{font-size:23px}.tpts{margin-top:12px}}
.role{font-size:12px;color:var(--muted);letter-spacing:.32px}
.tname{font-size:20px;font-weight:700}

.hours{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.hours li{display:flex;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}
.hours li span{width:24px;font-weight:600}

/* CTA 띠 */
.band{background:var(--ink);color:#fff;position:relative}
.band::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--cmyk)}
.band .wrap{padding-top:64px;padding-bottom:64px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}
.band-title{font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-.4px}
.muted-inv{color:#C6C6C6}
.band .btn{background:#fff;color:var(--ink);border-color:#fff}
.band .btn.ghost-inv{background:transparent;color:#fff;border-color:#8D8D8D}

.foot{background:var(--bg-2);border-top:1px solid var(--line);font-size:14px;color:var(--ink-2)}
.foot .wrap{padding-top:40px;padding-bottom:48px;display:flex;flex-direction:column;gap:6px}

/* 합격 실적 페이지 */
.results{padding-top:48px;padding-bottom:80px;display:flex;flex-direction:column;gap:28px}
.crumb{font-size:14px;color:var(--muted)}
.phead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;border-bottom:1px solid var(--line);padding-bottom:24px}
.phead>div{display:flex;flex-direction:column;gap:10px}
.big{display:flex;flex-direction:column;align-items:flex-end}
.big .mono{font-size:64px;line-height:1;font-weight:500;background:var(--cmyk);-webkit-background-clip:text;background-clip:text;color:transparent}
.tabs{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line-2);width:fit-content}
.tabs button{font:inherit;font-size:14px;padding:10px 16px;background:#fff;border:0;border-right:1px solid var(--line-2);cursor:pointer;color:var(--ink-2)}
.tabs button:last-child{border-right:0}
.tabs button[aria-pressed="true"]{background:var(--ink);color:#fff;font-weight:600}
.panel{display:flex;flex-direction:column;gap:12px}
.panel h2 .mono{font-weight:500;color:var(--m)}
.ucards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:8px}
.ucard{border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:10px}
.ucard .num{font-size:30px}
.ucard ul{list-style:none;margin:0;padding:10px 0 0;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2);display:flex;flex-direction:column;gap:4px}
.ucard.top{border:1px solid var(--ink);border-top:4px solid var(--ink)}
.ucard.top .num{color:#EC008C}
.rest{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}
.rest summary{cursor:pointer;font-weight:600;padding:8px 0}
.rest[open] summary{margin-bottom:8px}
.tag{font-size:11px;border:1px solid var(--m);color:#8C0055;padding:0 5px;margin-left:4px}
.rule{background:var(--bg-2);padding:28px;display:flex;flex-direction:column;gap:10px;border-left:4px solid var(--c)}
.rule h2{font-size:20px}

/* 좁은 화면 넘침 방지 */
.wrap>*,.univ,.two>div,.panel{min-width:0}
.scroll{max-width:100%}
.panel[hidden]{display:none}
@media(max-width:560px){.univ table{min-width:0;font-size:14px}th,td{padding:10px}}

.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:4px 0 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.stats div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 16px}
.stats dt{font-size:13px;color:var(--muted)}
.stats dd{margin:2px 0 0;font-size:26px;font-weight:500}
.big .small{text-align:right;max-width:240px}

/* 합격 실적 v2 (D+H) */
.pink{color:var(--m)} .pinkl{color:#FF7EB6}
.rhero .wrap{padding-top:40px;padding-bottom:64px;display:flex;flex-direction:column;gap:20px}
.rhero h1{font-size:clamp(34px,5vw,58px);line-height:1.18;letter-spacing:-1px}
.bigstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-top:4px solid var(--ink);margin-top:12px}
.bigstats div{padding:22px 20px 22px 0;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line)}
.bigstats div:last-child{border-right:0}
.bigstats .mono{font-size:clamp(48px,6vw,72px);font-weight:500;line-height:1}
.bigstats div:last-child .mono{color:var(--m)}
.feature{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));background:var(--ink);color:#fff}
.feature>div:first-child{padding:36px;display:flex;flex-direction:column;gap:10px}
.feature h3{font-size:clamp(26px,3.2vw,36px);line-height:1.25}
.feature .ph{background:#262626;color:#A8A8A8;display:flex;align-items:center;justify-content:center;min-height:220px;font-size:14px}
.stories{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.story{border:1px solid var(--line);border-top:4px solid var(--m);padding:22px;display:flex;flex-direction:column;gap:6px}
.story:nth-child(n+3){border-top-color:var(--c)} .story:nth-child(n+5){border-top-color:var(--ink)}
.story h3{font-size:20px;line-height:1.35} .snum{font-size:30px;font-weight:500}
.dark{background:var(--ink);color:#fff}
.dark .wrap{padding-top:72px;padding-bottom:72px;display:flex;flex-direction:column;gap:16px}
.dark .label{color:#C6C6C6}
.ygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-top:8px}
.ycard{border:1px solid #393939;border-top:3px solid var(--m);padding:22px;display:flex;flex-direction:column;gap:14px;min-width:0}
.ycard header{display:flex;justify-content:space-between;align-items:center;gap:8px}
.yy{font-size:21px;font-weight:700}
.ylink{font:inherit;font-size:13px;background:transparent;color:#E0E0E0;border:1px solid #6F6F6F;padding:6px 10px;cursor:pointer;min-height:36px}
.ylink:hover{border-color:#fff;color:#fff}
.ystats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ystats div{background:#262626;padding:12px;display:flex;flex-direction:column}
.ystats .mono{font-size:24px} .ystats .pink{color:#FF7EB6} .ystats small{font-size:12px;color:#C6C6C6}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.chips li{font-size:13px;border:1px solid #6F6F6F;padding:1px 10px}
.results#list{padding-top:72px}

/* 합격작 이미지 */
.zoom{display:block;padding:0;border:0;background:none;cursor:zoom-in;width:100%}
.zoom img{display:block;width:100%;height:auto}
.sthumb{margin:-22px -22px 8px;width:calc(100% + 44px)}
.sthumb img{aspect-ratio:4/3;object-fit:cover}
.fimg{height:100%} .fimg img{height:100%;max-height:420px;object-fit:cover}
.gfilters{display:flex;flex-wrap:wrap;gap:6px}
.gf{font:inherit;font-size:14px;min-height:40px;padding:0 14px;background:#fff;border:1px solid var(--line-2);cursor:pointer}
.gf[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.gitem{margin:0;border:1px solid var(--line);display:flex;flex-direction:column}
.gthumb img{aspect-ratio:4/3;object-fit:cover;background:var(--bg-2)}
.gitem[hidden]{display:none}
.gitem figcaption{padding:10px 12px;font-size:13px;line-height:1.5}
#lb{border:0;padding:0;max-width:min(96vw,1400px);background:#161616;color:#fff}
#lb::backdrop{background:rgba(0,0,0,.8)}
#lb img{display:block;max-width:100%;max-height:82vh;margin:0 auto}
#lb p{margin:0;padding:12px 16px;font-size:14px}
.lbx{position:absolute;top:8px;right:8px;font:inherit;background:#fff;color:#161616;border:0;padding:6px 12px;cursor:pointer}
.gmore{align-self:center;cursor:pointer;font:inherit}
.gmore[hidden]{display:none}
.ucard li{line-height:1.7}
.ucard .tr{display:inline-block;font-size:12px;font-weight:600;padding:0 6px;margin-right:4px;background:var(--ink);color:#fff}
.ucard .tr.none{background:#E0E0E0;color:var(--ink-2);font-weight:500}
/* ---- 홈 v3 (2026-11-14) */
.hrow{margin-top:32px}
.sub{font-size:24px;margin:56px 0 16px}
.quote{margin:8px 0 0;padding:10px 14px;border-left:3px solid #EC008C;background:#F4F4F4;font-size:14px;color:var(--ink-2)}
.quote.inv{background:#262626;color:#E0E0E0}
.yscroll{list-style:none;margin:28px 0 16px;padding:0 0 12px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory}
.yc{scroll-snap-align:start;border:1px solid #393939;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0}
.yc.now{border-color:#EC008C;background:#262626}
.yc .yy{margin:0;font-size:13px;color:#C6C6C6}
.yc .yr{margin:0;font-size:40px;font-weight:500;line-height:1;color:#fff}
.yc.now .yr{color:#FF7EB6}
.yc .yr sup{font-size:14px;color:#A8A8A8}
.ybar{height:6px;background:#393939}
.ybar span{display:block;height:100%;background:linear-gradient(90deg,#FFED00,#EC008C 60%,#00AEEF)}
.yc dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.yc dt{font-size:11px;color:#A8A8A8}.yc dd{margin:0;font-size:15px;color:#fff}
.ychips{margin:0;font-size:12px;color:#C6C6C6}
.wide{margin:24px 0 0}.wide img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
.why3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-top:0}
.why3 li+li{border-left:1px solid var(--line)}
.why3 a{display:flex;flex-direction:column;gap:6px;padding:24px;text-decoration:none;color:var(--ink);height:100%}
.why3 a:hover{background:#F4F4F4}
.why3 .mono{font-size:28px;color:#EC008C}.why3 strong{font-size:20px}.why3 a>span:last-child{font-size:14px;color:var(--ink-2)}
.sysgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.sys{margin:0;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}
.sys img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.sys figcaption{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink-2)}
.sys strong{font-size:18px;color:var(--ink)}
.appblock{margin-top:56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:32px;align-items:center;background:#fff;border:1px solid var(--line);padding:32px}
.appblock h3{font-size:26px;line-height:1.35;margin:8px 0 12px}
.appblock img{display:block;width:100%;height:auto}
.label.inv{color:#C6C6C6}
@media (max-width:860px){.why3,.sysgrid{grid-template-columns:1fr}.why3 li+li{border-left:0;border-top:1px solid var(--line)}.appblock{grid-template-columns:1fr;padding:20px}.yscroll{grid-auto-columns:78%}}
.ivbtn{margin-top:8px;align-self:flex-start;background:none;border:0;border-bottom:1px solid var(--ink);padding:2px 0;font:inherit;font-size:14px;font-weight:600;cursor:pointer;color:var(--ink)}
.feature .ivbtn{color:#fff;border-color:#fff}
#iv{max-width:640px;width:calc(100% - 32px);border:0;padding:32px;max-height:85vh;overflow:auto}
#iv::backdrop{background:rgba(22,22,22,.7)}
#iv h3{margin:0 0 16px;font-size:22px}
.ivbody p{margin:0 0 12px;line-height:1.75}
/* ---- 오시는 길 (2026-11-15, 모바일 우선) */
.dvideo{margin:20px 0}
.dvideo video{display:block;width:100%;height:auto;background:#161616}
.dvideo .vv{max-width:420px;aspect-ratio:9/16}
.dvideo .vh{display:none;aspect-ratio:16/9}
@media (min-width:860px){.dvideo .vv{display:none}.dvideo .vh{display:block}}
.dir .dhead{padding:28px 0 8px}
.dir .dhead h1{font-size:36px;line-height:1.2;margin:8px 0 12px}
.dir .row{display:flex;flex-wrap:wrap;gap:8px}
.dir .btn{min-height:48px;display:inline-flex;align-items:center}
.dsec{padding:36px 0}.dsec.alt{background:#F4F4F4}
.dsec h2{font-size:26px;margin:6px 0 4px}
.dtabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 14px}
.dtab{display:flex;align-items:center;gap:10px;padding:12px;border:2px solid #E0E0E0;background:#fff;font:inherit;text-align:left;cursor:pointer;color:var(--ink);min-height:64px}
.dtab[aria-selected=true]{border-color:var(--rc);box-shadow:inset 0 -5px 0 var(--rc)}
.dtab .dkey{flex:none;width:36px;height:36px;border-radius:50%;background:var(--rc);color:#fff;font-weight:800;display:grid;place-items:center;font-size:18px}
.dtab strong{display:block;font-size:17px}.dtab small{display:block;font-size:13px;color:#525252}
.dpanel{background:#fff;border-top:6px solid var(--rc)}
.dslides{list-style:none;margin:0;padding:0}
.dslide{border-bottom:1px solid #E0E0E0}
.dslide>img{display:block;width:100%;height:auto;aspect-ratio:1/1;background:#161616}
.dpanel.js .dslide{display:none;border:0}.dpanel.js .dslide.on{display:block}
.dpanel:not(.js) .dnav{display:none}
.dcap{padding:16px 18px 18px}
.dcount{margin:0 0 4px;font-size:14px;color:#6F6F6F}.dcount b{color:var(--rc);font-size:20px}
.dcap h3{margin:0 0 6px;font-size:22px;line-height:1.35;word-break:keep-all}
.dcap p{margin:0 0 8px;font-size:16px;color:#393939}
.dnav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 12px 14px;border-top:1px solid #E0E0E0}
.dnav button{min-height:52px;border:0;font:inherit;font-weight:700;font-size:17px;cursor:pointer}
.dprev{background:#F4F4F4;color:var(--ink)}.dprev:disabled{opacity:.35}
.dnext{background:var(--rc);color:#fff}
.ddots{display:flex;gap:5px}.ddots span{width:8px;height:8px;border-radius:50%;background:#C6C6C6}.ddots span.on{background:var(--rc)}
.dbuild{background:#F4F4F4;padding:24px;display:flex;flex-direction:column;aspect-ratio:1/1;justify-content:center}
.dbuild>div{border:3px solid #161616;position:relative;display:flex;align-items:center;justify-content:center;gap:14px}
.dbuild span{position:absolute;left:10px;top:6px;font-weight:800;color:#6F6F6F}
.dbuild .f2{background:#fff;flex:1.2}.dbuild .f2 img{width:38%;height:auto}
.dbuild .f2 strong{font-size:26px;line-height:1.2}.dbuild .f2 small{display:block;font-size:17px;color:#525252}
.dbuild .f1{background:#E0E0E0;flex:1;border-top:0;font-weight:800;font-size:20px}
@media (min-width:860px){.dir .dhead h1{font-size:48px}.dpanel.js .dslide.on{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.dcap{padding:32px}.dcap h3{font-size:28px}.dbuild{aspect-ratio:1/1}}
.bigstats .mono small{font-family:var(--sans);font-size:1rem;font-weight:500;margin-left:6px;letter-spacing:0}
@media (max-width:600px){.bigstats{grid-template-columns:1fr 1fr}.bigstats div{padding:18px 12px 18px 0;border-bottom:1px solid var(--line)}.bigstats div:nth-child(2n){border-right:0;padding-left:14px}.bigstats .mono{font-size:44px}}
.snum small{font-size:.6em;font-weight:500}
.ychips b{display:block;font-size:11px;font-weight:600;color:#A8A8A8;margin-bottom:2px}
.univ .announce{margin:8px 0 0;padding:8px 10px;background:#FFF7CC;border-left:3px solid #FFED00;font-size:13px}
/* 2026 대학별 합격 보드 (카톡 프로필 홍보물 형식) */
.board{margin-top:56px;border:1px solid var(--line);background:#fff}
.bhead{padding:28px 28px 20px;border-bottom:3px solid var(--ink);position:relative}
.bhead::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(90deg,#FFED00,#EC008C 55%,#00AEEF)}
.bhead p.mono{margin:8px 0 6px;color:#EC008C;font-weight:600}
.bhead h3{margin:0;font-size:clamp(30px,4.4vw,52px);line-height:1.15;letter-spacing:-.5px}
.bhead h3 b{color:#EC008C;font-weight:600}
.bsub{margin:8px 0 0;color:#393939;font-size:17px}
.tally2{list-style:none;margin:0;padding:0}
.tally2 li{display:grid;grid-template-columns:minmax(150px,1.2fr) auto auto auto;align-items:baseline;gap:6px 22px;padding:14px 28px;border-bottom:1px solid var(--line)}
.tally2 .bu{font-size:22px;font-weight:800}
.tally2 .bn{font-size:20px;font-weight:700;color:#EC008C}.tally2 .bn b{font-size:30px;font-weight:600}
.tally2 .br{font-size:18px;font-weight:500}.tally2 .br b{font-weight:800}
.tally2 .bc{font-size:18px;font-weight:700;color:#EC008C}.tally2 .bc b{font-size:24px;font-weight:600}
.tally2 .bd{grid-column:1/-1;font-size:14px;color:#6F6F6F;margin-top:-4px}
.tally2 li.hl{background:#FFF5FA}
.tally2 li.brest{display:block}.tally2 li.brest .bu{font-size:16px;margin-right:10px}.tally2 li.brest .bd{display:inline;font-size:15px;color:#393939}
.bfoot{margin:0;padding:14px 28px 18px;font-size:13px;color:#525252}
@media (max-width:700px){.bhead,.tally2 li,.bfoot{padding-left:16px;padding-right:16px}.tally2 li{grid-template-columns:1fr auto;gap:2px 12px}.tally2 .bu{grid-column:1}.tally2 .bn{grid-column:2;grid-row:1;text-align:right}.tally2 .br,.tally2 .bc{font-size:15px}.tally2 .bc{text-align:right}.tally2 .bc b{font-size:19px}.tally2 .bn b{font-size:26px}.tally2 .bu{font-size:19px}}
.tnote{margin:12px 0 4px;font-size:17px;font-weight:700}

@container (min-width:520px){.tpts{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}}
