@charset "utf-8";
/* 바라봄 드로잉 아틀리에 — 성인 기초 미술 아카데미
   HOW: OCHABI artgym (https://artgym.ochabi.ac.jp/)
   2026-09-23 재작업 — ① 제목 왼쪽 세로 바 · 큰 숫자 타일 · 반복 영문 눈썹글을 전부 걷어냈다
   ② 색을 레퍼런스의 금빛 크림에서 점토(테라코타)·리넨 계열로 한 벌 옮겼다(분위기는 따뜻함 유지, 톤은 다르게)
   ③ 첫 화면·구획 짜임을 레퍼런스와 다르게 다시 짰다 */

:root{
  --bg:#F2ECE7; --surf:#FDF9F6; --card:#FFFFFF;
  --ink:#241C18; --mut:#756158; --line:#E3D5CC; --line2:#F0E4DC;
  --acc:#B0573A; --acc-d:#8A422A; --acc-soft:#F7E5DA; --acc-lt:#E7A98B;
  --dark:#3B2B24; --black:#1A110D; --pit:#2C201A;
  --en:"Source Serif 4","Noto Serif KR",Georgia,serif;
  --ko:"Noto Serif KR","Source Serif 4",serif;
  --ui:"Pretendard Variable","Noto Serif KR",system-ui,sans-serif;
  --mm-top:78px;
  --sh:0 14px 32px -22px rgba(36,28,24,.5);
  --sh-h:0 20px 40px -20px rgba(36,28,24,.42);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--ko);font-size:16px;line-height:1.92;font-weight:400;
  letter-spacing:-.015em;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;line-height:1.34;letter-spacing:-.03em;font-weight:700}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
main{display:block}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}

.wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.sec{padding:104px 0;position:relative;overflow:hidden}
.sec-cream{background:transparent}
.sec-surf{background:transparent}
.sec+.sec,.sec+.plan-out,.plan-out+.sec{border-top:1px solid var(--line2)}

/* 등장 */
.js .pop{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.7,.3,1)}
.js .pop.go{opacity:1;transform:none}
.js .pop-stag>*{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,.7,.3,1)}
.js .pop-stag.go>*{opacity:1;transform:none}
.js .pop-stag.go>*:nth-child(2){transition-delay:.09s}
.js .pop-stag.go>*:nth-child(3){transition-delay:.18s}
.js .pop-stag.go>*:nth-child(4){transition-delay:.27s}
.js .pop-stag.go>*:nth-child(5){transition-delay:.36s}
html.reduce .pop,html.reduce .pop-stag>*{opacity:1!important;transform:none!important;transition:none!important}
@media (prefers-reduced-motion:reduce){
  .js .pop,.js .pop-stag>*{opacity:1!important;transform:none!important;transition:none!important}
  *{animation:none!important}
}
[hidden]{display:none!important}

/* ── 헤더 ── */
.hd{position:sticky;top:0;z-index:1000;background:var(--surf);border-bottom:1px solid var(--line2)}
.hd-in{max-width:1340px;margin:0 auto;padding:0 32px;height:78px;display:flex;align-items:center;gap:26px}
.brand{display:flex;align-items:baseline;gap:10px;font-family:var(--en);margin-right:auto}
.brand b{font-size:29px;font-weight:600;font-style:normal;letter-spacing:.01em;line-height:1}
.brand span{font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--acc-d);font-family:var(--ui);font-weight:600}
.dnav{display:flex;align-items:center;gap:30px}
.dnav a{font-family:var(--ui);font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--ink);padding:8px 0;position:relative}
.dnav a::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--acc);transition:right .3s}
.dnav a:hover::after,.dnav a[aria-current]::after{right:0}
.dnav a[aria-current]{color:var(--acc-d)}
.hd-cta{display:flex;align-items:center;gap:9px;background:var(--acc-d);color:#fff;border-radius:999px;
  padding:11px 20px;font-family:var(--ui);font-size:14.5px;font-weight:600;letter-spacing:-.01em;transition:background .25s}
.hd-cta:hover{background:#6E3120}
.hd-cta svg{width:17px;height:17px;flex:none}
.hd-cta::after{display:none}
.burger{display:none;width:46px;height:46px;border:0;background:none;padding:11px 10px;cursor:pointer}
.burger i{display:block;height:1.6px;background:var(--ink);margin:5px 0;transition:transform .3s,opacity .3s}
.burger[aria-expanded="true"] i:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
.burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}

