/* 목적: 로그인 전 교육·강의 소개 페이지 전용. 기존 공용 CSS와 앱에는 영향 없음.
   글꼴 = Pretendard(2026-10-22 원장 「공개 페이지 다 Pretendard로」 — head 에서 /fonts/pretendard/ 링크) · 머리·메뉴·바닥 = css/public-shell.css(공통 셸)
   보조 글자 --sub = #4a4234(2026-10-22 — 옛 #6a5f4d 는 베이지 바탕 위 3.3:1, 정본 §7 「보조 글자 대비 4.5:1」) */
:root{--ink:#18233f;--sub:#4a4234;--line:#e6dfd1;--card:#fffdfa;--gold:#f0c14b}
*{box-sizing:border-box}html{background:#d6cdc3;scroll-behavior:smooth}body{margin:0;color:var(--ink);font:17px/1.8 'Pretendard Variable',Pretendard,-apple-system,'Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',sans-serif;background:linear-gradient(165deg,#d6cdc3,#cec3b4 55%,#c6bbae);min-height:100vh;overflow-wrap:anywhere}
a{color:inherit;text-underline-offset:4px}a:hover{color:#765008}a:focus-visible,summary:focus-visible{outline:3px solid #18233f;outline-offset:5px}img{max-width:100%;height:auto}.shell{max-width:680px;margin:auto;padding:0 22px}
main{padding-top:42px;padding-bottom:48px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--sub);margin-bottom:12px}h1{font-size:clamp(29px,6vw,40px);line-height:1.35;letter-spacing:-.025em;font-weight:800;margin:0 0 20px;word-break:keep-all}h2{font-size:25px;line-height:1.45;letter-spacing:-.02em;font-weight:800;margin:0 0 14px;word-break:keep-all}h3{font-size:19px;line-height:1.5;font-weight:800;margin:0 0 9px;word-break:keep-all}p{margin:0 0 15px}.lead{font-size:18px;color:var(--sub)}section{margin-top:36px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:25px;margin-top:18px;box-shadow:0 4px 18px rgba(90,74,48,.08)}.source,.small{font-size:13px;color:var(--sub)}.source{margin:16px 0 0}.tag{font-size:12px;font-weight:800;display:inline-block;background:#18233f;color:#f0c14b;padding:3px 10px;border-radius:999px;margin-bottom:12px}.button{display:inline-block;border:1px solid #cba641;border-radius:13px;padding:11px 19px;background:linear-gradient(135deg,#f0c14b,#d99e1f);color:#241a04;font-weight:800;text-decoration:none;font-size:15px}.actions{display:flex;gap:12px 18px;flex-wrap:wrap;align-items:center;margin-top:22px}.portrait{display:flex;gap:20px;align-items:center}.portrait img{width:100px;height:128px;object-fit:cover;border-radius:12px;flex:none}.portrait p{margin-bottom:4px}ul,ol{padding-left:23px;margin:12px 0 18px}li{margin:7px 0}.video-thumb{width:100%;border-radius:10px;aspect-ratio:16/9;object-fit:cover;margin-bottom:14px}.player{aspect-ratio:16/9;width:100%;border:0;border-radius:12px;background:#18233f}.step{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.step:first-of-type{border-top:0;padding-top:0}details{border-top:1px solid var(--line);padding:15px 0}summary{font-weight:800;cursor:pointer}details p{margin:12px 0 0}.research{padding-left:0;list-style:none}.research li{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.research strong{display:block;font-size:17px;line-height:1.7}.research small{display:block;font-size:13px;color:var(--sub);margin:8px 0}time{font-variant-numeric:tabular-nums}@media(max-width:420px){.shell{padding-left:18px;padding-right:18px}.card{padding:20px}.portrait{gap:14px}.portrait img{width:78px;height:106px}.lead{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
