/* 강남구 대표페이지 전용 편집 디자인 */
body{background:#f3f6fb}
.hero{position:relative;overflow:hidden;padding:58px 0 70px;background:radial-gradient(circle at 82% 22%,rgba(233,173,53,.2),transparent 25%),linear-gradient(135deg,#0d2a4c 0%,#173f70 58%,#102f55 100%)}
.hero:after{content:"";position:absolute;right:-110px;bottom:-190px;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.hero .wrap{position:relative;z-index:1}
.hero .wrap>div:first-child{display:inline-flex;padding:7px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#f3c768;font-size:13px;font-weight:800;letter-spacing:.05em}
.hero h1{max-width:780px;font-size:clamp(44px,5vw,62px);line-height:1.08;letter-spacing:-.055em;margin:18px 0}
.hero p{max-width:850px;font-size:17px;line-height:1.78;margin-bottom:0}
.hero .tags{margin-top:19px}.hero .tags span{padding:6px 11px;font-size:14px}
.hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:11px;background:#e9ad35;color:#11233c;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.hero-actions a.alt{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.3);color:#fff;box-shadow:none}
.dc-page-media{width:min(1080px,calc(100% - 40px))!important;height:318px!important;margin:-30px auto 20px!important;position:relative;z-index:3;border:6px solid #fff!important;border-radius:18px!important;box-shadow:0 18px 42px rgba(15,38,68,.14)!important;overflow:hidden}
.dc-page-media__image{min-height:306px!important;max-height:306px!important}.dc-page-media__copy{padding:26px!important}
.main{width:min(1080px,calc(100% - 40px))!important;gap:16px!important;padding:18px 0 58px!important}
.card{position:relative;overflow:hidden;padding:32px!important;border-radius:15px!important;box-shadow:0 7px 24px rgba(17,47,87,.045)!important}
.card h2{max-width:850px;font-size:clamp(26px,2.7vw,34px)!important;line-height:1.3;letter-spacing:-.04em;margin-bottom:9px!important}
.card .lead{max-width:940px;font-size:16px;line-height:1.8;margin-bottom:18px}
.feature-intro{padding:38px!important;background:linear-gradient(145deg,#fff 0%,#f8fbff 72%,#fff9ed 100%)}
.feature-intro:before{content:"DREAMCOACH DIAGNOSIS";display:block;margin-bottom:13px;color:#a87516;font-size:12px;font-weight:900;letter-spacing:.14em}
.feature-intro .detail-grid{margin-top:20px}
.feature-intro article{position:relative;padding:22px 18px 20px 56px!important;background:#fff!important;box-shadow:0 7px 20px rgba(17,47,87,.05)}
.feature-intro article:before{position:absolute;left:21px;top:24px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f2dfad;color:#75500e;font-weight:900}
.feature-intro article:nth-child(1):before{content:"1"}.feature-intro article:nth-child(2):before{content:"2"}.feature-intro article:nth-child(3):before{content:"3"}
.grade-section:before{content:"GRADE STRATEGY";display:block;margin-bottom:13px;color:#a87516;font-size:12px;font-weight:900;letter-spacing:.14em}
.grade-section .detail-grid{margin-top:20px}
.grade-section article{min-height:0;padding:23px!important;border:0!important;border-top:4px solid #e9ad35!important;background:#f7f9fc}
.grade-section article:nth-child(2){border-top-color:#35699b!important}.grade-section article:nth-child(3){border-top-color:#17345f!important}
.grade-section article b{display:block;font-size:20px;color:#112f57}
.management-section{padding:38px!important;background:linear-gradient(135deg,#112f57,#173f70)!important;color:#fff}
.management-section:before{content:"WEEKLY LEARNING CARE";display:block;margin-bottom:13px;color:#f0c45e;font-size:12px;font-weight:900;letter-spacing:.14em}
.management-section h2{color:#fff}.management-section .lead{color:#dbe7f5}
.management-section .steps{margin-top:20px}
.management-section .steps article{position:relative;padding:23px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.13);color:#fff}
.management-section .steps article b{font-size:18px;color:#f3c768}.management-section .steps article p{color:#e4edf7}
.method-section:before{content:"LESSON TYPE";display:block;margin-bottom:13px;color:#a87516;font-size:12px;font-weight:900;letter-spacing:.14em}
.method-section article{padding:23px!important;background:#fbfcfe;border:1px solid #dce4ef!important}
.method-section article b{font-size:19px;color:#112f57}
.district-subject-links{background:linear-gradient(145deg,#fffaf0,#fff)!important}
.district-subject-links:before{content:"SUBJECT PROGRAM";display:block;margin-bottom:13px;color:#a87516;font-size:12px;font-weight:900;letter-spacing:.14em}
.district-subject-links .dong{background:#fff;border:1px solid #ead9b0;transition:.18s}
.district-subject-links .dong:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(106,76,20,.1)}
.school-explorer:before{content:"SCHOOL GUIDE";display:block;margin-bottom:13px;color:#a87516;font-size:12px;font-weight:900;letter-spacing:.14em}
.school-explorer .school{background:#f8fafd;transition:.16s}.school-explorer .school:hover{background:#fff;border-color:#bf9648;transform:translateY(-2px)}
.district-explorer{background:#eef4fb!important}
.district-explorer:before{content:"NEIGHBORHOOD GUIDE";display:block;margin-bottom:13px;color:#35699b;font-size:12px;font-weight:900;letter-spacing:.14em}
.district-explorer .dong{background:#fff}
.faq-section:before{content:"PARENT FAQ";display:block;margin-bottom:13px;color:#a87516;font-size:12px;font-weight:900;letter-spacing:.14em}
.faq-section .faq-list{margin-top:18px}.faq-section .faq-list article{background:#fff;border-left:4px solid #e9ad35!important;padding:20px!important}
.faq-section .faq-list b{font-size:17px;color:#112f57}
@media(max-width:800px){.hero{padding:44px 0 56px}.hero h1{font-size:42px}.hero p{font-size:16px}.hero-actions a{width:100%}.dc-page-media{width:min(100% - 28px,1080px)!important;height:auto!important;margin:-18px auto 14px!important;border-width:4px!important}.dc-page-media__image{min-height:210px!important;max-height:240px!important}.main{width:min(100% - 28px,1080px)!important;padding-top:10px!important}.card,.feature-intro,.management-section{padding:24px!important}.feature-intro article{padding-left:54px!important}}
