/* 학원 H · 미니멀 */
.theme-h{background:#fff;counter-reset:mn}
.theme-h .site-header,.theme-h.is-home .site-header{position:sticky;background:#fff;color:var(--ink);border-color:#ececec}
.mn-hero{padding:80px 0 40px}
.mn-kick{margin:0 0 26px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.mn-hero h1{margin:0;font-size:clamp(40px,6vw,92px);line-height:1.08;letter-spacing:-.05em;font-weight:700;max-width:13em}
.mn-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:end;margin:48px 0 54px;padding-top:28px;border-top:1px solid var(--accent)}
.mn-row p{margin:0;font-size:18px;line-height:1.8;color:var(--ink-2);max-width:34em}
.mn-act{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.mn-btn{display:inline-block;padding:16px 28px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;letter-spacing:.02em}
.mn-btn:hover{opacity:.88}
.mn-tel{font-size:22px;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:.02em}
.mn-img{margin:0;aspect-ratio:21/9;overflow:hidden;background:#f2f2f2}
.mn-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.mn-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid #e5e5e5}
.mn-stats div{padding:26px 0 26px 22px;border-right:1px solid #e5e5e5}
.mn-stats div:first-child{padding-left:0}
.mn-stats div:last-child{border-right:0}
.mn-stats dt{font-size:13px;color:var(--muted)}
.mn-stats dd{margin:6px 0 0;font-size:34px;font-weight:700;letter-spacing:-.03em}
.mn-stats dd small{font-size:14px;margin-left:3px;color:var(--muted)}
/* 섹션 번호 01·02… */
.theme-h .ac-sec{padding:100px 0;border-top:1px solid #ececec;--ac-card:#fff}
.theme-h .ac-sec.is-soft{background:#fff}
.theme-h .ac-sec .ac-head{counter-increment:mn;position:relative;padding-top:34px}
.theme-h .ac-sec .ac-head::before{content:counter(mn,decimal-leading-zero);position:absolute;left:0;top:0;font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--accent)}
.theme-h .ac-eyebrow{display:none!important}
.theme-h .ac-title{font-weight:700;letter-spacing:-.035em}
.theme-h .ac-course,.theme-h .ac-tabs-box,.theme-h .ac-figs div,.theme-h .ac-steps li>div,.theme-h .ac-bus,.theme-h .ac-tt-scroll,.theme-h .ac-equip,.theme-h .ac-teachers.is-row .ac-teacher,.theme-h .ac-apply,.theme-h .ac-faq details{border-radius:0;box-shadow:none}
.theme-h .ac-step-ico,.theme-h .ac-bus-ico{border-radius:0}
.mn-list{list-style:none;margin:0;padding:0;border-top:1px solid #1a1a1a}
.mn-list a{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) 30px;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid #e5e5e5;color:var(--ink);text-decoration:none;transition:padding .25s}
.mn-list a:hover{padding-left:12px}
.mn-list b{font-size:21px;letter-spacing:-.02em}
.mn-list span{color:var(--muted);line-height:1.6}
.mn-list i{font-style:normal;font-size:20px;text-align:right;color:var(--accent)}
.mn-news{list-style:none;margin:0;padding:0;border-top:1px solid #1a1a1a}
.mn-news a{display:flex;gap:30px;padding:18px 0;border-bottom:1px solid #e5e5e5;color:var(--ink);text-decoration:none}
.mn-news time{color:var(--muted);font-size:14px;white-space:nowrap;min-width:90px}
@media (max-width:900px){.mn-row{grid-template-columns:minmax(0,1fr)}.mn-act{align-items:flex-start}.mn-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mn-stats div:nth-child(2){border-right:0}.mn-stats div:nth-child(3){padding-left:0}}
@media (max-width:640px){
  .mn-hero{padding:44px 0 20px}
  .mn-row{margin:30px 0 34px;gap:22px}
  .mn-row p{font-size:16px}
  .mn-img{aspect-ratio:4/3}
  .mn-stats div{padding:18px 0 18px 14px}
  .mn-stats dd{font-size:26px}
  .theme-h .ac-sec{padding:64px 0}
  .mn-list a{grid-template-columns:minmax(0,1fr) 24px;gap:6px 12px;padding:20px 0}
  .mn-list span{grid-column:1;grid-row:2}
  .mn-list i{grid-row:1/3;grid-column:2}
  .mn-news a{flex-direction:column;gap:4px}
}