.mobile-nav{position:fixed;left:0;right:0;top:var(--mm-top);bottom:0;z-index:999;background:var(--surf);
  transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .28s,transform .28s,visibility .28s;
  overflow-y:auto;padding:14px 22px 40px}
.mobile-nav.open{opacity:1;transform:none;visibility:visible}
body.mm-open{overflow:hidden}
.mobile-nav li a{display:flex;align-items:baseline;gap:12px;padding:19px 4px;border-bottom:1px solid var(--line2);
  font-size:20px;font-weight:700;letter-spacing:-.03em;min-height:48px}
.mobile-nav li a span{font-family:var(--en);font-size:12.5px;color:var(--acc-d);letter-spacing:.04em}
.mnav-foot{margin-top:26px;display:grid;gap:10px}
.mnav-foot a{display:block;text-align:center;padding:15px;border-radius:999px;border:1px solid var(--line);
  font-family:var(--ui);font-size:15px;font-weight:600;min-height:48px}
.mnav-foot a.fill{background:var(--acc-d);color:#fff;border-color:var(--acc-d)}
.mnav-hours{margin-top:18px;font-size:13.5px;color:var(--mut);text-align:center;font-family:var(--ui)}

/* ── 히어로 ──
   레퍼런스: 사진 위에 흰 세리프 두 줄 + 금빛 한 줄(선행 em 대시) + scroll 실선.
   우리: 같은 전폭 사진·같은 왼쪽 아래 자리를 쓰되 장치를 바꿨다 —
   벽에 붙인 종이 한 장(연한 리넨 판) 위에 글을 얹고, 대시·scroll 장치는 버렸다. */
.hero{position:relative;min-height:calc(100vh - 78px);display:flex;align-items:flex-end;background:#201511;overflow:hidden}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% 42%}
.hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(26,17,13,.30) 0%,rgba(26,17,13,.18) 40%,rgba(26,17,13,.58) 100%)}
.hero-in{position:relative;z-index:2;width:100%;max-width:1340px;margin:0 auto;padding:0 32px 8vh}
.sheet{max-width:670px;background:rgba(246,241,236,.955);padding:38px 44px 40px;border-radius:3px;
  box-shadow:0 34px 64px -30px rgba(0,0,0,.72);position:relative}
/* 2026-09-27 — 판 왼쪽 위 짧은 막대(§0-5-4 금지) 제거 */
.sheet .ko{font-family:var(--ui);font-size:14.5px;font-weight:600;color:var(--acc-d);letter-spacing:.01em}
.hero h1{margin-top:12px;font-family:var(--en);font-weight:400;font-size:clamp(33px,4.3vw,58px);line-height:1.1;letter-spacing:-.018em;color:var(--ink)}
.hero .sub{margin-top:18px;color:var(--mut);font-size:15.5px;line-height:1.88}
.hero .acts{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}

/* ── 구획 머리 ──
   반복되는 영문 눈썹글(오버라인)을 전부 걷어냈다. 제목은 크게, 구분은 여백과 가는 선으로만 한다. */
