@font-face{font-family:"Pretendard";src:url("/font/pretendard-sub.woff2") format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --ink:#141B26;         /* 메인 딥 잉크 */
  --sub:#4A6283;         /* 서브 */
  --gold:#F6C343;        /* 골드 — 바탕·작은 포인트에만 */
  --gold-ink:#7A5C1B;    /* 흰 바탕 위 골드 글자 */
  --gold-soft:#FDEDC0;
  --soft:#EDF1F6;        /* 서브 연한 바탕 */
  --bg:#FFFFFF; --bg2:#F6F7F9;
  --body:#4B5563; --muted:#8A93A0; --line:#E6E9EE;
  --on-ink:#DCE1EA; --on-ink-2:#B3BCCB;
  --r:18px;
  --sh:0 1px 2px rgba(20,27,38,.05),0 14px 30px -18px rgba(20,27,38,.25);
  --sans:"Pretendard",'Apple SD Gothic Neo','Malgun Gothic',system-ui,-apple-system,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.8;letter-spacing:-.02em;
  -webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere;overflow-x:hidden}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.045em;line-height:1.3;text-wrap:balance}
p{margin:0}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding-inline:20px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* 헤더 */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(12px);
  -webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;height:64px;gap:4px}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-decoration:none;margin-right:auto}
.brand img{height:26px;width:auto}
.brand span{font-size:9.5px;font-weight:600;color:var(--sub);letter-spacing:-.01em;line-height:1}
.nav a.nl{font-size:14px;font-weight:600;color:var(--body);text-decoration:none;padding:8px 10px;border-radius:8px}
.nav a.nl:hover,.nav a.nl[aria-current]{color:var(--ink)}
.nav a.nl[aria-current]{box-shadow:inset 0 -2px 0 var(--gold)}
@media(max-width:420px){.nav a.nl{padding:8px 7px;font-size:13.5px}}

/* 공통 섹션 */
.sec{padding-block:clamp(64px,10vw,120px)}
.sec.alt{background:var(--bg2)}
.kick{display:inline-block;font-size:12.5px;font-weight:700;color:var(--sub);margin-bottom:12px;letter-spacing:-.01em}
.kick::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:8px;vertical-align:2px}
.ch{font-size:clamp(25px,3.8vw,38px);margin-bottom:clamp(26px,4vw,44px)}
.lead{font-size:clamp(15px,1.8vw,17px);color:var(--body);line-height:1.95;max-width:46ch}
.fine{margin-top:16px;font-size:12px;color:var(--muted);line-height:1.7}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:15px;font-weight:700;
  padding:13px 22px;border-radius:12px;text-decoration:none;border:0;cursor:pointer;letter-spacing:-.02em;transition:background .2s,transform .2s}
