/* 2026-09-28: education, quote and application. Deliberately static. */
.edu-renewal{--paper:#F4EEE8;--ink:#241B12;--muted:#61564b;--deep:#A8431A;background:var(--paper)}
.koma-unified .edu-renewal .edu-section{padding-top:44px;padding-bottom:44px;border-bottom:1px solid #c9bfb3}
.edu-renewal [hidden],#ovEdu [hidden]{display:none!important}
.edu-renewal h2{font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.25;letter-spacing:-.04em;margin:0 0 24px;word-break:keep-all}
.edu-renewal p{line-height:1.75;word-break:keep-all}
.edu-renewal .fest-kicker,.edu-renewal .edu-label{color:#A8431A;font-weight:750}
.koma-unified .edu-renewal .edu-new-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px;padding-bottom:32px}
.edu-new-hero .h-display{font-size:clamp(2rem,4vw,3.7rem);line-height:1.2;word-break:keep-all}
.edu-new-hero .edu-lead{font-size:1.05rem;line-height:1.8;margin:24px 0}
.edu-class-context{font-size:1rem;margin:0 0 20px}
.edu-classroom,.edu-paper-vote{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:44px;align-items:center}
.edu-classroom>div,.edu-paper-vote>div{min-width:0}
.edu-classroom h2{font-size:clamp(1.65rem,2.5vw,2.35rem)}
.edu-question-sample{border-left:3px solid #A8431A;padding:8px 0 8px 28px}
.edu-renewal .edu-question-sample p{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.45;font-weight:750;margin:0 0 24px}
.edu-question-sample span{font-size:.95rem;color:#61564b}
.edu-renewal .edu-budget-note{font-size:.9rem;line-height:1.6;margin:0 0 20px;color:#61564b}
.edu-paper-vote{background:#f8e5a1}
.edu-paper-vote h2{margin-bottom:0}
.edu-renewal>.fest-tabs{margin-top:24px;margin-bottom:24px}
.edu-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:20px 0}
.edu-renewal .btn2,#ovEdu .btn2{background:#241B12;color:#F4EEE8;border:1px solid #241B12;border-radius:2px;min-height:48px;padding:14px 20px;box-shadow:3px 3px 0 #b9a997;font-family:"IBM Plex Mono","Pretendard",sans-serif;cursor:pointer;white-space:normal;text-align:center;transition:none}
.edu-renewal .btn2.line,#ovEdu .btn2.line{background:#F4EEE8;color:#241B12}
.koma-unified .edu-renewal .btn2.koma-wash{background-color:#241B12!important;color:#F4EEE8!important}
.koma-unified .edu-renewal .btn2.line.koma-wash{background-color:#F4EEE8!important;color:#241B12!important}
.koma-unified .edu-renewal .koma-wash::before,.koma-unified .edu-renewal .koma-wash::after{display:none!important}
.edu-renewal a:not(.btn2):not(.sibchip),.edu-link{color:#A8431A;text-underline-offset:4px}
.edu-link{background:none;border:0;font:inherit;font-weight:750;min-height:44px;cursor:pointer;text-align:left}
.edu-renewal .edu-personal-path{border:0;border-bottom:1px solid #c9bfb3;background:transparent;padding-top:18px;padding-bottom:18px;margin-top:0;margin-bottom:0}
.edu-hero-art{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:26px 10px;background:#f8e5a1;border:1px solid #241B12;align-self:center;box-shadow:6px 6px 0 #241B12}
.edu-hero-art img{width:105px;height:160px;object-fit:contain}
.edu-hero-art span{width:100%;font-size:1.25rem;font-weight:800;line-height:1.4;text-align:center}
.edu-deadline{font-size:.9rem;margin-top:22px}
.edu-renewal .edu-outcome-grid{margin-top:28px}
.edu-renewal .edu-outcome-grid h3{font-size:1.25rem}
.edu-renewal .edu-outcome-grid p{font-size:.95rem}
.edu-renewal .edu-outcome-grid img{height:118px;width:78px}
.edu-renewal .edu-grade{border-radius:2px}
.edu-renewal .edu-book-grid img{object-fit:contain}
.edu-comparison,.edu-resources{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.edu-comparison article,.edu-resources>div{min-width:0;border:1px solid #241B12;padding:26px;border-radius:2px}
.edu-comparison article:nth-child(2){background:#dcece5}
.edu-comparison h3,.edu-flow h3{font-size:1.35rem;margin:12px 0}
.edu-method-cost{font-weight:750;border-top:1px solid #a99b8e;padding-top:18px}
.edu-method-cost small{font-size:.8rem;display:block;font-weight:400}
.edu-preparation{border:1px solid #241B12;border-left:5px solid #A8431A;padding:18px 22px}
.edu-preparation span{margin-left:16px;color:#A8431A;font-weight:750}
.edu-flow{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.edu-flow li{border-top:3px solid #241B12;padding:20px 0}
.edu-flow li>span{font-family:"IBM Plex Mono","Pretendard",sans-serif;color:#A8431A;font-weight:750}
.edu-quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px;align-items:start}
.edu-renewal .f2,#ovEdu .f2{display:grid;gap:8px;font-size:1rem;font-weight:700;margin-bottom:18px;min-width:0}
.edu-renewal .f2 input,.edu-renewal .f2 select,#ovEdu .f2 input,#ovEdu .f2 select,#ovEdu textarea{font:400 16px "Pretendard",sans-serif;color:#241B12;min-height:48px;padding:12px;width:100%;min-width:0;border:1px solid #241B12;border-radius:2px;background:#fffefa;box-sizing:border-box}
.edu-renewal .f2 small{font-size:.85rem;font-weight:400;line-height:1.6}
.edu-renewal :is(input,select,button,a):focus-visible,#ovEdu :is(input,select,textarea,button,a):focus-visible{outline:3px solid #A8431A;outline-offset:3px}
.edu-quote-summary{padding:28px;border:1px solid #241B12;background:#fffaf3;box-shadow:5px 5px 0 #c6b8a7}
.edu-price-total{display:block;font:700 clamp(1.8rem,3vw,2.6rem) "IBM Plex Mono","Pretendard",sans-serif;margin:16px 0}
.edu-price-lines{display:grid;grid-template-columns:1fr auto;gap:12px;margin:24px 0}
.edu-price-lines dd{margin:0;text-align:right;white-space:nowrap}.edu-price-lines dt{font-size:.9rem}
.edu-renewal .edu-note,#ovEdu .edu-note{font-size:.86rem;color:#61564b;line-height:1.7}
.edu-payment{border-top:1px solid #c9bfb3;padding-top:20px;font-size:.9rem}
.edu-resources ul{padding:0;list-style:none}.edu-resources li{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c9bfb3;padding:14px 0}.edu-resources li span{color:#61564b;font-size:.85rem;flex-shrink:0}
.edu-festival-end{background:#f8e5a1}
#ovEdu .panel{max-width:850px;background:#F4EEE8}
#ovEdu .fgrid2{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
#ovEdu .edu-full{grid-column:1/-1}#ovEdu .chkrow{align-items:flex-start;margin:20px 0;font-size:.92rem;line-height:1.65}
#ovEdu .chkrow input{min-width:22px;width:22px;height:22px;accent-color:#A8431A}
#ovEdu .chkrow small{display:block}#ovEdu section{margin-top:20px}
#ovEdu .edu-form-price{display:block;background:#fffaf3;border:1px solid #c9bfb3}
#ovEdu .edu-form-price .edu-price-total{font-size:1.5rem}
#ovEdu #eduStepOne[hidden] input,#ovEdu #eduStepOne[hidden] select{visibility:hidden}
#ovEdu .edu-actions a{display:inline-flex;align-items:center;min-height:44px}
.edu-renewal .edu-faq summary{min-height:44px;font-size:1rem}
.edu-renewal .edu-faq p{font-size:.95rem;color:#61564b}
.edu-renewal :is(.edu-option,.edu-outcome-grid img,.btn2):hover{transform:none!important}
#quoteDownload{display:inline-flex;min-height:44px;align-items:center;font-weight:750}
.edu-course-detail{border-top:1px solid #c9bfb3;margin-top:24px}
.edu-course-detail>summary,#eduEstimate summary{padding:16px 0;min-height:44px;cursor:pointer;font-weight:650;box-sizing:border-box}
#ovEdu .edu-course-detail>.fgrid2{margin-top:18px}
#ovEdu .edu-form-price{padding:18px 22px}
#ovEdu #eduEstimate .edu-price-total{margin:8px 0}
#ovEdu #eduEstimate summary{font-size:.9rem;padding:12px 0}
#ovEdu #eduQuoteTools{margin:4px 0 12px}
#ovEdu #eduQuoteDownload{padding-left:0;text-decoration:underline;text-underline-offset:4px}
#ovEdu #eduNext{min-width:140px}
@media(max-width:900px){.koma-unified .edu-renewal .edu-new-hero{grid-template-columns:1fr}.edu-hero-art{display:none}.edu-quote-layout{grid-template-columns:1fr}.edu-outcome-grid article{flex-direction:row}}
@media(max-width:760px){.edu-classroom,.edu-paper-vote{grid-template-columns:1fr;gap:20px}.edu-question-sample{padding-left:20px}.edu-classroom .fest-kicker,.edu-paper-vote .fest-kicker{font-size:.9rem}.edu-renewal .edu-level-cost{flex-wrap:wrap;gap:8px}}
@media(max-width:600px){.edu-comparison,.edu-resources,.edu-flow{grid-template-columns:1fr}.edu-renewal .edu-section{padding-left:20px;padding-right:20px}.edu-renewal .edu-book-grid img{height:110px}.edu-actions{gap:12px}.edu-actions .btn2{flex:1 1 100%}.edu-comparison article,.edu-quote-summary{padding:22px}.edu-preparation span{display:block;margin:6px 0}.edu-preparation br{display:none}#ovEdu .fgrid2{grid-template-columns:1fr}#ovEdu .inwrap{padding:64px 20px 28px}.edu-renewal .edu-new-hero .h-display{font-size:clamp(1.75rem,6.3vw,2.4rem)}.edu-renewal .edu-outcome-grid article{flex-direction:row}.edu-renewal .edu-personal-path{display:block}.edu-renewal .edu-personal-path span{display:block}#quotation,#teacher-resources{scroll-margin-top:100px}}

/* Program + purpose, six finalists, participation, final application. */
.koma-unified .edu-school .edu-program-intro{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:center;padding-top:132px;padding-bottom:56px}
.edu-school .edu-program-copy{min-width:0}
.koma-unified .edu-school .edu-program-copy .h-display{font-size:clamp(1.85rem,3.2vw,3rem)!important;line-height:1.28;letter-spacing:-.045em;word-break:keep-all;margin:16px 0 24px}
.edu-school .edu-program-copy>p{font-size:1.02rem;line-height:1.8;margin:16px 0}
.edu-school .edu-program-copy>.fest-kicker{font-size:.88rem;margin:0}
.edu-school .edu-program-definition strong{font-weight:750}
.edu-school .edu-program-reason{border-top:1px solid #c9bfb3;margin-top:24px;padding-top:20px}
.edu-school .edu-program-reason p{font-size:.97rem;line-height:1.8;margin:0 0 12px}
.edu-school .edu-program-reason p:last-child{margin:0;color:#A8431A}
.edu-program-art{background:#f8e5a1;min-height:390px;padding:32px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid #241B12;box-shadow:6px 6px 0 #241B12}
.edu-school .edu-program-art p{font-size:1.15rem;line-height:1.5;margin:0}
.edu-program-art strong{font-size:clamp(1.5rem,2.5vw,2.2rem)}
.edu-program-art>div{display:flex;justify-content:center;gap:12px;margin:26px 0;width:100%}
.edu-program-art img{width:42%;max-width:150px;height:190px;object-fit:contain}
.edu-program-art>span{font-weight:750;font-size:1rem}
.edu-school .edu-finalists .edu-options{margin-top:30px;gap:32px}
.edu-school .edu-finalists .edu-level-option{padding:0;border:0;box-shadow:none;background:transparent}
.edu-school .edu-finalists .edu-level-heading{border-bottom:1px solid #c9bfb3;padding-bottom:16px;margin-bottom:24px}
.edu-school .edu-finalists .edu-level-heading h3{font-size:1.3rem}
.edu-school .edu-finalists .edu-grade{font-size:.8rem;padding:4px 8px}
.edu-school .edu-finalists .edu-book-grid{min-height:290px;gap:14px;margin-bottom:24px}
.edu-school .edu-finalists .edu-book-card{padding:6px;transition:none}
.edu-school .edu-finalists .edu-book-card img{height:190px;transform:none!important;transition:none}
.edu-school .edu-finalists .edu-book-card figcaption{font-size:.91rem;line-height:1.5;margin-top:16px}
.edu-school .edu-finalists .edu-book-card figcaption span{font-size:.82rem}
.edu-school .edu-finalists .edu-book-card:is(:hover,:focus-visible){background:#f8e5a1;box-shadow:none;border-color:#241B12}
.edu-school .edu-finalists .edu-level-option>.btn2{width:100%}
.edu-school .edu-finalists>.edu-note{margin-top:28px}
.edu-participation-steps{list-style:none;padding:0;margin:32px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.edu-school .edu-participation{display:block}
.edu-participation-steps li{border-top:2px solid #241B12;padding-top:20px;min-width:0}
.edu-step-number{font:600 1.1rem "IBM Plex Mono",sans-serif;color:#A8431A}
.edu-participation-steps h3{font-size:1.25rem;line-height:1.5;margin:12px 0}
.edu-participation-steps p{font-size:.96rem;margin:0 0 12px}
.edu-participation-steps a{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem}
.edu-school .edu-comparison{gap:20px}
.edu-school .edu-comparison article{padding:22px 24px;background:transparent;border-color:#c9bfb3}
.edu-school .edu-comparison h3{font-size:1.15rem;margin:0 0 12px}
.edu-school .edu-comparison p{font-size:.94rem;margin:10px 0}
.edu-school .edu-session-line{font-size:.94rem;line-height:2;margin:24px 0}
.edu-session-line>span{padding:0 8px}
.edu-school .edu-cost-detail,.edu-school .edu-questions{margin-top:0}
.edu-cost-content{padding:0 0 12px}
.edu-cost-content p{font-size:.95rem}
.edu-school .edu-questions>.edu-faq{padding:0 18px 16px;border-left:2px solid #c9bfb3}
.edu-school .edu-apply-end{text-align:center}
.edu-school .edu-apply-end .edu-actions{justify-content:center;margin:28px 0}
.edu-school .edu-apply-end h2{margin-bottom:20px}
@media(max-width:700px){.koma-unified .edu-school header.edu-program-intro{padding-top:110px}}
@media(max-width:1000px){.koma-unified .edu-school .edu-program-intro{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:32px}.edu-program-art{padding:28px 16px;min-height:340px}.edu-program-art img{height:155px}.edu-school .edu-finalists .edu-options{grid-template-columns:1fr;gap:36px}.edu-school .edu-finalists .edu-book-grid{min-height:0}.edu-school .edu-finalists .edu-book-card img{height:210px}}
@media(max-width:700px){.koma-unified .edu-school .edu-program-intro{grid-template-columns:1fr;padding-top:32px;padding-bottom:36px;gap:28px}.edu-program-copy{grid-row:1}.edu-program-art{min-height:0;padding:22px;box-shadow:4px 4px 0 #241B12}.edu-program-art>div{margin:18px 0}.edu-program-art img{height:130px;width:90px}.edu-school .edu-program-art p{font-size:.95rem}.edu-program-art strong{font-size:1.4rem}.edu-participation-steps{grid-template-columns:1fr;gap:22px}.edu-participation-steps li{padding-top:16px}.edu-school .edu-finalists .edu-book-grid{gap:6px}.edu-school .edu-finalists .edu-book-card{padding:4px}.edu-school .edu-finalists .edu-book-card img{height:clamp(108px,28vw,180px)}.edu-school .edu-finalists .edu-book-card figcaption{font-size:.82rem;margin-top:12px}.edu-school .edu-finalists .edu-book-card figcaption span{font-size:.78rem}.edu-school .edu-finalists .edu-level-heading{gap:8px}.edu-school .edu-apply-end .edu-actions .edu-link{margin:auto}.edu-session-line>span{padding:0 2px}}
/* Purchase only the missing books; keep the whole row easy to tap. */
.edu-book-selection{margin:20px 0;padding:16px;border:1px solid #241B12;min-width:0}
.edu-book-selection legend{font-weight:800;padding:0 6px}
.edu-book-selection p{margin:0 0 12px}
.edu-book-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:56px;padding:12px 8px;border-top:1px solid #d6cbc0}
.edu-book-choice{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:10px;row-gap:4px;align-items:center;min-height:44px;cursor:pointer}
.edu-book-choice input{width:20px;height:20px;accent-color:#A8431A}
.edu-book-choice span{word-break:keep-all;line-height:1.5}
.edu-book-choice strong{grid-column:2;white-space:nowrap;font-size:.9rem}
.edu-book-quantity{display:flex;align-items:center;gap:8px;font-size:.9rem;white-space:nowrap}
.edu-book-quantity input{box-sizing:border-box;width:88px;min-height:44px;padding:8px;border:1px solid #241B12;border-radius:2px;background:#fffdf8;color:#241B12;font:inherit}
.edu-book-quantity input:disabled{background:#eee7df;color:#665d54;border-color:#bfb4a7}
.edu-book-option:has(input:checked){background:#fff7ee}
.edu-book-option:focus-within{outline:2px solid #A8431A;outline-offset:2px}
#eduBookSummary{margin-top:12px;font-weight:800;color:#A8431A}
@media(max-width:600px){.edu-book-selection{padding:12px}.edu-book-option{grid-template-columns:1fr;gap:8px}.edu-book-quantity{justify-self:end}}
