/* GrowEdu 랜딩 v2 (#168) — 원장 시안 기준. 반복 스타일은 자동 생성된 .uN 클래스(아래 "components"). */
html{scroll-behavior:smooth}
body{margin:0;background:#F5F6FA;color:#1A1C33;font-family:'IBM Plex Sans KR','Apple SD Gothic Neo',sans-serif;word-break:keep-all;min-width:0}
:where(a){color:#4B3CC9}
:where(a):hover{color:#2F2490}
img,svg{max-width:100%}
/* 상단 메뉴 드롭다운: 데스크톱은 hover/포커스, 모바일은 인라인 펼침 */
.navgrp{position:relative}
.navsub{display:none;position:absolute;top:100%;left:-12px;z-index:20;background:#FFFFFF;border:1px solid #E6E7EF;border-radius:12px;box-shadow:0 14px 30px rgba(25,27,62,0.14);padding:8px;min-width:170px}
.navgrp:hover .navsub,.navgrp:focus-within .navsub{display:block}
.navsub a{display:block;padding:10px 12px;border-radius:8px;color:#1A1C33;text-decoration:none;font-size:15px}
.navsub a:hover{background:#F3F2FD;color:#3A2EA8}
.tbl-scroll{-webkit-overflow-scrolling:touch}
/* 반응형 */
@media (max-width:768px){
  body.lp h1{font-size:36px;letter-spacing:-0.8px}
  body.lp h2{font-size:28px;letter-spacing:-0.4px}
  body.lp section>div:first-child{padding-top:56px;padding-bottom:56px;gap:36px}
  .navsub{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 14px;min-width:0;background:transparent}
  .navsub a{padding:6px 0;font-size:15px;color:#3A3D55}
  .navsub a:hover{background:transparent}
  .navgrp{display:flex;flex-wrap:wrap;gap:0 14px;align-items:center}
}
/* 도입 문의 폼(#169) — _inquiry_form.html */
.inq-form{text-align:left;margin-top:18px;display:flex;flex-direction:column;gap:16px;position:relative}
.inq-field label{display:block;font-size:15px;font-weight:600;margin-bottom:6px;color:#1A1C33}
.inq-opt{font-weight:400;color:#6B6F85}
.inq-region{display:flex;gap:10px}
.inq-region select.inq-input{flex:0 0 36%;min-width:0}
.inq-region input.inq-input{flex:1;min-width:0}
@media (max-width:480px){.inq-region{flex-direction:column}.inq-region select.inq-input{flex:none}}
.inq-input{display:block;width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid #C9CBDA;border-radius:10px;min-height:44px;color:#1A1C33;background:#fff;box-sizing:border-box}
.inq-input:focus{outline:2px solid #5B4BDB;outline-offset:1px;border-color:#5B4BDB}
textarea.inq-input{min-height:120px;resize:vertical}
.inq-err{color:#9A3410;font-size:14px;margin-top:6px}
.inq-alert{background:#FBE3D6;color:#9A3410;border-radius:10px;padding:12px 14px;font-size:15px;font-weight:600}
.inq-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.inq-form label.inq-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:400;line-height:1.6;color:#34375A}
.inq-consent input{margin-top:3px;width:20px;height:20px;flex:none}
.inq-submit{background:#5B4BDB;color:#fff;border:0;border-radius:10px;font:inherit;font-size:17px;font-weight:600;min-height:48px;padding:12px 24px;cursor:pointer}
.inq-submit:hover{background:#4B3CC9}
.lp-footlink{color:#A9ACC6;text-decoration:underline;padding:8px 0}
/* 보조 페이지(thanks/privacy/retry/message) */
body.pg{background:#F5F6FA;color:#1A1C33;line-height:1.7}
.pg-head{background:#fff;border-bottom:1px solid #E6E7EF;padding:14px 24px}
.pg-logo{font-size:22px;font-weight:700;color:#1A1C33;text-decoration:none}
.pg-wrap{max-width:760px;margin:0 auto;padding:40px 24px 72px}
.pg-card{background:#fff;border:1px solid #E6E7EF;border-radius:16px;padding:32px 28px}
.pg-card h1{font-size:28px;line-height:1.3;margin:0 0 16px}
.pg-doc h2{font-size:18px;margin:28px 0 6px}
.pg-card p{margin:10px 0;color:#34375A}
.pg-btn{display:inline-block;background:#5B4BDB;color:#fff;text-decoration:none;font-weight:600;padding:12px 22px;border-radius:10px;min-height:44px;box-sizing:border-box}
.pg-btn:hover{color:#fff;background:#4B3CC9}
/* components (자동 생성) */
.u1{color:#3A3D55;text-decoration:none;padding:10px 0}
.u2{background:#191B3E;color:#FFFFFF}
.u3{display:inline-block;background:#DCD9FA;color:#2A2470;font-size:14px;font-weight:600;padding:7px 14px;border-radius:999px}
.u4{margin:24px 0 0;font-size:60px;line-height:1.18;font-weight:700;letter-spacing:-1.5px}
.u5{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #ECEDF3}
.u6{flex:1;min-width:0}
.u7{font-size:17px;font-weight:600}
.u8{margin-top:5px;font-size:14px;color:#5A5E73}
.u9{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}
.u10{font-size:12px;font-weight:600;background:#EEEBFD;color:#3A2EA8;padding:3px 8px;border-radius:6px}
.u11{font-family:'IBM Plex Mono', monospace;font-size:15px;font-weight:600;background:#FAEFC8;color:#7A5200;padding:7px 12px;border-radius:999px;white-space:nowrap}
.u12{flex:none;margin-top:2px}
.u13{font-size:14px;line-height:1.65;color:#34375A}
.u14{color:#3A2EA8}
.u15{font-size:12px;color:#6B6F85}
.u16{max-width:1200px;margin:0 auto;padding:96px 24px}
.u17{font-size:15px;font-weight:600;color:#4B3CC9}
.u18{margin:12px 0 0;font-size:40px;line-height:1.3;letter-spacing:-0.8px}
.u19{flex:1 1 240px;min-width:0;background:#F5F6FA;border-radius:16px;padding:28px 24px}
.u20{display:flex;align-items:center;justify-content:space-between}
.u21{width:52px;height:52px;border-radius:14px;background:#191B3E;display:flex;align-items:center;justify-content:center}
.u22{font-family:'IBM Plex Mono', monospace;font-size:14px;color:#6B6F85}
.u23{margin-top:22px;font-size:20px;font-weight:700}
.u24{margin:10px 0 0;font-size:15px;line-height:1.7;color:#4A4D63}
.u25{background:#F5F6FA}
.u26{margin:0;font-size:40px;line-height:1.3;letter-spacing:-0.8px}
.u27{margin-top:44px;display:flex;flex-wrap:wrap;gap:20px}
.u28{flex:1 1 300px;min-width:0;background:#FFFFFF;border:1px solid #E6E7EF;border-radius:16px;padding:30px}
.u29{margin-top:20px;font-size:19px;font-weight:700}
.u30{background:#FFFFFF}
.u31{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.u32{background:#191B3E;color:#FFFFFF;text-decoration:none;font-size:14px;font-weight:600;padding:10px 16px;border-radius:999px}
.u33{display:flex;align-items:center;gap:8px;background:#F5F6FA;border-radius:10px;padding:10px 14px;font-size:15px;font-weight:600}
.u34{flex:1;background:#E3F4EA;border-radius:10px;padding:10px;text-align:center}
.u35{font-size:11px;color:#33644A}
.u36{margin-top:3px;font-size:15px;font-weight:700;color:#155C34}
.u37{margin-top:16px;font-size:12px;color:#6B6F85;font-weight:600}
.u38{font-size:12px;color:#6B6F85;font-weight:600}
.u39{font-size:11px;color:#6B6F85}
.u40{width:11px;height:11px;border-radius:3px;background:#2E9E5E}
.u41{display:flex;align-items:center;gap:8px;font-size:12px}
.u42{width:72px;flex:none}
.u43{flex:1;height:7px;background:#ECEDF3;border-radius:999px}
.u44{font-family:'IBM Plex Mono', monospace;width:26px;text-align:right}
.u45{flex:1}
.u46{margin-top:4px;font-size:13px;line-height:1.5}
.u47{flex:1 1 260px;min-width:0;background:#FFFFFF;border:1px solid #E6E7EF;border-radius:14px;padding:20px;display:flex;gap:14px;align-items:flex-start}
.u48{font-size:17px;font-weight:700}
.u49{margin-top:6px;font-size:14px;line-height:1.65;color:#4A4D63}
.u50{flex:1;text-align:center;font-size:12px;padding:8px 0;border-radius:7px;color:#5A5E73}
.u51{font-size:12px;padding:7px 11px;border-radius:999px;border:1px solid #DDDFEA;color:#34375A}
.u52{font-size:12px;padding:7px 10px;border-radius:8px;background:#F5F6FA}
.u53{font-size:13px;padding:7px 12px;border-radius:999px;background:#F1F2F7;color:#34375A}
.u54{display:grid;grid-template-columns:70px 140px 110px minmax(0, 1fr) 130px 84px;gap:10px;padding:12px 6px;font-size:13px;align-items:center;border-bottom:1px solid #F0F1F5;background:#FFFBF7}
.u55{font-family:'IBM Plex Mono', monospace;color:#5A5E73}
.u56{color:#34375A}
.u57{font-size:12px;font-weight:700;color:#4B3CC9}
.u58{display:flex;gap:12px}
.u59{display:flex;flex-direction:column;align-items:center}
.u60{width:12px;height:12px;border-radius:999px;background:#5B4BDB;margin-top:3px}
.u61{width:2px;flex:1;background:#DCD9FA;min-height:22px}
.u62{padding-bottom:12px}
.u63{font-size:13px;font-weight:600}
.u64{font-family:'IBM Plex Mono', monospace;font-weight:500;color:#6B6F85}
.u65{font-size:12px;color:#5A5E73}
.u66{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}
.u67{font-size:11px;color:#A9ACC6}
.u68{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}
.u69{flex:1 1 210px;min-width:0;background:#FFFFFF;color:#1A1C33;border-radius:12px;padding:14px 16px}
.u70{font-family:'IBM Plex Mono', monospace;font-size:12px;font-weight:600;color:#4B3CC9}
.u71{margin-top:4px;font-size:16px;font-weight:700}
.u72{margin-top:4px;font-size:13px;color:#5A5E73}
.u73{margin-top:22px;font-size:13px;font-weight:600;color:#A9ACC6;letter-spacing:0.5px}
.u74{flex:1 1 210px;min-width:0;background:#2C2F5E;border-radius:12px;padding:14px 16px}
.u75{font-family:'IBM Plex Mono', monospace;font-size:12px;font-weight:600;color:#B9B2F7}
.u76{margin-top:4px;font-size:13px;color:#C7C9DE}
.u77{flex:1 1 210px;min-width:0;background:transparent;border:1px solid #34386A;border-radius:12px;padding:14px 16px}
.u78{font-family:'IBM Plex Mono', monospace;font-size:12px;font-weight:600;color:#A9ACC6}
.u79{flex:1 1 320px;min-width:0;background:#FFFFFF;border:1px solid #E6E7EF;border-radius:16px;padding:26px}
.u80{display:flex;align-items:center;gap:12px}
.u81{width:44px;height:44px;border-radius:12px;background:#EEEBFD;display:flex;align-items:center;justify-content:center}
.u82{font-size:19px;font-weight:700}
.u83{font-size:13px;background:#F5F6FA;border:1px solid #E0E2EC;padding:5px 10px;border-radius:999px}
.u84{margin:14px 0;display:flex;justify-content:center}
.u85{background:#F3F2FD;border-radius:12px;padding:14px;font-size:14px;line-height:1.7;color:#34375A}
.u86{font-size:12px;font-weight:700;color:#3A2EA8}
.u87{display:flex;align-items:center;gap:10px;font-size:14px}
.u88{width:18px;height:18px;border-radius:5px;background:#5B4BDB;display:flex;align-items:center;justify-content:center}
.u89{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.u90{background:#FFFFFF;border:1px solid #E0E2EC;padding:10px 14px;border-radius:10px;font-size:15px}
.u91{color:#9A9EB5}
.u92{background:#2C2F5E;padding:10px 14px;border-radius:10px;font-size:15px}
.u93{color:#8E83F0}
.u94{flex:1 1 320px;min-width:0;background:#FFFFFF;border:1px solid #E6E7EF;border-radius:16px;padding:30px}
.u95{width:52px;height:52px;border-radius:14px;background:#EEEBFD;display:flex;align-items:center;justify-content:center}
.u96{flex:1 1 230px;min-width:0;border-top:3px solid #191B3E;padding-top:22px}
.u97{font-family:'IBM Plex Mono', monospace;font-size:13px;font-weight:600;color:#4B3CC9}
.u98{margin-top:8px;font-size:19px;font-weight:700}