.btn.gold{background:var(--gold);color:var(--ink)}
.btn.gold:hover{background:#E5B22E}
.btn.ink{background:var(--ink);color:#fff}
.btn.ink:hover{background:#1E2735}
.btn.line{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn.line:hover{box-shadow:inset 0 0 0 1.5px var(--sub)}
.btn[aria-disabled=true]{background:var(--bg2);color:var(--muted);box-shadow:none;cursor:default}
.arw::after{content:"→";font-weight:700}

/* 홈 히어로 */
.hero{padding-block:clamp(52px,8vw,96px) clamp(56px,8vw,96px);display:grid;gap:clamp(40px,6vw,64px);align-items:center}
@media(min-width:900px){.hero{grid-template-columns:1.05fr .95fr}}
.hero h1{font-size:clamp(34px,6vw,60px);letter-spacing:-.055em;line-height:1.2}
.hero h1 em{font-style:normal;position:relative;white-space:nowrap}
.hero h1 em::after{content:"";position:absolute;left:-2px;right:-2px;bottom:.06em;height:.26em;background:var(--gold);z-index:-1;border-radius:2px}
.hero h1 span{position:relative;z-index:0}
.hero .lead{margin-top:22px}
.hero .cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.fan{position:relative;height:clamp(270px,40vw,400px);display:flex;justify-content:center;align-items:center}
.fan img{position:absolute;height:100%;width:auto;aspect-ratio:760/1040;border-radius:4px;
  box-shadow:0 3px 8px rgba(20,27,38,.15),0 30px 50px -26px rgba(20,27,38,.6);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.fan img:nth-child(1){transform:translateX(-34%) rotate(-7deg) scale(.86)}
.fan img:nth-child(2){transform:translateX(34%) rotate(7deg) scale(.86)}
.fan img:nth-child(3){z-index:2}
.fan:hover img:nth-child(1){transform:translateX(-42%) rotate(-10deg) scale(.88)}
.fan:hover img:nth-child(2){transform:translateX(42%) rotate(10deg) scale(.88)}

/* 03.02 밴드 (유일한 딥 잉크 구간) */
.band{background:var(--ink);color:#fff;padding-block:clamp(60px,9vw,104px)}
.band .in{display:grid;gap:clamp(18px,4vw,56px);align-items:center}
@media(min-width:820px){.band .in{grid-template-columns:auto 1fr}}
.band .d{font-size:clamp(60px,12vw,112px);font-weight:800;letter-spacing:-.06em;line-height:1;font-variant-numeric:tabular-nums}
.band .d em{font-style:normal;color:var(--gold)}
.band p{color:var(--on-ink);font-size:clamp(15.5px,2vw,19px);line-height:1.9;max-width:44ch}
.band p b{color:#fff}

/* 기록 */
.stats{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
@media(min-width:760px){.stats{grid-template-columns:repeat(3,1fr)}}
.stat{background:#fff;padding:clamp(26px,3.4vw,38px) 24px;display:flex;flex-direction:column;gap:6px}
.stat b{font-size:clamp(32px,4.6vw,46px);font-weight:800;letter-spacing:-.05em;line-height:1.1;font-variant-numeric:tabular-nums}
.stat b small{font-size:.5em;font-weight:700;margin-left:2px}
.stat span{font-size:14.5px;color:var(--body)}

/* 출간도서 카드 */
.cards{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:760px){.cards{grid-template-columns:1fr 1fr}}
.cd{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px var(--line);
  text-decoration:none;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
a.cd:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px var(--line),var(--sh)}
.shelf{display:flex;justify-content:center;align-items:flex-end;gap:12px;padding:clamp(28px,4.4vw,48px) 20px 0;background:var(--soft);min-height:clamp(170px,22vw,232px)}
.shelf img{width:clamp(62px,9.4vw,96px);aspect-ratio:760/1040;object-fit:cover;border-radius:4px;
  box-shadow:0 2px 5px rgba(0,0,0,.12),0 18px 30px -18px rgba(20,27,38,.55);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
a.cd:hover .shelf img:nth-child(1){transform:translateY(-6px) rotate(-3deg)}
a.cd:hover .shelf img:nth-child(3){transform:translateY(-6px) rotate(3deg)}
.cdf{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 22px 22px}
.cdf b{display:block;font-size:17.5px;font-weight:800;letter-spacing:-.04em}
.cdf span{display:block;margin-top:3px;font-size:13px;color:var(--muted);line-height:1.6}
.tag{flex:none;font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:999px;white-space:nowrap}
.tag.on{background:var(--gold);color:var(--ink)}
.tag.off{background:var(--bg2);color:var(--muted)}

/* 링크 행 */
.links{display:flex;flex-direction:column;gap:10px}
.lrow{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-radius:16px;
  padding:22px 24px;text-decoration:none;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s,transform .25s}
.lrow:hover{box-shadow:inset 0 0 0 1.5px var(--sub);transform:translateY(-2px)}
.lrow b{display:block;font-size:17px;font-weight:800;letter-spacing:-.04em}
.lrow span{display:block;margin-top:3px;font-size:13.5px;color:var(--muted)}
.lrow i{flex:none;font-style:normal;font-weight:700;color:var(--sub)}

/* 푸터 */
footer{border-top:1px solid var(--line);padding-block:40px 56px;color:var(--muted);font-size:13px;background:var(--bg2)}
.ft{display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:flex-start}
.ft img{height:18px;width:auto;opacity:.9}
.ft .tg{margin-top:6px;font-size:12px;color:var(--sub)}
.fl{display:flex;flex-wrap:wrap;gap:6px 20px}
.fl a{color:var(--body);text-decoration:none}
.fl a:hover{color:var(--ink)}
.cp{margin-top:22px;font-size:12px}

/* ── 면접레시피 페이지 ── */
.bhead{background:var(--bg2);padding-block:clamp(48px,8vw,96px)}
.bh{display:grid;gap:clamp(30px,5vw,56px);align-items:center}
@media(min-width:880px){.bh{grid-template-columns:minmax(0,1fr) auto}}
.bh .sub{font-size:13px;font-weight:700;color:var(--sub)}
.bh h1{font-size:clamp(36px,6vw,60px);letter-spacing:-.055em;margin-top:10px}
.bh .one{margin-top:14px;font-size:clamp(17px,2.2vw,21px);font-weight:700;letter-spacing:-.035em}
.bh .one em{font-style:normal;background:linear-gradient(transparent 62%,var(--gold) 62%)}
.bh .lead{margin-top:14px}
.bh .meta{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:12.5px;font-weight:600;color:var(--sub);background:#fff;box-shadow:inset 0 0 0 1px var(--line);padding:6px 12px;border-radius:999px}
.trio{display:flex;gap:12px}
.trio img{width:clamp(88px,15vw,140px);aspect-ratio:760/1040;object-fit:cover;border-radius:4px;
  box-shadow:0 3px 7px rgba(0,0,0,.12),0 26px 44px -24px rgba(20,27,38,.6)}

.hook{text-align:center}
.hook .big{font-size:clamp(26px,5vw,46px);font-weight:800;letter-spacing:-.055em;line-height:1.38}
.hook .big em{font-style:normal;color:var(--sub)}
.hook .lead{margin:22px auto 0;text-align:center}

/* 지역 탭 */
.tabs{display:inline-flex;gap:4px;background:var(--bg2);padding:5px;border-radius:14px;margin-bottom:clamp(26px,4vw,40px)}
.tabs button{font:inherit;font-size:15px;font-weight:700;color:var(--muted);background:none;border:0;padding:10px 20px;border-radius:10px;cursor:pointer;letter-spacing:-.02em}
.tabs button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(20,27,38,.08),inset 0 -2px 0 var(--gold)}
.rp[hidden]{display:none}
.rtop{display:grid;gap:clamp(22px,4vw,44px);align-items:start;margin-bottom:clamp(30px,4vw,44px)}
@media(min-width:820px){.rtop{grid-template-columns:auto 1fr}}
.rtop img{width:clamp(130px,20vw,180px);aspect-ratio:760/1040;object-fit:cover;border-radius:4px;box-shadow:0 3px 7px rgba(0,0,0,.12),0 26px 44px -24px rgba(20,27,38,.6)}
.rtop h3{font-size:clamp(22px,3vw,28px)}
.rtop .area{margin-top:8px;font-size:13.5px;color:var(--muted);line-height:1.8}
.nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;max-width:480px}
.num{background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;padding:14px 14px}
.num b{display:block;font-size:clamp(18px,4.6vw,24px);font-weight:800;letter-spacing:-.04em;line-height:1.2}
.num span{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:2px}
.price{margin-top:16px;font-size:14px;color:var(--body)}
.price b{color:var(--ink)}
.steps{display:grid;gap:12px}
@media(min-width:900px){.steps{grid-template-columns:1fr 1fr}}
.st{background:#fff;border-radius:var(--r);padding:clamp(24px,3vw,32px);box-shadow:inset 0 0 0 1px var(--line);display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px}
.sn{width:38px;height:38px;border-radius:11px;background:var(--ink);color:var(--gold);display:grid;place-items:center;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}
.st h4{margin:0 0 4px;font-size:17.5px;font-weight:800;letter-spacing:-.04em;line-height:1.4}
.st q{display:block;font-size:13.5px;color:var(--gold-ink);font-weight:600;margin-bottom:8px;quotes:none}
.st p{font-size:14.5px;color:var(--body);line-height:1.9}

.vcs{display:grid;gap:12px}
@media(min-width:900px){.vcs{grid-template-columns:repeat(3,1fr)}}
.vc{margin:0;background:#fff;border-radius:var(--r);padding:clamp(24px,3vw,30px);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:14px}
.vc blockquote{margin:0;font-size:15.5px;font-weight:700;line-height:1.75;letter-spacing:-.03em}
.vc blockquote::before{content:"“";display:block;font-size:34px;line-height:.8;color:var(--gold);font-weight:800}
.vc p{font-size:14px;color:var(--body);line-height:1.85}
.vc figcaption{margin-top:auto;font-size:12.5px;color:var(--muted)}

.buy{display:grid;gap:12px}
@media(min-width:760px){.buy{grid-template-columns:repeat(3,1fr)}}
.kr{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--soft);border-radius:var(--r);padding:24px}
.kr b{display:block;font-size:17px;font-weight:800;letter-spacing:-.04em}
.kr span{font-size:14px;color:var(--body)}

.rv{opacity:0;transform:translateY(14px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.fan img{transition:none}}
