/* 그림책 소개 쪽(/book/b/…)·연령별 과정 쪽(/book/age/…)의 모양. 스크립트 없이 읽히는 정적 문서다.
   영어는 문서 글꼴(Nunito 부분 집합), 한국어는 기기 글꼴을 쓴다: 책마다 다른 한국어 글자를 부분 집합에
   모두 넣으면 첫 화면이 느려지고, 일부만 넣으면 글꼴이 글자마다 섞인다. */
@font-face{font-family:ElioEN;src:url('/discovery-fonts/Nunito-discovery.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+2010-2027,U+2030-203A}
:root{color-scheme:light;--ink:#173f36;--soft:#4a6b60;--paper:#faf7f0;--card:#fff;--mint:#eaf5ec;--line:#cfdccc;--sun:#f3c04f;--berry:#b8472f;font-family:ElioEN,system-ui,-apple-system,'Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',sans-serif;background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;font-size:17px;line-height:1.85;word-break:keep-all;overflow-wrap:break-word}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,summary:focus-visible,audio:focus-visible{outline:3px solid #3f63b7;outline-offset:4px;border-radius:6px}
.skip-link{position:absolute;left:16px;top:-100px;padding:8px 16px;background:#fff;z-index:2}
.skip-link:focus{top:12px}
.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;max-width:1080px;margin:0 auto;padding:20px 24px 8px}
.wordmark{font-size:26px;font-weight:900;letter-spacing:.02em;text-decoration:none;line-height:1.2}
.wordmark span{margin-left:8px;font-size:13px;font-weight:800;letter-spacing:.18em;color:var(--soft)}
.site-header nav{display:flex;flex-wrap:wrap;gap:0 20px;font-size:15px}
.site-header nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.site-header nav a:hover{text-decoration:underline}
.crumbs{max-width:1080px;margin:0 auto;padding:0 24px;font-size:14px;color:var(--soft)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:0 6px;margin:0;padding:8px 0;list-style:none;border-top:1px solid var(--line)}
.crumbs li{display:inline-flex;align-items:center;min-height:32px;margin:0}
.crumbs li+li::before{content:'›';margin-right:6px}
main{max-width:868px;margin:0 auto;padding:28px 24px 56px}
h1,h2,h3{line-height:1.4;font-weight:800;text-wrap:balance}
h1{margin:0 0 8px;font-size:clamp(30px,5vw,44px);letter-spacing:-.01em}
h2{margin:48px 0 14px;font-size:24px}
h3{margin:26px 0 8px;font-size:19px}
p{margin:0 0 16px}
ul,ol{padding-left:22px}
li{margin-bottom:8px}
.kicker{margin:0 0 8px;font-size:14px;font-weight:800;letter-spacing:.04em;color:var(--berry)}
.korean-title{margin:0 0 16px;font-size:22px;font-weight:700;color:var(--soft)}
.lead{font-size:20px;line-height:1.8}
.note,.scene{font-size:15px;color:var(--soft)}
.actions{display:flex;flex-wrap:wrap;gap:10px 12px;margin:20px 0 8px}
.action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 20px;border-radius:16px;background:var(--ink);color:#fff;font-size:15px;font-weight:800;line-height:1.5;text-decoration:none}
.action:hover{background:#23613e}
.action.quiet{background:var(--card);color:var(--ink);border:1.5px solid var(--ink)}
.action.quiet:hover{background:var(--mint)}
.cover{margin:28px 0 0}
.cover img{width:100%;border-radius:20px;background:var(--mint)}
figcaption{margin-top:8px;font-size:14px;color:var(--soft)}
.facts,.guide{margin:28px 0 0;padding:6px 20px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.facts div,.guide div{display:grid;grid-template-columns:minmax(96px,150px) 1fr;gap:4px 16px;padding:12px 0;border-top:1px solid var(--line)}
.facts div:first-child,.guide div:first-child{border-top:0}
dt{font-weight:800}
dd{margin:0}
.focus{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}
.focus li{margin:0;padding:4px 14px;border-radius:999px;background:var(--mint);font-weight:700}
.pages{padding:0;list-style:none;counter-reset:page}
.pages li{margin:0;padding:18px 0 18px 46px;border-top:1px solid var(--line);position:relative;counter-increment:page}
.pages li::before{content:counter(page);position:absolute;left:0;top:20px;width:32px;height:32px;border-radius:50%;background:var(--sun);font-size:14px;font-weight:800;line-height:32px;text-align:center}
.pages figure{margin:0 0 12px}
.pages img{width:100%;max-width:520px;border-radius:14px;background:var(--mint)}
.pages h3{margin-top:0}
.text{margin-bottom:6px;font-size:21px;font-weight:700;line-height:1.6}
audio{display:block;width:100%;max-width:420px;margin-top:8px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px 18px;padding:0;list-style:none}
.card{margin:0}
.card a{display:block;text-decoration:none}
.card img{width:100%;border-radius:14px;background:var(--mint)}
.card-title{display:block;margin-top:10px;font-size:18px;font-weight:800;line-height:1.4}
.card a:hover .card-title{text-decoration:underline}
.card-korean{display:block;font-size:15px;color:var(--soft)}
.card-note{margin:6px 0 0;font-size:14px;line-height:1.7;color:var(--soft)}
.usage{padding-left:20px}
.age-nav ul{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}
.age-nav li{margin:0}
.age-nav a,.age-nav span{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:44px;padding:4px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--card);font-weight:800;text-decoration:none}
.age-nav a:hover{border-color:var(--ink)}
.age-nav span{background:var(--ink);border-color:var(--ink);color:#fff}
.days{padding:0;list-style:none}
.days li{margin:0;padding:16px 0;border-top:1px solid var(--line)}
.days h3{margin:0 0 4px}
.day{display:inline-block;margin-right:8px;padding:1px 10px;border-radius:999px;background:var(--sun);font-size:14px}
.english{margin-left:6px;font-size:16px;font-weight:700;color:var(--soft)}
.days p{margin-bottom:4px}
.count{font-size:14px;color:var(--soft)}
.day-links{font-size:15px}
.app-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;max-width:1080px;margin:0 auto;padding:28px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--mint)}
.app-cta h2{margin:0 0 6px;font-size:22px}
.app-cta p{margin:0}
.store-badges{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.store-badges li{margin:0}
.store-badge{display:inline-flex;flex-direction:column;justify-content:center;min-height:56px;padding:8px 20px;border-radius:16px;background:var(--ink);color:#fff;line-height:1.4;text-decoration:none}
.store-badge-pending{background:var(--card);color:var(--ink);border:1.5px dashed var(--soft)}
.store-badge-kicker{font-size:12px}
.store-badge-name{font-size:16px;font-weight:800}
.site-footer{max-width:1080px;margin:0 auto;padding:28px 24px 48px;font-size:14px;color:var(--soft)}
.footer-links{display:flex;flex-wrap:wrap;gap:0 18px;margin-bottom:12px}
.footer-links a{display:inline-flex;align-items:center;min-height:44px}
.operator-line{margin:0 0 4px}
.operator-line span{display:inline-block;margin-right:12px}
@media (max-width:560px){body{font-size:16px}.facts div,.guide div{grid-template-columns:1fr}.pages li{padding-left:0;padding-top:52px}.pages li::before{top:14px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header nav,.crumbs,.app-cta,.actions,audio,.skip-link{display:none}}
