/* 교육 페이지의 마우스·키보드 반응 */
.edu-interactive{--edu-ease:cubic-bezier(.2,.75,.25,1)}
.edu-interactive :is(.btn2,.sibchip,.navdrop-btn,.gnb2 nav>a,.edu-text-link,.foot2 a),
.edu-interactive :is(.edu-hero-books,.edu-book-fan img,.edu-facts>div,.edu-heading h2,.edu-steps li,.edu-steps li>span,.edu-steps h3,.edu-values p,.edu-option,.edu-option h3,.edu-book-grid figure,.edu-book-grid img,.edu-book-grid strong,.edu-details summary,.edu-faq summary,.edu-end){
  transition:background-color .24s ease,color .24s ease,border-color .24s ease,box-shadow .28s ease,transform .32s var(--edu-ease);
}
.edu-interactive .edu-steps li:nth-child(1){--step-color:#f7df87}
.edu-interactive .edu-steps li:nth-child(2){--step-color:#cde3da}
.edu-interactive .edu-steps li:nth-child(3){--step-color:#f3cfb7}
.edu-interactive .edu-steps li:nth-child(4){--step-color:#e1d5eb}
.edu-interactive .edu-steps li{position:relative}
.edu-interactive .edu-steps li>span{display:inline-block}
.edu-interactive .edu-option:focus-within{background:#fff8e6;box-shadow:5px 5px 0 #d9b783}
.edu-interactive .edu-option:focus-within h3{color:var(--deep)}
.edu-interactive :is(.btn2,.sibchip):focus-visible{background:var(--ink);color:#fff;outline:3px solid #8a2e4d;outline-offset:4px}
.edu-interactive :is(.edu-details summary,.edu-faq summary):focus-visible{background:#f7df87;color:var(--ink);outline:3px solid #8a2e4d;outline-offset:4px}
.edu-interactive .edu-text-link:focus-visible,.edu-interactive .foot2 a:focus-visible{background:#f7df87;color:var(--ink);outline:2px solid var(--ink);outline-offset:3px}
.edu-interactive #ovEdu :is(input,select){transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.edu-interactive #ovEdu :is(input,select):focus-visible{background:#fffbee;border-color:var(--deep);outline:3px solid #8a2e4d;outline-offset:3px}
@media(hover:hover) and (pointer:fine){
 .edu-interactive .edu-hero-books:hover{background:#f8d775;box-shadow:6px 6px 0 #d9b783}
 .edu-interactive .edu-hero-copy:hover h1 span{color:#8a2e4d}
 .edu-interactive .edu-hero-copy h1 span{transition:color .24s ease}
 .edu-interactive .edu-facts>div:hover{background:#f7df87}
 .edu-interactive .edu-heading:hover h2{color:var(--deep)}
 .edu-interactive .edu-steps li:hover{background:var(--step-color)}
 .edu-interactive .edu-steps li:hover>span{color:var(--ink)}
 .edu-interactive .edu-values p:hover{background:#f7df87;color:var(--ink)}
 .edu-interactive .edu-option:hover{background:#fff8e6;box-shadow:5px 5px 0 #d9b783}
 .edu-interactive .edu-option:nth-child(2):hover{background:#fff8e6;box-shadow:5px 5px 0 #d9b783}
 .edu-interactive .edu-option:hover h3{color:var(--deep)}
 .edu-interactive .edu-book-grid figure:hover{background:#f6e5b8;box-shadow:0 0 0 8px #f6e5b8}
 .edu-interactive .edu-book-grid figure:hover strong{color:var(--deep)}
 .edu-interactive :is(.edu-details summary,.edu-faq summary):hover{background:#f7df87;color:var(--ink)}
 .edu-interactive .edu-end:hover{background:#f4df96}
 .edu-interactive :is(.btn2,.sibchip,.navdrop-btn,.gnb2 nav>a):hover{background:var(--ink);color:#fff;box-shadow:3px 3px 0 #d4642f;filter:none}
 .edu-interactive :is(.edu-text-link,.foot2 a):hover{background:#f7df87;color:var(--ink);text-decoration-color:var(--deep)}
 .edu-interactive #ovEdu :is(input,select):hover{border-color:var(--deep);background:#fffbee}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html:not([data-motion="off"]) .edu-interactive .edu-hero-books:hover{transform:translateY(-4px)}
 html:not([data-motion="off"]) .edu-interactive .edu-hero-books:hover .edu-book-fan img:first-child{transform:rotate(-14deg) translate(-1px,-8px)}
 html:not([data-motion="off"]) .edu-interactive .edu-hero-books:hover .edu-book-fan img:nth-child(2){transform:translateY(-18px) rotate(2deg)}
 html:not([data-motion="off"]) .edu-interactive .edu-hero-books:hover .edu-book-fan img:last-child{transform:rotate(14deg) translate(1px,-8px)}
 html:not([data-motion="off"]) .edu-interactive .edu-facts>div:hover{transform:translateY(-3px)}
 html:not([data-motion="off"]) .edu-interactive .edu-heading:hover h2{transform:translateX(4px)}
 html:not([data-motion="off"]) .edu-interactive .edu-steps li:hover{transform:translateY(-5px)}
 html:not([data-motion="off"]) .edu-interactive .edu-steps li:hover>span{transform:translateY(-2px) rotate(-8deg) scale(1.16)}
 html:not([data-motion="off"]) .edu-interactive .edu-steps li:hover h3{transform:translateX(4px)}
 html:not([data-motion="off"]) .edu-interactive .edu-values p:hover{transform:translateY(-3px)}
 html:not([data-motion="off"]) .edu-interactive .edu-option:hover{transform:translateY(-5px)}
 html:not([data-motion="off"]) .edu-interactive .edu-book-grid figure:hover img{transform:translateY(-7px) rotate(-2deg)}
 html:not([data-motion="off"]) .edu-interactive .edu-book-grid figure:nth-child(2n):hover img{transform:translateY(-7px) rotate(2deg)}
 html:not([data-motion="off"]) .edu-interactive :is(.btn2,.sibchip):hover{transform:translateY(-3px)}
 html:not([data-motion="off"]) .edu-interactive :is(.edu-details summary,.edu-faq summary):hover{transform:translateX(3px)}
}
html[data-motion="off"] .edu-interactive :is(.edu-hero-books,.edu-book-fan img,.edu-facts>div,.edu-heading h2,.edu-steps li,.edu-steps li>span,.edu-steps h3,.edu-values p,.edu-option,.edu-book-grid img,.btn2,.sibchip,.edu-details summary,.edu-faq summary){transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){
 .edu-interactive *,.edu-interactive *::before,.edu-interactive *::after{transition:none!important;animation:none!important}
 .edu-interactive :is(.edu-hero-books,.edu-book-fan img,.edu-facts>div,.edu-heading h2,.edu-steps li,.edu-steps li>span,.edu-steps h3,.edu-values p,.edu-option,.edu-book-grid img,.btn2,.sibchip,.edu-details summary,.edu-faq summary){transform:none!important}
}
html[data-mode="clear"] .edu-interactive :is(.edu-hero-books,.edu-facts>div,.edu-steps li,.edu-values p,.edu-option,.edu-book-grid figure,.edu-details summary,.edu-faq summary,.edu-end):is(:hover,:focus-within){background:#fff;color:#000;box-shadow:inset 0 0 0 2px #000}

/* 학년별 그림책 슬라이드 */
.edu-interactive .edu-carousel{overflow:hidden}
.edu-carousel .edu-book-fan{padding-left:14px;padding-right:14px}
.edu-carousel .edu-book-fan img{width:31%;flex:0 1 31%}
.edu-interactive .edu-carousel.is-high{background:#d4e5de}
.edu-carousel-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:22px}
.edu-carousel-tabs button,.edu-carousel-controls button{appearance:none;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;min-height:44px;transition:background-color .2s,color .2s}
.edu-carousel-tabs button{padding:8px 12px}.edu-carousel-tabs button[aria-pressed="true"]{background:var(--ink);color:#fff}
.edu-carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:12px}
.edu-carousel-controls button{width:44px;font-size:1.1rem}.edu-carousel-controls span{font:700 .8rem monospace}
.edu-carousel-stage{touch-action:pan-y}
.edu-book-slide[hidden]{display:none!important}
.edu-carousel .edu-slide-caption{font-size:.8rem;font-weight:700;margin:22px 0 0}
.edu-carousel-tabs button:focus-visible,.edu-carousel-controls button:focus-visible{outline:3px solid #8a2e4d;outline-offset:3px}
@media(hover:hover) and (pointer:fine){
 .edu-interactive .edu-carousel.is-high:hover{background:#bedcd0}
 .edu-carousel-tabs button:hover,.edu-carousel-controls button:hover{background:var(--ink);color:#fff}
}
@keyframes edu-slide-enter{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:no-preference){html:not([data-motion="off"]) .edu-book-slide:not([hidden]){animation:edu-slide-enter .34s ease-out}}
html[data-mode="clear"] .edu-interactive .edu-carousel.is-high{background:#fff;color:#000}

/* 교육 안내: 공통 사이트 스타일을 유지하는 신청 중심 구성 */
.education-page{--edu-line:rgba(27,20,13,.22)}
.education-page .edu-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:42px;align-items:center;min-height:0;padding-top:132px;padding-bottom:48px}
.edu-hero h1{font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:900;letter-spacing:-.055em;line-height:1.14;margin:0;word-break:keep-all}
.edu-hero h1 span{color:var(--deep)}
.edu-lead{font-size:1.02rem;line-height:1.85;margin:24px 0 0;word-break:keep-all}
.edu-small{font-size:.78rem;color:var(--muted);margin:14px 0 0}
.edu-hero-books{min-width:0;background:#f4df96;padding:30px 20px 24px;text-align:center;border:1.5px solid var(--ink)}
.edu-hero-books>p{font-size:1rem;font-weight:800;margin:0 0 26px}.edu-hero-books>span{display:block;font-size:.76rem;margin-top:26px;font-weight:650}
.edu-book-fan{display:flex;align-items:center;justify-content:center;height:240px;padding:12px 0}
.edu-book-fan img{width:35%;max-height:225px;object-fit:contain;filter:drop-shadow(0 7px 6px #0002)}
.edu-book-fan img:first-child{transform:rotate(-10deg) translateX(10px)}.edu-book-fan img:nth-child(2){position:relative;z-index:1;transform:translateY(-7px)}.edu-book-fan img:last-child{transform:rotate(10deg) translateX(-10px)}
.edu-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:1044px;margin:0 auto;padding:22px 0;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}
.edu-facts>div{display:flex;gap:4px;flex-direction:column;padding:0 24px}.edu-facts>div+div{border-left:1px solid var(--edu-line)}
.edu-facts span,.edu-facts small{font-size:.76rem;color:var(--muted)}.edu-facts strong{font-size:1.13rem}
.education-page .fest-tabs{margin-top:22px;margin-bottom:54px}
.education-page .edu-section{padding-bottom:64px;scroll-margin-top:100px}
.edu-heading{margin-bottom:28px}.edu-heading h2{font-size:clamp(1.8rem,3.3vw,2.6rem);line-height:1.25;letter-spacing:-.04em;margin:0;word-break:keep-all}
.edu-heading>p:last-child:not(.fest-kicker){font-size:.94rem;line-height:1.7;color:var(--muted);max-width:64ch;margin:14px 0 0;word-break:keep-all}
.edu-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}
.edu-steps li{padding:24px 20px}.edu-steps li+li{border-left:1px solid var(--edu-line)}
.edu-steps span{font-family:monospace;color:var(--deep);font-weight:700}.edu-steps h3{font-size:1.3rem;letter-spacing:-.03em;margin:18px 0 10px}.edu-steps p{font-size:.88rem;line-height:1.65;margin:0;word-break:keep-all}
/* 축제 키비주얼과 함께 읽는 세 가지 독서 경험 */
.edu-peer-evidence{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:center;margin:0 0 32px;padding:20px 24px;background:#fff9ed;border-left:4px solid var(--deep)}
.edu-evidence-label{font-size:.76rem;font-weight:800;color:var(--deep)}
.edu-peer-evidence p{font-size:.88rem;line-height:1.75;word-break:keep-all;margin:8px 0 0}
.edu-peer-evidence a{font-size:.7rem;line-height:1.7;color:var(--muted);text-underline-offset:4px}.edu-peer-evidence a span{white-space:nowrap}
.edu-peer-evidence a:focus-visible{outline:3px solid #8a2e4d;outline-offset:5px}
.edu-motivation{margin-top:42px;border:1.5px solid var(--ink);background:#fff9ed;overflow:hidden}
.edu-motivation-heading{padding:30px 32px 26px}.edu-motivation-heading .fest-kicker{font-size:.76rem;letter-spacing:0}
.edu-motivation-heading h3{margin:0;font-size:clamp(1.5rem,2.7vw,2.15rem);line-height:1.25;letter-spacing:-.04em;word-break:keep-all}
.edu-motivation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.edu-motivation-card{padding:26px 24px 30px;background:#f8e5a1;min-width:0;transition:background-color .25s ease}
.edu-motivation-card:nth-child(2){background:#dbece5}.edu-motivation-card:nth-child(3){background:#f1d8c9}.edu-motivation-card+.edu-motivation-card{border-left:1px solid var(--ink)}
.edu-motivation-card>img{display:block;width:130px;height:145px;object-fit:contain;object-position:left bottom;margin:0 0 22px;transition:transform .3s ease}
.edu-value-label{font-size:.78rem;font-weight:800;display:inline-block;border:1px solid currentColor;padding:4px 10px;border-radius:20px}
.edu-motivation-card h4{font-size:clamp(1.25rem,2.3vw,1.65rem);letter-spacing:-.04em;line-height:1.3;margin:14px 0 12px;word-break:keep-all}
.edu-motivation-card p{font-size:.82rem;line-height:1.75;margin:0;word-break:keep-all}
.edu-motivation-result{display:flex;align-items:center;justify-content:center;gap:28px;padding:28px 32px;background:#fff9ed}
.edu-motivation-result>img{width:100px;height:110px;object-fit:contain;flex-shrink:0}
.edu-motivation-result p{font-size:.85rem;font-weight:700;margin:0 0 5px}.edu-motivation-result strong{font-size:clamp(1.4rem,2.8vw,2.15rem);line-height:1.3;letter-spacing:-.04em;color:var(--deep);word-break:keep-all}.edu-motivation-result span{display:block;font-size:.8rem;line-height:1.7;color:var(--muted);margin-top:10px;word-break:keep-all}
@media(hover:hover) and (pointer:fine){.edu-motivation-card:hover{background:#f9da6b}.edu-motivation-card:nth-child(2):hover{background:#bfdecf}.edu-motivation-card:nth-child(3):hover{background:#edc0a5}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-motion="off"]) .edu-motivation-card:hover>img{transform:translateY(-6px) rotate(-4deg)}}
html[data-motion="off"] .edu-motivation-card>img{transition:none}
html[data-mode="clear"] :is(.edu-motivation,.edu-motivation-card,.edu-motivation-result,.edu-peer-evidence){background:#fff;color:#000}
.edu-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.edu-option{min-width:0;background:var(--paper);border:1.5px solid var(--ink);padding:28px}
.edu-option-intro{min-height:136px}.edu-option-intro .fest-kicker{font-size:.75rem;letter-spacing:0}.edu-option h3{font-size:1.8rem;letter-spacing:-.04em;margin:0 0 14px}.edu-option-intro>p:last-child{font-size:.9rem;line-height:1.7;margin:0;word-break:keep-all;color:var(--muted)}
.edu-option-cost{min-height:254px;padding:22px 0;border-top:1px solid var(--edu-line);margin-top:10px}
.edu-cost-label{font-size:.85rem;font-weight:800;margin:0 0 16px}.edu-cost-label>span{font-size:.7rem;color:var(--muted);font-weight:500;display:block;margin-top:4px}
.edu-book-prices{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:12px}.edu-book-prices dt{font-size:.75rem;color:var(--muted);margin-bottom:6px}.edu-book-prices dd{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:900;letter-spacing:-.04em;margin:0;white-space:nowrap}
.edu-book-prices dd>span,.edu-instructor-price>span{font-size:.9rem;margin-left:3px;font-weight:600}
.edu-instructor-price{font-size:2.7rem;line-height:1.2;font-weight:900;margin:27px 0 0;letter-spacing:-.04em}
.edu-cost-extra{font-size:.82rem;line-height:1.9;color:var(--muted);margin:18px 0 0}.edu-cost-extra strong{color:var(--ink);font-weight:650}
.edu-option>.btn2{display:flex;width:100%;justify-content:center;min-height:52px}
.edu-details{margin-top:18px;border-top:1px solid var(--edu-line)}.edu-details summary,.edu-faq summary{cursor:pointer;font-weight:700;font-size:.84rem;line-height:1.5;padding:18px 26px 0 0;position:relative;list-style:none}
.edu-details summary::-webkit-details-marker,.edu-faq summary::-webkit-details-marker{display:none}
.edu-details summary::after,.edu-faq summary::after{content:"+";position:absolute;right:0;font-size:1.2rem;line-height:1}
.edu-details[open] summary::after,.edu-faq details[open] summary::after{content:"−"}
.edu-details-body{font-size:.82rem;line-height:1.85;padding-top:4px}.edu-details-body p{margin:16px 0 0}.edu-details-body ul{padding-left:20px}
.edu-detail-note{padding-top:16px;border-top:1px solid var(--edu-line);color:var(--muted)}
.edu-shelves{display:grid;grid-template-columns:1fr 1fr;gap:28px}.edu-shelf{min-width:0}
.edu-shelf-title{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--edu-line);padding-bottom:16px;margin-bottom:20px}.edu-shelf-title h3{margin:0;font-size:1rem}.edu-shelf-title span{font-size:.75rem;color:var(--muted)}
.edu-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.edu-book-grid figure{margin:0;min-width:0}.edu-book-grid img{width:100%;height:170px;object-fit:contain;object-position:bottom}.edu-book-grid figcaption{margin-top:14px;font-size:.78rem;line-height:1.5;word-break:keep-all}.edu-book-grid figcaption span{display:block;font-size:.73rem;color:var(--muted);margin-top:5px}.edu-book-grid figure.edu-book-card{cursor:pointer;padding:8px 8px 12px;border:1.5px solid transparent;outline:0}.edu-book-grid figure.edu-book-card:hover,.edu-book-grid figure.edu-book-card:focus-visible{background:#f6e5b8;border-color:var(--ink);box-shadow:4px 5px 0 #d9b783}.edu-book-grid figure.edu-book-card figcaption em{display:block;margin-top:10px;color:var(--deep);font-size:.7rem;font-style:normal;font-weight:800}
.edu-text-link{display:inline-block;margin-top:26px;font-size:.84rem;font-weight:700;text-underline-offset:5px}
.edu-faq{border-top:1.5px solid var(--ink)}.edu-faq details{border-bottom:1px solid var(--edu-line)}.edu-faq summary{padding:21px 32px 21px 0;font-size:.96rem}.edu-faq p{max-width:75ch;line-height:1.8;font-size:.9rem;margin:0 0 24px;color:var(--muted)}
.edu-end{text-align:center;background:#e9ddc5;padding:48px 24px}.edu-end h2{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.25;letter-spacing:-.04em;margin:0 0 26px}.edu-end>p:last-child{font-size:.78rem;color:var(--muted);margin:18px 0 0}
.education-page .edu-applybar{margin-top:20px;pointer-events:auto}
#ovEdu .fgrid2{gap:18px 16px}#ovEdu .f2{display:grid;gap:7px;margin:0;font-size:.84rem;font-weight:700}
#ovEdu .f2 input,#ovEdu .f2 select{height:48px;border-radius:0;font-size:1rem;width:100%;min-width:0}
#ovEdu .edu-form-price{background:var(--paper);margin:24px 0;padding:18px;font-size:.9rem;gap:8px}
#ovEdu .edu-form-price strong{font-size:1.15rem}#ovEdu .edu-form-price small{font-size:.8rem;line-height:1.7;font-weight:500}
#educationForm>button{width:100%;justify-content:center;margin-top:18px}
#ovEdu .edu-schedule-hint{margin:14px 0 0;color:var(--muted);font-size:.8rem;line-height:1.7;word-break:keep-all}
#ovEdu input[type="date"],#ovEdu input[type="time"]{color-scheme:light;display:block}
#ovEdu input[type="date"]::-webkit-calendar-picker-indicator,#ovEdu input[type="time"]::-webkit-calendar-picker-indicator{cursor:pointer;padding:6px}
html[data-mode="clear"] .edu-hero-books,html[data-mode="clear"] .edu-end{background:#fff;color:#000}
@media(max-width:760px){
 .education-page .edu-hero{grid-template-columns:1fr;padding:110px 20px 32px;gap:30px}
 .edu-hero h1{font-size:2.6rem}.edu-lead{font-size:.95rem}.edu-hero-books{padding:20px}.edu-book-fan{height:180px}.edu-book-fan img{max-height:180px}
 .edu-hero-books>p{margin-bottom:12px}.edu-hero-books>span{margin-top:16px}
 .edu-facts{margin:0 20px;grid-template-columns:1fr;padding:6px 0}.edu-facts>div{display:grid;grid-template-columns:90px 1fr;align-items:center;padding:14px 0}.edu-facts>div+div{border-left:0;border-top:1px solid var(--edu-line)}.edu-facts small{grid-column:2}.edu-facts strong{font-size:1rem}
 .education-page .fest-tabs{margin-bottom:36px}.education-page .edu-section{padding-left:20px;padding-right:20px;padding-bottom:44px}
 .edu-steps{grid-template-columns:1fr 1fr}.edu-steps li{padding:20px 12px}.edu-steps li:nth-child(3){border-left:0}.edu-steps li:nth-child(n+3){border-top:1px solid var(--edu-line)}
 .edu-peer-evidence{grid-template-columns:1fr;gap:14px;padding:18px}.edu-peer-evidence a{font-size:.72rem}
 .edu-motivation{margin-top:30px}.edu-motivation-heading{padding:24px 20px}.edu-motivation-heading h3{font-size:1.55rem}
 .edu-motivation-grid{grid-template-columns:1fr}.edu-motivation-card{display:grid;grid-template-columns:80px 1fr;gap:18px;align-items:center;padding:24px 18px}.edu-motivation-card+.edu-motivation-card{border-left:0;border-top:1px solid var(--ink)}
 .edu-motivation-card>img{width:80px;height:110px;margin:0}.edu-motivation-card h4{font-size:1.2rem;margin:10px 0}.edu-motivation-card p{font-size:.8rem}.edu-motivation-card p br{display:none}
 .edu-motivation-result{gap:16px;align-items:flex-start;padding:24px 18px}.edu-motivation-result>img{width:60px;height:72px}.edu-motivation-result strong{font-size:1.35rem;display:block}
 .edu-options,.edu-shelves{grid-template-columns:1fr;gap:24px}.edu-option{padding:24px}.edu-option-intro{min-height:0;padding-bottom:20px}.edu-option-cost{min-height:0;padding-bottom:24px}.edu-instructor-price{margin-top:0}
 .edu-book-prices dd{font-size:1.9rem}.edu-shelf-title{flex-wrap:wrap}.edu-book-grid img{height:160px}
 .edu-hero .fest-hero-cta{display:grid;grid-template-columns:1fr}.edu-hero .btn2{justify-content:center}.edu-applybar .btn2{width:100%}
}

.edu-dispatch-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:24px 28px;background:#dbece5;border:1.5px solid var(--ink)}
.edu-dispatch-note p{font-size:.85rem;line-height:1.7;margin:8px 0 0;word-break:keep-all}
.edu-dispatch-note>span{flex-shrink:0;font-size:.8rem}
.edu-dispatch-note>span strong{display:block;font-size:1.5rem}
#ovEdu .edu-dispatch-choice{display:flex;align-items:center;gap:14px;padding:20px;margin-top:24px;border:1.5px solid var(--ink);cursor:pointer;background:#fff9ed}
#ovEdu .edu-dispatch-choice:has(input:checked){background:#dbece5}
#ovEdu .edu-dispatch-choice input{width:24px;height:24px;flex-shrink:0;accent-color:var(--deep)}
#ovEdu .edu-dispatch-choice strong{font-size:1rem}#ovEdu .edu-dispatch-choice b{white-space:nowrap;color:var(--deep)}
#ovEdu .edu-dispatch-choice small{display:block;margin-top:6px;font-size:.8rem;line-height:1.6}
#eduDispatchTime{margin-top:18px}#eduDispatchTime[hidden]{display:none}
@media(max-width:760px){.edu-dispatch-note{align-items:flex-start;flex-direction:column;gap:16px;padding:22px}#ovEdu .edu-dispatch-choice{padding:16px}}
html[data-mode="clear"] :is(.edu-dispatch-note,.edu-dispatch-choice){background:#fff;color:#000}
/* 학년별 교육 신청: 도서 구성과 비용을 한 카드에서 확인 */
.edu-level-options{align-items:start;gap:24px}
.edu-level-option .edu-level-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}
.edu-level-option .edu-level-heading h3{margin:0;font-size:clamp(1.65rem,2.6vw,2.2rem)}
.edu-level-option .edu-grade{order:2;font-size:.8rem;font-weight:750;padding:6px 12px;border:1px solid var(--ink);border-radius:30px;white-space:nowrap;background:#f8e5a1}
.edu-level-option:nth-child(2) .edu-grade{background:#dbece5}
.edu-level-option .edu-book-grid{min-height:292px;gap:12px;margin-bottom:24px}
.edu-level-option .edu-book-grid img{height:170px}
.edu-level-option .edu-book-grid figure.edu-book-card{padding:4px}
.edu-level-cost{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;padding:22px 0;border-top:1px solid var(--edu-line);margin-bottom:16px}
.edu-level-cost>p:first-child{margin:0;font-weight:750;font-size:.9rem}
.edu-level-cost>strong{font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.2;letter-spacing:-.04em;white-space:nowrap}
.edu-level-cost>strong>span{font-size:1rem;margin-left:4px}
.edu-level-cost .edu-cost-extra{grid-column:1/-1;margin:8px 0 0;line-height:1.9}
.edu-package-note{font-size:.85rem;line-height:1.7;color:var(--muted);margin:20px 0 0;word-break:keep-all}
@media(max-width:760px){
 .edu-level-option .edu-level-heading{margin-bottom:20px}
 .edu-level-option .edu-book-grid{min-height:0;gap:8px}
 .edu-level-option .edu-book-grid img{height:140px}
 .edu-level-cost{gap:8px}
}

/* 상품 먼저, 교육 개요와 기대효과를 짧게 */
.koma-unified .education-page.edu-compact{padding-top:0}
.koma-unified .education-page.edu-compact .fest-tabs{margin-top:0;margin-bottom:32px}
.edu-compact .edu-section{padding-bottom:36px}
.edu-product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:16px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--edu-line)}
.edu-product-facts>div{min-width:0}.edu-product-facts>div+div{border-left:1px solid var(--edu-line);padding-left:20px}
.edu-product-facts dt{font-size:.75rem;color:var(--muted);margin-bottom:5px}
.edu-product-facts dd{font-size:.94rem;font-weight:750;margin:0;word-break:keep-all}
.edu-common-cost{display:flex;gap:8px 18px;flex-wrap:wrap;align-items:center;margin:12px 0 20px;font-size:.78rem;color:var(--muted)}
.edu-common-cost strong{color:var(--ink)}.edu-common-cost small{margin-left:auto;font-size:.72rem}
.edu-compact .edu-level-option{padding:22px}
.edu-compact .edu-level-heading{margin-bottom:18px}
.edu-compact .edu-level-heading h3{font-size:1.6rem}
.edu-compact .edu-level-option .edu-book-grid{min-height:220px;margin-bottom:12px;gap:12px}
.edu-compact .edu-level-option .edu-book-grid img{height:135px}
.edu-compact .edu-book-grid figcaption{margin-top:10px}
.edu-compact .edu-level-cost{padding:14px 0;margin-bottom:8px}
.edu-compact .edu-level-cost>strong{font-size:1.85rem}
.edu-compact .edu-details{margin-top:12px}
.edu-compact .edu-details summary{padding-top:12px;font-size:.78rem}
.edu-compact .edu-dispatch-note{padding:14px 20px;margin-top:16px;gap:16px}
.edu-compact .edu-dispatch-note>div{display:flex;gap:8px 18px;align-items:baseline;flex-wrap:wrap}
.edu-compact .edu-dispatch-note p{margin:0;font-size:.8rem}
.edu-compact .edu-dispatch-note>span{display:flex;align-items:center;gap:12px}
.edu-compact .edu-dispatch-note>span strong{font-size:1.2rem}
.edu-activity-line{font-size:.85rem!important;font-weight:650;color:var(--ink)!important}
.edu-personal-path{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin:16px 0;padding:14px 16px;border:1px solid var(--site-rule);background:#dcece5;font-size:.82rem;line-height:1.65}.edu-personal-path strong{font-size:.9rem}.edu-personal-path span{flex:1 1 420px}.edu-personal-path a{font-weight:750;color:var(--ink);text-underline-offset:3px}
.edu-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.edu-outcome-grid article{display:flex;align-items:center;gap:16px;padding:20px 16px;background:#f8e5a1;min-width:0}
.edu-outcome-grid article:nth-child(2){background:#dbece5}.edu-outcome-grid article:nth-child(3){background:#f1d8c9}
.edu-outcome-grid img{width:64px;height:94px;object-fit:contain;flex-shrink:0}
.edu-outcome-grid span{font-size:.68rem;font-weight:750}
.edu-outcome-grid h3{font-size:1.05rem;line-height:1.4;letter-spacing:-.03em;margin:6px 0 8px;word-break:keep-all}
.edu-outcome-grid p{font-size:.77rem;line-height:1.7;margin:0;word-break:keep-all}
.edu-research{margin-top:16px;color:var(--muted);font-size:.75rem}
.edu-research summary{cursor:pointer;padding:8px 0}.edu-research p{max-width:90ch;line-height:1.8;margin:8px 0 0}.edu-research a{text-underline-offset:3px}
.edu-research-item{padding:16px 0}
.edu-research-item+.edu-research-item{border-top:1px solid var(--site-rule)}
.edu-research-item h3{font-size:.94rem;line-height:1.5;margin:0;color:var(--ink)}
.edu-research-item p{font-size:.82rem}.edu-research-item strong{color:var(--ink)}
.edu-research-item .edu-research-source{font-size:.72rem;margin-top:10px}
.edu-compact-faq .edu-faq summary{padding:14px 28px 14px 0;font-size:.88rem}
.edu-return{text-align:center;padding:0 20px 36px}
html[data-mode="clear"] .edu-outcome-grid article{background:#fff;color:#000;border:1px solid #000}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html:not([data-motion="off"]) .edu-outcome-grid img{transition:transform .2s ease}
 html:not([data-motion="off"]) .edu-outcome-grid article:hover img{transform:translateY(-4px) rotate(-3deg)}
}
@media(max-width:1000px){.edu-outcome-grid article{flex-direction:column;align-items:flex-start}.edu-outcome-grid img{height:72px}}
@media(max-width:760px){
 .koma-unified .education-page.edu-compact{padding-top:0}
 .koma-unified .education-page.edu-compact .fest-tabs{margin-bottom:28px}
 .edu-product-facts{grid-template-columns:1fr;gap:9px;padding:12px 0}
 .edu-product-facts>div{display:grid;grid-template-columns:76px 1fr;gap:8px}
 .edu-product-facts>div+div{border:0;padding:0}.edu-product-facts dt{margin:0}.edu-product-facts dd{font-size:.85rem}
 .edu-common-cost{gap:6px 12px}.edu-common-cost small{flex-basis:100%;margin:2px 0 0}
 .edu-compact .edu-level-option{padding:18px}
 .edu-compact .edu-level-option .edu-book-grid{min-height:0;gap:8px}
 .edu-compact .edu-level-option .edu-book-grid img{height:120px}
 .edu-compact .edu-level-cost>strong{font-size:1.7rem}
 .edu-compact .edu-dispatch-note{gap:10px}
 .edu-outcome-grid{grid-template-columns:1fr;gap:10px}
 .edu-outcome-grid article{flex-direction:row;align-items:center;gap:20px;padding:16px}
 .edu-outcome-grid img{width:60px;height:84px}
 .edu-outcome-grid p br{display:none}
 .edu-compact .edu-section{padding-bottom:28px}
}
/* 공통 페이지의 제목 → 축제 메뉴 → 본문 구조를 유지합니다. */
.koma-unified .edu-compact .tlhead{padding-bottom:28px}
.edu-compact .edu-outcomes .sechead,.edu-compact .edu-compact-faq .sechead{margin-bottom:0}
.edu-compact .edu-activity-line{margin:12px 0 0;line-height:1.7}
.edu-compact .edu-outcome-grid article{border:1px solid var(--site-rule);border-radius:2px}
@media(max-width:760px){.koma-unified .edu-compact .tlhead{padding-bottom:24px}}

.edu-participation{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:0 0 12px}.edu-participation legend{font-size:.85rem;font-weight:750;margin-bottom:10px}.edu-participation label{display:flex;align-items:center;gap:10px;padding:12px 20px;min-height:44px;border:1px solid var(--ink);cursor:pointer;font-weight:750}.edu-participation label:has(input:checked){background:#f8e5a1}.edu-participation input{accent-color:#a43e19;width:18px;height:18px;margin:0}.edu-participation-note{font-size:.85rem;line-height:1.6;margin:0 0 18px}[data-edu-organization][hidden]{display:none!important}
#ovEdu .edu-address-field,.edu-address-panel{grid-column:1/-1;min-width:0}
.edu-postcode-row{display:flex;gap:10px;align-items:center}
#ovEdu .edu-postcode-row input{max-width:180px;flex:1;min-width:0}
.edu-postcode-row .btn2{flex-shrink:0;min-height:48px;padding:10px 16px;font-size:.85rem}
#ovEdu .edu-address-status{margin:4px 0 0;font-size:.8rem;line-height:1.6}
.edu-address-panel{border:1px solid var(--ink);background:#fff;padding:0!important;margin:0!important}
.edu-address-panel[hidden]{display:none!important}
.edu-address-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--paper);font-size:.85rem}
.edu-address-heading button{min-height:44px;padding:8px 12px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;cursor:pointer}
.edu-address-frame{width:100%;height:450px;min-width:0}
