.page-banner{background:linear-gradient(90deg,#253d32e8,#425b46b8),url('assets/hero.jpg') center 46%/cover;color:#fff;padding:75px 0}.page-banner .eyebrow{color:#c9d9ca}.page-banner h1{font:500 42px 'Noto Serif KR',serif;margin:14px 0}.page-banner p:last-child{font-size:14px;color:#e3e9e3}.page-wrap{padding-top:25px;padding-bottom:120px}.breadcrumb{font-size:12px;color:#8a948b;text-align:right}.page-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #dfe5df;margin-top:45px;gap:0}.page-tabs a{padding:16px 25px;font-size:14px;color:#6c776e}.page-tabs a[aria-current=page]{border-bottom:2px solid #375c4b;color:#375c4b;font-weight:700}.page-title{text-align:center;font:500 36px 'Noto Serif KR',serif;margin:13px 0 17px}.season-hero{min-height:390px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#edf2e9ef,#edf2e970),var(--season-image) center/cover;padding:8%;gap:20px}.season-hero h2,.intro h2,.map-panel h2,.editorial h2,.auth-box h2{font:500 clamp(27px,3vw,42px)/1.4 'Noto Serif KR',serif;margin:18px 0}.season-hero p:not(.eyebrow){line-height:1.8;color:#526758}.season-hero a{display:inline-block;margin-top:15px;border-bottom:1px solid;padding:12px 0;font-size:13px}.season-hero>span{font:400 clamp(90px,14vw,180px) 'Noto Serif KR',serif;opacity:.35}.season-facts{display:grid;grid-template-columns:repeat(3,1fr);background:#375c4b;color:#c7d8cb}.season-facts div{padding:25px;text-align:center;font-size:12px;border-right:1px solid #ffffff30}.season-facts strong{display:block;color:#fff;font-size:17px;margin-top:8px}.editorial{padding:75px 0;border-bottom:1px solid #e1e6e0}.editorial>p:not(.eyebrow),.intro p{max-width:850px;color:#636f65;line-height:2;font-size:15px}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.info-cards article{background:#f5f7f2;padding:28px;min-height:170px}.info-cards span{font-size:12px;color:#83a18c}.info-cards h3{font-size:17px}.info-cards p{color:#728076;font-size:14px;line-height:1.8}.page-quote{background:#eef2ec;text-align:center;margin:70px 0 0;padding:60px 10%;font:400 25px/1.7 'Noto Serif KR',serif;color:#3d5b47}.intro{max-width:900px;margin:auto}.intro .lead{font-size:20px;color:#293f32}.intro p{margin:28px 0}.map-panel{padding:65px;background:#edf2eb}.map-panel p:not(.eyebrow){color:#5b6e60}.solid-link{display:inline-block;background:#375c4b;color:#fff;padding:15px 22px;margin-top:20px;font-size:14px}.details{margin-top:40px;border-top:1px solid #ced8cf}.details div{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid #e2e8e2;padding:20px}.details dt{font-weight:700}.details dd{margin:0;color:#66746b}.board-top{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #394f40;padding-bottom:20px}.search{display:flex;align-items:center;gap:12px}.search input{width:230px;padding:10px!important;border:1px solid #d7dfd7!important}.post{display:grid;grid-template-columns:55px 1fr 100px 20px;align-items:center;gap:10px;padding:22px 15px;border-bottom:1px solid #e1e5e1}.post[hidden]{display:none}.post span,.post small{color:#859188;font-size:12px}.post strong{font-size:15px;font-weight:500}.post b{font-weight:400}.post:hover strong{color:#56866a}.empty{text-align:center;padding:80px 20px;color:#78877b;border-top:1px solid #d9e0d8;border-bottom:1px solid #d9e0d8}.note{font-size:12px;color:#7c887e}.embedded{padding:20px 0}.auth-box{max-width:480px;margin:auto;padding:45px;background:#f5f7f3}.auth-box>p{color:#748078;font-size:14px}.auth-box form{display:grid;gap:20px;margin-top:30px}.auth-box label{display:block}.auth-box input{display:block}.auth-box button{background:#375c4b;color:white;border:0;padding:16px;cursor:pointer}.auth-links{display:flex;justify-content:space-between;margin-top:20px;font-size:13px}.site-nav .nav-group{position:relative}.site-nav .nav-sub{display:none;position:absolute;top:100%;left:-20px;z-index:10;min-width:190px;padding:12px;background:#fff;box-shadow:0 8px 20px #0002}.site-nav .nav-sub a{display:block;padding:10px;font-size:13px;white-space:nowrap}.site-nav .nav-group:hover .nav-sub,.site-nav .nav-group:focus-within .nav-sub{display:block}@media(max-width:850px){.site-nav .nav-sub{display:flex;position:static;flex-wrap:wrap;box-shadow:none;padding:0 0 10px}.site-nav .nav-sub a{font-size:12px;padding:8px 12px}.page-banner{padding:50px 0}.page-wrap{padding-bottom:80px}.season-hero{min-height:300px}.info-cards{grid-template-columns:1fr}.editorial{padding:55px 0}.post{grid-template-columns:30px 1fr 20px}.post small{display:none}.search{font-size:0}.search input{width:180px}.details div{grid-template-columns:100px 1fr}.page-tabs a{padding:12px 14px}.season-facts div{padding:20px 8px}.season-facts strong{font-size:14px}}

/* 공통 전체 메뉴 */
@media(min-width:851px){
 .header{position:relative;z-index:50}
 .header::after{content:"";position:absolute;z-index:0;top:100%;left:0;right:0;height:210px;background:#fff;border-bottom:1px solid #e6e6e6;box-shadow:0 8px 14px #0000000d;opacity:0;visibility:hidden;pointer-events:none}
 .header.nav-expanded::after{opacity:1;visibility:visible}
 .header-inner{position:relative;z-index:1;gap:30px}
 .header .site-nav{align-self:stretch;align-items:stretch;gap:0;margin:0 auto;flex:1;max-width:740px}
 .site-nav .nav-group{position:relative;flex:1;text-align:center;border-left:1px solid #f2f2f2}
 .site-nav .nav-group:last-child{border-right:1px solid #f2f2f2}
 .site-nav .nav-title{height:100%;display:flex;justify-content:center;align-items:center;white-space:nowrap;font-size:15px;font-weight:600}
 .site-nav .nav-sub,.site-nav .nav-group:hover .nav-sub,.site-nav .nav-group:focus-within .nav-sub{display:none;position:absolute;left:-1px;top:100%;width:calc(100% + 1px);min-width:0;height:210px;z-index:2;padding:13px 4px;background:transparent;border-left:1px solid #f2f2f2;box-shadow:none}
 .header.nav-expanded .site-nav .nav-sub,.header.nav-expanded .site-nav .nav-group:hover .nav-sub,.header.nav-expanded .site-nav .nav-group:focus-within .nav-sub{display:block}
 .site-nav .nav-group:last-child .nav-sub{border-right:1px solid #f2f2f2}
 .header.nav-expanded .nav-group:hover,.header.nav-expanded .nav-group:focus-within{background:#fafafa}
 .header.nav-expanded .nav-group:hover .nav-sub,.header.nav-expanded .nav-group:focus-within .nav-sub{background:#fafafa}
 .site-nav .nav-sub a{display:block;padding:7px 2px;font-size:13px;line-height:1.4;font-weight:400;white-space:normal;word-break:keep-all}
 .site-nav a:focus-visible{outline:2px solid #375c4b;outline-offset:-3px}
}
@media(max-width:850px){
 .header{position:relative;z-index:50}
 .header .site-nav.open{max-height:calc(100vh - 76px);overflow-y:auto}
 .site-nav .nav-sub,.site-nav .nav-group:hover .nav-sub,.site-nav .nav-group:focus-within .nav-sub{display:flex;position:static;width:auto;height:auto;min-width:0;flex-wrap:wrap;border:0;background:transparent;box-shadow:none;padding:0 0 10px}
 .site-nav .nav-title{display:block;font-weight:700}
 .site-nav .nav-sub a{display:block;padding:9px 12px;font-size:13px;white-space:normal}
}

/* 원본 사이트의 메뉴별 배너 */
body[data-page] .page-banner{background-image:linear-gradient(#0000004d,#0000004d),url('assets/banner-pattern.png'),var(--page-banner-image);background-position:center,center,center;background-size:auto,auto,cover;background-repeat:repeat,repeat,no-repeat;--page-banner-image:url('assets/banner-support.jpg')}
body[data-page="about"] .page-banner,body[data-page="map"] .page-banner,body[data-page="privacy"] .page-banner,body[data-page="email"] .page-banner{--page-banner-image:url('assets/banner-about.jpg')}
body[data-page="classroom"] .page-banner,body[data-page="resources"] .page-banner{--page-banner-image:url('assets/banner-class.jpg')}
body[data-page="qa"] .page-banner,body[data-page="online"] .page-banner{--page-banner-image:url('assets/banner-inquiry.jpg')}


.board-detail{border-top:2px solid #394f40;border-bottom:1px solid #dfe5df;padding:30px 20px}.board-detail h2{font-size:24px;line-height:1.45;margin:0 0 15px}.board-meta{color:#78877b;font-size:13px;border-bottom:1px solid #e1e5e1;padding-bottom:20px}.board-body{white-space:pre-wrap;line-height:1.9;padding:30px 0;overflow-wrap:anywhere}.board-image{display:block;max-width:100%;height:auto;margin:20px 0}.board-status{padding:12px 16px;background:#f5f7f2;color:#506b58;font-size:13px}.board-form{display:grid;gap:20px}.board-form label{display:grid;gap:5px}.board-form button{border:0;cursor:pointer;justify-self:start}.board-form>a{color:#486f55}.board-write{border:0;cursor:pointer}
.board-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:30px}.board-pagination button{min-width:60px;min-height:44px;padding:10px 16px;border:0;background:#375c4b;color:#fff;cursor:pointer}.board-pagination button:disabled{background:#9aafa5;cursor:default}.board-pagination button:focus-visible{outline:3px solid #ba8754;outline-offset:2px}.board-pagination span{font-size:14px;color:#243c2e}