.shead{max-width:44em}
.shead h2{font-size:clamp(27px,3.2vw,37px);letter-spacing:-.04em}
.shead .en2{display:block;font-family:var(--en);font-weight:400;font-size:.6em;color:var(--mut);letter-spacing:-.005em;margin-top:8px}
.shead p{margin-top:16px;color:var(--mut);font-size:15.5px;max-width:33em}
.on-dark .shead h2{color:#fff}
.on-dark .shead .en2{color:rgba(255,255,255,.55)}
.on-dark .shead p{color:rgba(255,255,255,.72)}
/* 제목 오른쪽으로 뻗는 가는 선 — 세로 바 대신 쓰는 구분 장치 */
.shead-rule{display:flex;align-items:baseline;gap:22px;max-width:none}
.shead-rule h2{flex:none}
.shead-rule .ln{flex:1 1 auto;height:1px;background:var(--line);min-width:30px}
.on-dark .shead-rule .ln{background:rgba(255,255,255,.2)}

/* 유령 워드 */
.ghost{position:absolute;font-family:var(--en);font-weight:600;font-style:italic;line-height:.8;
  pointer-events:none;user-select:none;white-space:nowrap;letter-spacing:-.04em}
.ghost.g-cream{color:rgba(176,87,58,.09);font-size:clamp(150px,20vw,290px);right:-3%;top:6%}
.ghost.g-dark{color:rgba(255,255,255,.05);font-size:clamp(130px,17vw,250px);left:-2%;bottom:2%}

.btn{display:inline-flex;align-items:center;gap:11px;min-height:48px;padding:14px 28px;border-radius:999px;
  font-family:var(--ui);font-size:15px;font-weight:600;letter-spacing:-.01em;transition:transform .25s,background .25s,color .25s}
.btn-solid{background:var(--acc-d);color:#fff}
.btn-solid:hover{transform:translateY(-3px);background:#6E3120}
.btn-line{border:1px solid var(--line);color:var(--ink);background:var(--surf)}
.btn-line:hover{transform:translateY(-3px);border-color:var(--acc);color:var(--acc-d)}
.on-dark .btn-line{border-color:rgba(255,255,255,.32);background:transparent;color:#fff}
.on-dark .btn-line:hover{border-color:var(--acc-lt);color:var(--acc-lt)}
.arw{width:16px;height:16px;flex:none}

/* ── 1. 철학 ── */
.phil{display:grid;grid-template-columns:.95fr 1.15fr;gap:60px;align-items:start;position:relative;z-index:1}
.phil-body p+p{margin-top:19px}
.phil-body .lead{font-size:19px;font-weight:600;letter-spacing:-.035em;line-height:1.82}
.phil-body .q{margin-top:26px;padding:24px 26px 22px;background:var(--acc-soft);border-radius:16px;border-top:2px solid var(--acc);
  font-family:var(--en);font-style:italic;font-size:17px;color:var(--acc-d);line-height:1.7}
.phil-act{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}
.sec-dark+.sec,.sec-black+.sec,.sec-dark+.plan-out,.sec-black+.plan-out{padding-top:54px}
.sec:has(+.sec-dark),.sec:has(+.sec-black){padding-bottom:54px}

/* ── 2. 공간 ── */
.sec-dark{background:var(--dark);color:#fff;padding:84px 0;position:relative;overflow:hidden;
  margin:70px 24px;border-radius:30px}
.split{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center;position:relative;z-index:1}
.split .fig{order:2;border-radius:22px;overflow:hidden;box-shadow:0 26px 50px -30px rgba(0,0,0,.8);background:#291E19}
.split .fig img{width:100%;aspect-ratio:4/3;object-fit:cover}
.split .txt{order:1}
.split .txt>p{margin-top:20px;color:rgba(255,255,255,.76);font-size:15.5px}

/* 정원·텀·수업 길이 — 큰 숫자 타일을 버리고 설명이 딸린 목록으로 */
.deflist{margin-top:30px;border-top:1px solid rgba(255,255,255,.16)}
.deflist>div{display:grid;grid-template-columns:150px 1fr;gap:10px 22px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.deflist dt{font-family:var(--ui);font-size:14px;font-weight:600;color:var(--acc-lt);letter-spacing:-.01em}
.deflist dd{margin:0;font-size:15px;color:rgba(255,255,255,.82);line-height:1.8}
.on-light .deflist{border-top-color:var(--line)}
.on-light .deflist>div{border-bottom-color:var(--line2)}
.on-light .deflist dt{color:var(--acc-d)}
.on-light .deflist dd{color:var(--ink)}

/* 한 회 150분 시간 배분 눈금 (미술학원 고유 구체물) */
.tl{margin-top:30px}
.tl .bar{display:flex;height:16px;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.1)}
.tl .bar i{display:block;height:100%}
.tl .bar i.s1{flex:10;background:var(--acc-lt)}
.tl .bar i.s2{flex:30;background:var(--acc)}
.tl .bar i.s3{flex:80;background:var(--acc-d)}
.tl .bar i.s4{flex:30;background:rgba(231,169,139,.42)}
.tl ol{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px}
.tl li{font-size:14.5px;line-height:1.78;color:rgba(255,255,255,.8);padding-top:11px;border-top:2px solid rgba(231,169,139,.42)}
.tl li:nth-child(1){border-top-color:var(--acc-lt)}
.tl li:nth-child(2){border-top-color:var(--acc)}
.tl li:nth-child(3){border-top-color:var(--acc-d)}
.tl li b{display:block;font-family:var(--ui);font-size:13px;font-weight:600;color:#fff;letter-spacing:-.01em}
.tl .note{margin-top:14px;font-size:13.5px;color:rgba(255,255,255,.6);font-family:var(--ui)}

/* ── 3. 프로그램 ── */
.prog{display:grid;grid-template-columns:1.32fr 1fr;grid-auto-rows:min-content;gap:24px;margin-top:44px}
.pc{background:var(--card);border:1px solid var(--line2);border-radius:20px;overflow:hidden;
  box-shadow:var(--sh);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;min-width:0}
.pc:hover{transform:translateY(-5px);box-shadow:var(--sh-h)}
.pc .ph{position:relative;background:var(--pit);overflow:hidden}
.pc .ph img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.pc .pb{padding:26px 28px 28px;display:flex;flex-direction:column;flex:0 0 auto}
.pc h3{font-size:23px;letter-spacing:-.04em}
.pc .en{display:block;margin-top:5px;font-family:var(--en);font-size:14px;color:var(--mut);letter-spacing:0}
.pc .wk{margin-top:13px;display:inline-flex;align-self:flex-start;gap:8px;background:var(--acc-soft);color:var(--acc-d);
  border-radius:999px;padding:6px 14px;font-family:var(--ui);font-size:12.5px;font-weight:600}
.pc p{margin-top:14px;color:var(--mut);font-size:15px}
.pc ul{margin-top:16px;border-top:1px solid var(--line2);padding-top:14px;display:grid;gap:9px}
.pc ul li{position:relative;padding-left:16px;font-size:14.5px;color:var(--ink)}
.pc ul li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:1.5px;background:var(--acc)}
.pc .more{margin-top:18px;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;
  font-family:var(--ui);font-size:14px;font-weight:600;color:var(--acc-d);min-height:44px}
.pc .more:hover{gap:13px}
.pc-lg{grid-row:span 2}
.pc-lg .ph{flex:1 1 auto;min-height:250px}
.pc-lg h3{font-size:28px}
.pc-lg p{font-size:15.5px}
.pc-sm .ph{height:150px}

/* 연필 심도 견본 (미술학원 고유 구체물) — 상자 없이 선 견본만 */
.grades{margin-top:18px;border-top:1px solid var(--line2);padding-top:16px}
.grades>p{margin:0 0 12px;font-size:14px;color:var(--mut)}
.grades ul{display:grid;gap:0;margin:0;border-top:0;padding-top:0}
.grades li{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:9px 0;
  border-bottom:1px solid var(--line2);font-size:14px;color:var(--ink)}
.grades li:last-child{border-bottom:0}
.grades li::before{display:none}
.grades .g{font-family:var(--en);font-size:15px;color:var(--acc-d);letter-spacing:.02em}
.grades .sp{display:block;border-radius:2px;background:var(--ink)}
.grades li:nth-child(1) .sp{height:1px;opacity:.34}
.grades li:nth-child(2) .sp{height:2px;opacity:.5}
.grades li:nth-child(3) .sp{height:3.5px;opacity:.68}
.grades li:nth-child(4) .sp{height:5px;opacity:.82}
.grades li:nth-child(5) .sp{height:7px;opacity:1}
.grades .lb{font-size:13.5px;color:var(--mut);font-family:var(--ui);padding-left:0}
.grades .row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}

/* ── 4. 텀 표 ── */
.tbl-wrap{margin-top:40px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--card);box-shadow:var(--sh)}
table.tt{width:100%;border-collapse:separate;border-spacing:0;font-size:15px}
table.tt th,table.tt td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line2);vertical-align:top}
table.tt thead th{background:var(--acc-d);color:#fff;font-family:var(--ui);font-size:14px;font-weight:600;letter-spacing:-.01em;border-bottom:0}
table.tt tbody th{font-weight:700;letter-spacing:-.03em;white-space:nowrap}
table.tt tbody tr:last-child th,table.tt tbody tr:last-child td{border-bottom:0}
table.tt tbody tr:nth-child(even){background:#FBF5F1}
table.tt td small{display:block;color:var(--mut);font-size:13.5px;margin-top:3px}
.tnote{margin-top:16px;font-size:13.5px;color:var(--mut);font-family:var(--ui)}

/* ── 5. 수강료 ── */
.plan-out{padding:70px 0}
.plan{margin:0 24px;border-radius:30px;background:var(--dark);color:#fff;padding:64px 0;position:relative;overflow:hidden}
.plan-in{max-width:1120px;margin:0 auto;padding:0 44px;position:relative;z-index:1}
.plan-grid{margin-top:40px;display:grid;grid-template-columns:1.25fr 1fr;gap:26px;align-items:start}
.plan-rows{display:grid;gap:12px;min-width:0}
.plan-rows li{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px 22px;transition:transform .25s,border-color .25s}
.plan-rows li:hover{transform:translateY(-4px);border-color:rgba(231,169,139,.55)}
.plan-rows b{font-size:17px;letter-spacing:-.035em}
.plan-rows .sm{font-size:13.5px;color:rgba(255,255,255,.66);font-family:var(--ui)}
.plan-rows .won{margin-left:auto;font-family:var(--en);font-size:22px;font-weight:600;color:var(--acc-lt);white-space:nowrap}
.plan-side{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:26px 24px;min-width:0}
.plan-side h3{font-size:18px;color:#fff;letter-spacing:-.035em}
.plan-side h4{margin-top:18px;font-family:var(--ui);font-size:13.5px;font-weight:600;color:var(--acc-lt);letter-spacing:-.01em}
.plan-side ul{margin-top:12px;display:grid;gap:11px}
.plan-side li{position:relative;padding-left:17px;font-size:14.5px;color:rgba(255,255,255,.78)}
.plan-side li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:1.5px;background:var(--acc-lt)}
.plan-side .btn{margin-top:20px;width:100%;justify-content:center}

/* ── 6. 이런 분에게 ──
   레퍼런스는 어두운 판 위에 별 아이콘 + 이탤릭 영문 라벨 + 실선 + 본문이 3열로 선다.
   우리는 카드 줄을 버리고 왼쪽 제목 / 오른쪽 세로 목록으로 바꿨다. */
.sec-black{background:var(--black);color:#fff;padding:84px 0;position:relative;overflow:hidden;
  margin:70px 24px;border-radius:30px}
.whos{margin-top:8px;display:grid;grid-template-columns:.8fr 1.5fr;gap:56px;align-items:start;position:relative;z-index:1}
.whos-list>li{padding:26px 0;border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:auto 1fr;gap:6px 24px}
.whos-list>li:first-child{border-top:0;padding-top:0}
.whos-list h3{grid-column:1/-1;font-size:20px;letter-spacing:-.04em;color:#fff}
.whos-list .tagen{grid-column:1/-1;font-family:var(--en);font-size:13.5px;color:var(--acc-lt);letter-spacing:.02em}
.whos-list p{grid-column:1/-1;margin-top:6px;color:rgba(255,255,255,.76);font-size:15px}
.whos-note{margin-top:26px;font-size:14.5px;color:rgba(255,255,255,.62)}

/* ── 7. 소식 ── */
.news{margin-top:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.nc{display:grid;grid-template-columns:132px 1fr;background:var(--card);border:1px solid var(--line2);
  border-radius:18px;overflow:hidden;box-shadow:var(--sh);transition:transform .3s,box-shadow .3s;min-width:0}
.nc:hover{transform:translateY(-4px);box-shadow:var(--sh-h)}
.nc .dt{background:var(--acc-soft);display:flex;flex-direction:column;justify-content:center;align-items:center;
  padding:22px 10px;border-right:1px solid var(--line2)}
.nc .dt span{font-family:var(--ui);font-size:13px;font-weight:600;color:var(--acc-d);letter-spacing:-.01em}
.nc .dt b{margin-top:2px;font-size:20px;font-weight:700;color:var(--acc-d);line-height:1.3;letter-spacing:-.03em}
.nc .nb{padding:20px 22px;min-width:0}
.nc .tag{display:inline-block;font-family:var(--ui);font-size:12px;font-weight:600;color:var(--mut);
  border:1px solid var(--line);border-radius:999px;padding:3px 11px}
.nc h3{margin-top:10px;font-size:17.5px;letter-spacing:-.04em}
.nc p{margin-top:8px;color:var(--mut);font-size:14.5px}

/* ── 8. 작품 아카이브 — 칸 폭을 서로 다르게 ── */
.arch{margin-top:40px;display:grid;grid-template-columns:1.42fr 1fr 1.16fr;grid-auto-rows:210px;gap:18px}
.arch figure{margin:0;border-radius:18px;overflow:hidden;position:relative;background:var(--pit);
  transition:transform .35s;box-shadow:var(--sh)}
.arch figure:hover{transform:translateY(-5px)}
.arch img{width:100%;height:100%;object-fit:cover}
.arch figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 18px 14px;color:#fff;font-size:13.5px;
  font-family:var(--ui);background:linear-gradient(transparent,rgba(20,13,10,.82))}
.arch .tall{grid-row:span 2}

/* ── 서브 페이지 머리 ── */
.phead{position:relative;background:#201511;min-height:360px;display:flex;align-items:flex-end;overflow:hidden}
.phead>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 45%;opacity:.6}
.phead::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(26,17,13,.86),rgba(26,17,13,.4))}
.phead .wrap{position:relative;z-index:2;padding-top:70px;padding-bottom:52px}
.phead h1{margin-top:14px;color:#fff;font-size:clamp(30px,4.4vw,52px);letter-spacing:-.04em}
.phead h1 .en2{display:block;margin-top:8px;font-family:var(--en);font-weight:400;font-size:.44em;color:var(--acc-lt);letter-spacing:0}
.phead p{margin-top:16px;color:rgba(255,255,255,.8);font-size:16px;max-width:40em}
.crumb{position:relative;z-index:2;font-family:var(--ui);font-size:13px;color:rgba(255,255,255,.7)}
.crumb a:hover{color:#fff}

/* 본문 조각 */
.prose{max-width:46em}
.prose p+p{margin-top:19px}
.flow{display:grid;gap:26px;margin-top:40px}
.rowcard{display:grid;grid-template-columns:200px 1fr;gap:0;background:var(--card);border:1px solid var(--line2);
  border-radius:20px;overflow:hidden;box-shadow:var(--sh);transition:transform .3s,box-shadow .3s;min-width:0}
.rowcard:hover{transform:translateY(-4px);box-shadow:var(--sh-h)}
.rowcard .rp{position:relative;background:var(--pit);min-height:180px}
.rowcard .rp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rowcard .rb{padding:26px 28px;min-width:0}
.rowcard .rb h3{font-size:22px;letter-spacing:-.04em}
.rowcard .rb .en{display:block;margin-top:5px;font-family:var(--en);color:var(--mut);font-size:14px}
.rowcard .rb p{margin-top:12px;color:var(--mut);font-size:15px}
.rowcard .rb ul{margin-top:15px;display:grid;gap:8px}
.rowcard .rb ul li{position:relative;padding-left:16px;font-size:14.5px}
.rowcard .rb ul li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:1.5px;background:var(--acc)}

/* 순서 목록 — 번호 타일도 세로 바도 쓰지 않는다. 시각·낱말 라벨 + 가로줄로만 나눈다 */
.steps{margin-top:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
.steps li{display:grid;grid-template-columns:118px 1fr;gap:6px 20px;padding:24px 0;border-top:1px solid var(--line)}
.steps .when{font-family:var(--ui);font-size:13.5px;font-weight:600;color:var(--acc-d);letter-spacing:-.01em;padding-top:3px}
.steps b{display:block;font-size:17.5px;letter-spacing:-.04em}
.steps p{margin-top:7px;color:var(--mut);font-size:14.5px}

.faq{margin-top:36px;max-width:900px;display:grid;gap:12px}
.faq .it{background:var(--surf);border:1px solid var(--line2);border-radius:16px;overflow:hidden;transition:border-color .25s}
.faq .it.open{border-color:var(--acc)}
.faq button{width:100%;display:flex;gap:14px;align-items:flex-start;text-align:left;background:none;border:0;cursor:pointer;
  padding:20px 22px;font-family:var(--ko);font-size:16.5px;font-weight:700;letter-spacing:-.035em;color:var(--ink);min-height:48px}
.faq button .q{font-family:var(--en);color:var(--acc);flex:none}
.faq button .ic{margin-left:auto;width:16px;height:16px;flex:none;color:var(--acc-d);transition:transform .3s}
.faq .it.open button .ic{transform:rotate(45deg)}
.faq .ans{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq .it.open .ans{max-height:560px}
.faq .ans p{padding:0 22px 22px 54px;color:var(--mut);font-size:15px}

.info{margin-top:40px;display:grid;grid-template-columns:1.15fr 1fr;gap:26px;align-items:start}
.info dl{background:var(--card);border:1px solid var(--line2);border-radius:20px;padding:10px 26px;box-shadow:var(--sh);min-width:0}
.info dl>div{display:grid;grid-template-columns:104px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid var(--line2)}
.info dl>div:last-child{border-bottom:0}
.info dt{font-family:var(--ui);font-size:14px;font-weight:600;color:var(--acc-d)}
.info dd{margin:0;font-size:15px}
.info dd small{display:block;color:var(--mut);font-size:13.5px;margin-top:4px}
.ways{background:var(--acc-soft);border-radius:20px;padding:28px 26px;min-width:0}
.ways h3{font-size:18px;letter-spacing:-.04em}
.ways ul{margin-top:15px;display:grid;gap:11px}
.ways li{position:relative;padding-left:17px;font-size:14.5px;color:#5A4036}
.ways li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:1.5px;background:var(--acc-d)}
.ways .btn{margin-top:20px;width:100%;justify-content:center}

/* 가르치는 사람 — 카드 줄을 버리고 가로 목록으로 */
.people{margin-top:34px;display:grid;gap:0}
.people .pers{display:grid;grid-template-columns:.62fr 1.38fr;gap:10px 40px;padding:28px 0;border-top:1px solid var(--line)}
.pers h3{font-size:19.5px;letter-spacing:-.04em}
.pers .role{display:block;margin-top:5px;font-family:var(--en);font-size:14px;color:var(--mut)}
.pers .days{display:block;margin-top:9px;font-family:var(--ui);font-size:13.5px;color:var(--acc-d)}
.pers p{color:var(--mut);font-size:15px}

/* 준비물 — 아틀리에가 내어 드리는 것 / 가져오시는 것 (미술학원 고유 구체물) */
.kit{margin-top:34px;display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:start}
.kit section{background:var(--card);border:1px solid var(--line2);border-radius:20px;padding:26px 28px;box-shadow:var(--sh)}
.kit section:last-child{background:var(--acc-soft);border-color:#EED4C6;box-shadow:none}
.kit h3{font-size:18px;letter-spacing:-.04em}
.kit p.sm{margin-top:8px;font-size:14px;color:var(--mut)}
.kit ul{margin-top:16px;display:grid;gap:10px}
.kit li{position:relative;padding-left:17px;font-size:14.5px}
.kit li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:1.5px;background:var(--acc)}

/* ── 푸터 (레퍼런스는 가운데 정렬 링크 줄 — 우리는 좌우로 나눈다) ── */
.ft{background:var(--surf);border-top:1px solid var(--line2);padding:52px 0 26px}
.ft-in{max-width:1180px;margin:0 auto;padding:0 32px}
.ft-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 18px;font-family:var(--ui);font-size:14px;color:var(--mut)}
.ft-links a:hover{color:var(--acc-d)}
.ft-mid{margin-top:34px;padding-top:30px;border-top:1px solid var(--line2);display:flex;flex-wrap:wrap;
  align-items:center;gap:22px;justify-content:space-between}
.ft-mid .brand b{font-size:25px}
.ft-sns{display:flex;gap:10px}
.ft-sns a{width:44px;height:44px;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center;color:var(--mut)}
.ft-sns a:hover{border-color:var(--acc);color:var(--acc-d)}
.ft-sns svg{width:19px;height:19px}
.ft-legal{margin-top:26px;font-family:var(--ui);font-size:13px;line-height:2;color:var(--mut)}
.ft-legal i{font-style:normal;color:var(--line);margin:0 7px}
.ft-copy{margin-top:10px;font-size:12.5px;color:#8E7A70}

/* 하단 고정 CTA */
.mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:900;background:var(--surf);
  border-top:1px solid var(--line);padding:7px 10px calc(7px + env(safe-area-inset-bottom));
  grid-template-columns:repeat(3,1fr);gap:7px}
.mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;
  border-radius:12px;font-family:var(--ui);font-size:12px;font-weight:600;color:var(--ink)}
.mbar a.tel{background:var(--acc-d);color:#fff}
.mbar svg{width:19px;height:19px}

/* ───────── 반응형 ───────── */
@media (max-width:1000px){
  .phil{grid-template-columns:1fr;gap:32px}
  .split{grid-template-columns:1fr;gap:34px}
  .split .fig{order:1}.split .txt{order:2}
  .prog{grid-template-columns:1fr 1fr}
  .pc-lg{grid-row:auto;grid-column:1/-1}
  .pc-lg .ph{min-height:0;height:250px;flex:none}
  .plan-grid{grid-template-columns:1fr}
  .whos{grid-template-columns:1fr;gap:28px}
  .info{grid-template-columns:1fr}
  .kit{grid-template-columns:1fr}
  .people .pers{grid-template-columns:1fr;gap:8px}
  .steps{grid-template-columns:1fr;gap:0}
}
@media (max-width:900px){
  :root{--mm-top:64px}
  .hd-in{height:64px;padding:0 16px;gap:10px}
  .burger{display:block;margin-left:-10px}
  .brand{margin-right:auto;margin-left:2px}
  .brand b{font-size:23px}
  .brand span{font-size:10px;letter-spacing:.24em}
  .dnav{display:none}
  .hd-cta{padding:9px 15px;font-size:13px}
  .hero{min-height:calc(100vh - 64px)}
  .mbar{display:grid}
  body{padding-bottom:68px}
}
@media (max-width:760px){
  .wrap{padding:0 20px}
  .sec,.sec-dark,.sec-black{padding:70px 0}
  .plan-out{padding:46px 0}
  .plan{margin:0 14px;padding:46px 0;border-radius:24px}
  .plan-in{padding:0 22px}
  .hero-in{padding:0 16px 6vh}
  .sheet{padding:28px 24px 30px}
  .sheet::before{left:24px;width:46px}
  .hero>img{object-position:50% 46%}
  .phead>img{object-position:52% 48%}
  .hero .sub{font-size:15px}
  .prog,.whos,.news,.tl ol{grid-template-columns:minmax(0,1fr)!important}
  .pc-lg{grid-column:auto}
  .pc-lg .ph,.pc-sm .ph{height:200px;min-height:0;flex:none}
  .arch{grid-template-columns:1.2fr 1fr;grid-auto-rows:150px}
  .arch .tall{grid-row:span 2}
  .rowcard{grid-template-columns:minmax(0,1fr)}
  .rowcard .rp{min-height:190px}
  .nc{grid-template-columns:92px 1fr}
  .nc .dt b{font-size:20px}
  .plan-rows .won{margin-left:0;width:100%}
  .info dl>div{grid-template-columns:88px 1fr;gap:10px}
  .deflist>div{grid-template-columns:1fr;gap:2px}
  .steps li{grid-template-columns:1fr;gap:2px}
  .steps .when{padding-top:0}
  .ghost.g-cream{font-size:110px;right:-6%}
  .ghost.g-dark{font-size:96px}
  .faq .ans p{padding-left:22px}
  .shead-rule{flex-wrap:wrap;gap:12px}
  .shead-rule .ln{width:100%;flex:none}
  .ft-mid{gap:16px}
  .ft-links{gap:2px 16px}
  .ft-links a{display:inline-flex;align-items:center;min-height:44px}
  .ft-links span{display:inline-flex;align-items:center;min-height:44px}
  .brand{padding:12px 0}
  .hd-cta{padding:13px 15px}
  .crumb a{display:inline-flex;align-items:center;min-height:44px}
  /* 표는 가로로 밀지 않는다 — 행마다 카드로 쌓는다 */
  .tbl-wrap{overflow:visible}
  table.tt{min-width:0}
  table.tt thead{display:none}
  table.tt tbody,table.tt tr{display:block}
  table.tt tbody tr{padding:16px 18px;border-bottom:1px solid var(--line2)}
  table.tt tbody tr:last-child{border-bottom:0}
  table.tt tbody th{display:block;padding:0 0 9px;border:0;font-size:17.5px;color:var(--acc-d);white-space:normal}
  table.tt tbody td{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:6px 0;border:0;font-size:14.5px}
  table.tt tbody td::before{content:attr(data-l);font-family:var(--ui);font-size:12.5px;font-weight:600;color:var(--mut);line-height:1.9}
  .phead{min-height:280px}
  .phead .wrap{padding-top:44px;padding-bottom:36px}
}
