:root{font-family:Pretendard,'Noto Sans KR',system-ui,-apple-system,sans-serif;color:#243a34;background:#fbfaf6;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}.top{position:sticky;top:0;z-index:10;background:#fffefbf5;border-bottom:1px solid #e8e9e3;display:flex;align-items:center;justify-content:space-between;padding:15px max(22px,calc((100vw - 1100px)/2));gap:20px;backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:10px}.brand strong{font-size:17px;display:block}.brand small{font-size:10px;letter-spacing:1.6px;color:#d47e51}.mark{background:#e7f2e9;border-radius:12px;padding:9px}.top nav{display:flex;gap:19px;font-size:13px;font-weight:650}.top nav a:hover{color:#d47645}.menu{display:none;background:none;border:0;font-size:25px}.hero{max-width:1100px;margin:0 auto;min-height:425px;display:flex;align-items:center;justify-content:space-between;padding:62px 25px;gap:20px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#d37a48}.hero h1{font-size:clamp(35px,5vw,60px);line-height:1.25;letter-spacing:-2px;margin:18px 0}.hero em{font-style:normal;color:#d77d4a}.hero p,.heading p{color:#687b72;line-height:1.8}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.btn{border:1px solid #d8ded8;padding:12px 20px;border-radius:12px;font-weight:700;font-size:13px;display:inline-flex;justify-content:center;align-items:center}.primary{background:#d77d4a;color:white;border-color:#d77d4a}.outline{background:#fff;color:#395c50}.hero-art{background:#e2f0e9;border-radius:45% 55% 50% 50%;width:310px;height:310px;display:flex;align-items:center;justify-content:space-around;color:#e3a568;font-size:30px;flex-shrink:0}.book{font-size:105px}.quick{max-width:1100px;margin:0 auto 35px;padding:0 25px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.quick a{background:white;border:1px solid #ecede7;border-radius:18px;padding:23px 17px;display:flex;flex-direction:column;gap:9px;box-shadow:0 8px 22px #243a3408}.quick span,.emoji{font-size:28px}.quick strong{font-size:16px}.quick small{color:#819188}.section{padding:75px max(25px,calc((100vw - 1050px)/2));scroll-margin-top:75px}.alt{background:#f0f5f0}.heading{margin-bottom:28px}.heading h2,.contact h2{font-size:clamp(24px,3vw,33px);letter-spacing:-1px;margin:10px 0}.resource-box{background:white;border:1px solid #e6eae4;border-radius:20px;padding:25px}.filters{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.filters label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}.filters select{padding:12px;border:1px solid #dfe5dd;background:#fff;border-radius:9px;min-width:0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.card{background:#fff;border:1px solid #e5eae2;border-radius:16px;padding:25px;min-height:160px}.card h3{font-size:19px;margin:15px 0 10px}.card p,.empty p{font-size:14px;line-height:1.8;color:#718078}.chip{display:inline-block;background:#eaf4ed;color:#3e705e;padding:6px 10px;border-radius:30px;font-size:11px;font-weight:800}.note{font-size:12px;color:#87918b;line-height:1.8;margin:17px 0 0}.textbtn{border:0;background:none;padding:8px 0;color:#ca7749;font-weight:800}.empty{text-align:center;border:1px dashed #d8ded5;border-radius:16px;padding:40px 15px}.empty span{font-size:35px}.empty .btn{margin-top:12px}.programs{grid-template-columns:repeat(4,minmax(0,1fr))}.programs .card{padding:22px}.contact{text-align:center;background:#e7f0e8}.contact .actions{justify-content:center}footer{text-align:center;padding:25px;font-size:12px;color:#7b8981}dialog{border:0;border-radius:20px;padding:0;max-width:460px;width:calc(100% - 32px);box-shadow:0 25px 80px #0004}dialog::backdrop{background:#10251d80}.dialogbody{padding:30px;position:relative}.dialogbody p{line-height:1.7;color:#69796f}.close{position:absolute;right:15px;top:12px;background:none;border:0;font-size:19px}@media(max-width:760px){.top{padding:12px 18px}.top nav{display:none;position:absolute;top:65px;left:0;right:0;background:white;padding:18px;box-shadow:0 12px 20px #0001;flex-direction:column}.top nav.open{display:flex}.menu{display:block}.hero{min-height:auto;padding:45px 23px 28px}.hero-art{display:none}.hero h1{letter-spacing:-1px}.quick{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 18px}.quick a{padding:18px 14px}.quick strong{font-size:14px}.section{padding:55px 20px}.resource-box{padding:15px}.filters{grid-template-columns:1fr}.cards,.programs{grid-template-columns:1fr}.card{min-height:0}.brand strong{font-size:14px}}

/* v4 visual identity refinement. This emblem is a temporary design mark, not the official academy logo. */
.brand-symbol{display:flex;align-items:center;justify-content:center;background:#eaf3ec!important;border-radius:12px;min-width:44px;min-height:44px}.brand-symbol svg{display:block}.hero-identity{background:radial-gradient(circle at 50% 44%,#e1f0e7 0 64%,transparent 65%);display:flex;justify-content:center;align-items:center;min-height:320px}.hero-identity-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;color:#27453a}.hero-symbol{color:#df8c5d;font-size:28px}.hero-book{font-size:72px;filter:drop-shadow(0 9px 14px #2a49351c)}.hero-identity-inner strong{font-size:25px;letter-spacing:.08em;line-height:1.35}.hero-identity-inner strong span{color:#d97646}.hero-identity-inner small{font-size:12px;color:#59766c}.intro-strip{max-width:1120px;margin:0 auto 16px;padding:16px 22px;border:1px solid #e5e9e2;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;color:#254237}.intro-strip strong{color:#d97646}.intro-strip span{color:#587268;font-size:13px}.intro-strip i{height:22px;border-left:1px solid #d9e2dc}@media(max-width:700px){.hero-identity{min-height:230px}.hero-book{font-size:52px}.hero-identity-inner strong{font-size:19px}.intro-strip{margin:8px 16px 22px;gap:8px 12px;justify-content:flex-start}.intro-strip i{display:none}.intro-strip strong{width:100%}}

/* Official academy identity */
.official-header-logo{display:block;width:225px;max-width:42vw;height:auto;object-fit:contain}.hero-logo-panel{width:360px;max-width:42%;flex-shrink:0;background:#fff;border-radius:28px;padding:18px;box-shadow:0 16px 45px #243a3410;border:1px solid #efece4}.hero-logo-panel img{display:block;width:100%;height:auto}.top{min-height:84px}.hero{gap:35px}.hero-inner{min-width:0;flex:1}@media(max-width:760px){.top{min-height:70px}.official-header-logo{width:185px;max-width:67vw}.hero{flex-direction:column;align-items:stretch;gap:25px}.hero-logo-panel{display:block;max-width:100%;width:min(330px,100%);margin:0 auto;padding:14px;border-radius:20px}.hero h1{font-size:clamp(32px,8vw,44px)}}
