:root{
  --paper:#f7f1e8;
  --paper2:#fffaf3;
  --ink:#21362f;
  --ink2:#35544a;
  --accent:#d86145;
  --accent2:#f0b34a;
  --sage:#dfe8df;
  --line:#d8d0c4;
  --muted:#6f746f;
  --white:#ffffff;
  --shadow:0 18px 44px rgba(55,47,37,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.72}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
header{position:sticky;top:0;z-index:60;background:rgba(247,241,232,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(216,208,196,.85)}
.nav{min-height:82px;display:flex;align-items:center;gap:28px}
.wordmark{display:flex;align-items:center;gap:12px;min-width:max-content}
.wordmark .name{font-size:21px;font-weight:950;letter-spacing:-.04em}
.wordmark .name em{font-style:normal;color:var(--accent)}
.wordmark .sub{display:block;font-size:10px;letter-spacing:.16em;color:var(--muted);font-weight:850;margin-top:-2px}
.wordmark:before{content:"";width:18px;height:42px;border-radius:9px 9px 3px 3px;background:linear-gradient(180deg,var(--accent2),var(--accent));transform:rotate(7deg);box-shadow:8px 7px 0 #bfd2c1}
nav{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:14px;font-weight:800}
nav a{position:relative}
nav a:not(.nav-contact):after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--accent);transition:.2s}
nav a:hover:after{width:100%}
.nav-contact{padding:11px 16px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff}
.menu-btn{display:none;margin-left:auto;border:0;background:none;font-size:28px;color:var(--ink)}
.hero{padding:68px 0 36px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}
.hero-copy{padding:36px 0 46px}
.kicker{font-size:12px;letter-spacing:.18em;font-weight:950;color:var(--accent);text-transform:uppercase}
.hero h1{font-size:clamp(44px,6vw,76px);line-height:1.05;letter-spacing:-.065em;margin:18px 0 24px;max-width:820px}
.hero h1 .scribble{position:relative;display:inline-block}
.hero h1 .scribble:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-4px;height:10px;background:rgba(240,179,74,.42);border-radius:50%;transform:rotate(-1.5deg);z-index:-1}
.hero-copy>p{font-size:18px;color:#56645e;max-width:700px;margin:0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:14px 19px;font-weight:900;border:1px solid transparent;cursor:pointer}
.btn.fill{background:var(--accent);color:#fff}
.btn.line{border-color:var(--ink);color:var(--ink);background:transparent}
.btn.dark{background:var(--ink);color:#fff}
.hero-note{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);padding:28px;border-radius:6px 34px 6px 34px;position:relative}
.hero-note:before{content:"MENTOR NOTE";position:absolute;top:-14px;left:24px;background:var(--accent2);color:#3d321d;padding:6px 10px;font-size:10px;font-weight:950;letter-spacing:.12em;transform:rotate(-2deg)}
.hero-note h2{font-size:29px;line-height:1.25;letter-spacing:-.045em;margin:16px 0 12px}
.hero-note p{color:var(--muted);font-size:14px;margin:0 0 20px}
.note-list{display:grid;gap:10px}
.note-list div{display:grid;grid-template-columns:88px 1fr;gap:12px;border-top:1px dashed var(--line);padding-top:11px;font-size:13px}
.note-list b{color:var(--ink2)}
.note-list span{color:var(--muted)}
.route-strip{padding:0 0 72px}
.route-board{background:var(--ink);color:#fff;border-radius:22px;padding:18px;display:grid;grid-template-columns:1.15fr repeat(5,1fr);gap:2px}
.route-intro{padding:22px 24px}
.route-intro strong{display:block;font-size:20px;margin-bottom:5px}.route-intro span{font-size:13px;color:#c8d5cf}
.route-card{background:#2e4a41;padding:20px 18px;min-height:120px;display:flex;flex-direction:column;justify-content:space-between}
.route-card:first-of-type{border-radius:14px 0 0 14px}.route-card:last-child{border-radius:0 14px 14px 0}
.route-card b{font-size:17px}.route-card span{font-size:12px;color:#c9d8d1}.route-card i{font-style:normal;color:#f3bd5e;font-weight:900;font-size:13px}
section{padding:82px 0}
.section-title{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:start;margin-bottom:34px}
.section-title .label{font-size:12px;font-weight:950;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;padding-top:7px}
.section-title h2{font-size:clamp(32px,4.3vw,50px);line-height:1.18;letter-spacing:-.055em;margin:0 0 10px}
.section-title p{color:var(--muted);margin:0;max-width:700px}
.start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.start-card{background:var(--paper2);border:1px solid var(--line);border-radius:18px;padding:26px;min-height:260px;display:flex;flex-direction:column}
.start-card .chip{align-self:flex-start;background:var(--sage);padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;color:#426153}
.start-card h3{font-size:24px;letter-spacing:-.04em;margin:18px 0 10px}.start-card p{color:var(--muted);margin:0}.start-card a{margin-top:auto;padding-top:24px;color:var(--accent);font-weight:900;font-size:14px}
.start-card.highlight{background:#f8dfd7;border-color:#e8b7a9}.start-card.highlight .chip{background:#fff2ec;color:#a64a34}
.compare{background:#e5ece5}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.compare-card{background:var(--white);border-radius:20px;padding:30px;border:1px solid #cad8cc}
.compare-card h3{font-size:25px;margin:0 0 18px}.compare-card small{color:var(--muted)}
.score-row{display:grid;grid-template-columns:1.2fr repeat(3,.7fr);gap:8px;border-top:1px solid #e1e6e0;padding:12px 0;font-size:13px;align-items:center}.score-row.head{font-size:11px;color:var(--muted);border-top:0;font-weight:900}.score-row b{font-size:14px}
.checklist{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}
.check-paper{background:#fff;border:1px solid var(--line);border-radius:4px;padding:30px;box-shadow:10px 12px 0 rgba(216,208,196,.55)}
.check-paper h3{font-size:28px;letter-spacing:-.045em;margin:0 0 8px}.check-paper p{color:var(--muted);margin:0 0 22px}
.check-paper ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.check-paper li{padding:12px 14px 12px 44px;border-bottom:1px dashed var(--line);position:relative}.check-paper li:before{content:"✓";position:absolute;left:12px;top:12px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--accent2);font-weight:950}
.mentor-letter{background:var(--ink);color:#fff;border-radius:28px;padding:34px 36px;position:relative;overflow:hidden}.mentor-letter:after{content:"김동우";position:absolute;right:-12px;bottom:-38px;font-size:120px;font-weight:950;color:rgba(255,255,255,.04);letter-spacing:-.08em}.mentor-letter .quote{font-size:29px;line-height:1.45;letter-spacing:-.045em;max-width:720px;margin:8px 0 20px}.mentor-letter p{color:#c9d6d1;max-width:740px}.mentor-tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.mentor-tags span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 11px;font-size:12px}.mentor-contact{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-list details{background:var(--paper2);border:1px solid var(--line);border-radius:14px;padding:0 18px}.faq-list summary{cursor:pointer;list-style:none;font-weight:900;padding:18px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{color:var(--muted);margin:0;padding:0 0 18px}
.contact{background:#efe5d9}
.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:26px}.contact-copy{padding:12px 14px 12px 0}.contact-copy h2{font-size:44px;letter-spacing:-.055em;line-height:1.18;margin:10px 0 16px}.contact-copy p{color:var(--muted)}.contact-lines{margin-top:26px;display:grid;gap:8px}.contact-lines a,.contact-lines div{font-weight:850}
.form-sheet{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.form-sheet h3{font-size:27px;margin:4px 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field.full{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:900;margin:0 0 6px}.field input,.field select,.field textarea{width:100%;border:1px solid #cec6bb;background:#fffdf9;border-radius:9px;padding:13px 14px}.field textarea{min-height:118px;resize:vertical}.consent{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:12px;margin:14px 0}.form-msg{display:none;margin-top:12px;padding:12px;border-radius:8px;font-size:13px}.form-msg.ok{display:block;background:#e9f4e6;color:#385a42}.form-msg.err{display:block;background:#fff0eb;color:#9b4d36}
footer{background:#1a2b25;color:#b8c4bf;padding:34px 0;font-size:12px}footer .wrap{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}footer b{color:#fff}.float{position:fixed;right:16px;bottom:16px;display:grid;gap:8px;z-index:50}.float a{padding:11px 14px;border-radius:10px;font-size:13px;font-weight:950;box-shadow:0 10px 28px rgba(0,0,0,.16)}.float .kakao{background:#fee500;color:#1f1f1f}.float .phone{background:var(--accent);color:#fff}
/* detail pages */
.page-head{padding:52px 0 38px;border-bottom:1px solid var(--line)}.crumb{font-size:12px;color:var(--muted);margin-bottom:18px}.page-head h1{font-size:clamp(40px,5vw,64px);letter-spacing:-.06em;line-height:1.08;margin:0 0 16px}.page-head p{font-size:17px;color:var(--muted);max-width:760px;margin:0}
.detail-layout{display:grid;grid-template-columns:1fr 320px;gap:34px;align-items:start}.story{background:transparent}.story section{padding:0 0 48px}.story h2{font-size:31px;letter-spacing:-.045em;margin:0 0 14px}.story h3{font-size:21px;margin:26px 0 10px}.story p,.story li{color:#57615d}.story ul,.story ol{padding-left:22px}.summary-panel{position:sticky;top:104px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.summary-panel .mini-title{font-size:11px;font-weight:950;color:var(--accent);letter-spacing:.12em}.summary-panel h3{margin:8px 0 16px;font-size:22px}.summary-panel a{display:block;padding:10px 0;border-bottom:1px dashed var(--line);font-size:13px;font-weight:800}.summary-panel .callout{background:#f6eadb;margin-top:18px;padding:14px;border-radius:10px;font-size:12px;color:#655845}
.info-table{width:100%;border-collapse:collapse;margin:18px 0;background:#fff}.info-table th,.info-table td{border:1px solid var(--line);padding:13px;text-align:left;font-size:14px}.info-table th{background:#f0e8dc}.tip-box{margin:20px 0;background:#fff8e8;border-left:4px solid var(--accent2);padding:16px 18px;color:#665b46;font-size:13px}.goal-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.goal-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.goal-card h3{margin:0 0 8px}.goal-card p{font-size:14px;margin:0}

/* program & process sections */
.programs{background:#fffaf3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.program-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;min-height:250px;display:flex;flex-direction:column;transition:.2s}
.program-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cbbba7}
.program-card>span{font-size:12px;font-weight:950;letter-spacing:.12em;color:var(--accent)}
.program-card h3{font-size:23px;letter-spacing:-.04em;margin:14px 0 8px}
.program-card p{margin:0;color:var(--muted);font-size:14px}
.program-card a{margin-top:auto;padding-top:22px;font-size:13px;font-weight:900;color:var(--ink2)}
.process{background:#243c34;color:#fff}
.process .section-title .label{color:#f0b34a}
.process .section-title p{color:#c8d4cf}
.process-line{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid rgba(255,255,255,.14);border-radius:20px;overflow:hidden}
.process-line article{padding:26px 22px;min-height:230px;border-right:1px solid rgba(255,255,255,.14);position:relative}
.process-line article:last-child{border-right:0}
.process-line article span{font-size:10px;letter-spacing:.13em;font-weight:950;color:#f0b34a}
.process-line article h3{font-size:21px;margin:15px 0 8px}
.process-line article p{margin:0;color:#c6d3ce;font-size:13px}
.process-line article:after{content:"→";position:absolute;right:-10px;top:48%;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#f0b34a;color:#243c34;font-weight:950;z-index:2}
.process-line article:last-child:after{display:none}

@media(max-width:980px){nav{display:none;position:absolute;left:20px;right:20px;top:74px;background:#fffaf3;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:5px}nav.open{display:flex}.menu-btn{display:block}.hero-grid,.section-title,.checklist,.contact-grid,.detail-layout{grid-template-columns:1fr}.hero-grid{gap:26px}.hero-note{max-width:620px}.route-board{grid-template-columns:1fr 1fr}.route-intro{grid-column:1/-1}.route-card:first-of-type,.route-card:last-child{border-radius:10px}.start-grid{grid-template-columns:1fr 1fr}.program-grid{grid-template-columns:1fr 1fr}.process-line{grid-template-columns:1fr}.process-line article{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.process-line article:last-child{border-bottom:0}.process-line article:after{content:"↓";right:auto;left:50%;top:auto;bottom:-10px}.summary-panel{position:static}.faq-list{grid-template-columns:1fr}}
@media(max-width:640px){.wrap{width:min(100% - 24px,1180px)}.nav{min-height:70px}.wordmark .sub{display:none}.hero{padding-top:30px}.hero-copy{padding-top:24px}.hero h1{font-size:43px}.hero-copy>p{font-size:16px}.hero-note{padding:22px}.route-board{grid-template-columns:1fr}.route-intro{grid-column:auto}.route-card{min-height:auto}.start-grid,.compare-grid,.faq-list,.goal-cards,.form-grid,.program-grid{grid-template-columns:1fr}.section-title{gap:10px}.score-row{grid-template-columns:1fr}.score-row.head{display:none}.score-row span:before{font-weight:900;color:var(--muted)}.contact-copy h2{font-size:36px}.field.full{grid-column:auto}.mentor-letter{padding:27px}.mentor-letter .quote{font-size:24px}.float{right:8px;bottom:8px}.float a{padding:10px 12px}}

/* certificate course section */
.certificate-section{background:#edf2ec;border-bottom:1px solid var(--line)}
.license-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.license-card{background:#fff;border:1px solid #cfdacf;border-radius:18px;padding:24px;min-height:220px;display:flex;flex-direction:column;transition:.2s}
.license-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#aec4b2}
.license-card>span{font-size:11px;font-weight:950;color:var(--accent);letter-spacing:.12em}
.license-card h3{font-size:23px;letter-spacing:-.04em;margin:13px 0 8px}
.license-card p{font-size:14px;color:var(--muted);margin:0}
.license-card b{margin-top:auto;padding-top:20px;color:var(--ink2);font-size:13px}
.certificate-cta{margin-top:16px;background:#fff8e8;border:1px solid #e8d4a7;border-radius:16px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.certificate-cta strong{display:block;font-size:18px}.certificate-cta span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.certificate-main{background:#fff8e8;border-color:#e5c983}
@media(max-width:980px){.license-grid{grid-template-columns:1fr 1fr}.certificate-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.license-grid{grid-template-columns:1fr}.certificate-cta{padding:18px}}


/* v5 expanded certificate roadmap */
.cert-intro-board{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:28px}
.cert-intro-main{background:var(--ink);color:#fff;border-radius:24px;padding:30px;min-height:220px;position:relative;overflow:hidden}
.cert-intro-main:after{content:"LICENSE";position:absolute;right:-8px;bottom:-42px;font-size:110px;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.045)}
.cert-intro-main h2{font-size:30px;line-height:1.25;margin:8px 0 12px;letter-spacing:-.045em}
.cert-intro-main p{color:#cad7d2;margin:0;max-width:680px}
.cert-intro-side{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px}
.cert-intro-side strong{display:block;font-size:19px;margin-bottom:12px}.cert-intro-side ul{padding-left:18px;margin:0;color:var(--muted);font-size:14px}
.cert-groups{display:grid;gap:22px;margin-top:26px}
.cert-group{background:rgba(255,255,255,.52);border:1px solid var(--line);border-radius:22px;padding:22px}
.cert-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}
.cert-group-head h2{font-size:25px;margin:0;letter-spacing:-.04em}.cert-group-head p{margin:0;color:var(--muted);font-size:13px;max-width:580px}
.cert-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cert-route-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;min-height:205px;display:flex;flex-direction:column;transition:.2s}
.cert-route-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.cert-route-card .type{font-size:10px;font-weight:950;letter-spacing:.1em;color:var(--accent)}
.cert-route-card h3{font-size:21px;line-height:1.25;margin:10px 0 7px;letter-spacing:-.04em}.cert-route-card p{font-size:13px;color:var(--muted);margin:0}.cert-route-card b{margin-top:auto;padding-top:18px;font-size:13px;color:var(--ink2)}
.course-hero{padding:56px 0 38px;border-bottom:1px solid var(--line)}
.course-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}
.course-hero h1{font-size:clamp(40px,5vw,62px);line-height:1.06;letter-spacing:-.06em;margin:10px 0 16px}.course-hero p{font-size:17px;color:var(--muted);max-width:760px;margin:0}
.course-snapshot{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;display:grid;align-content:start;gap:10px;box-shadow:var(--shadow)}
.course-snapshot .snap-title{font-size:11px;font-weight:950;letter-spacing:.13em;color:var(--accent)}
.course-snapshot dl{margin:0}.course-snapshot .snap-row{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:13px}.course-snapshot .snap-row:last-child{border-bottom:0}.course-snapshot dt{font-weight:900;color:var(--ink2)}.course-snapshot dd{margin:0;color:var(--muted)}
.course-body{padding:70px 0}.course-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:32px;align-items:start}
.course-content{display:grid;gap:18px}.course-block{background:#fffdf9;border:1px solid var(--line);border-radius:20px;padding:28px}.course-block h2{font-size:27px;margin:0 0 13px;letter-spacing:-.045em}.course-block h3{font-size:18px;margin:18px 0 7px}.course-block p{margin:0;color:#5e6964}.course-block ul,.course-block ol{margin:12px 0 0;padding-left:21px;color:#5e6964}.course-block li{margin:7px 0}
.route-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px}.route-step{background:#edf2ec;border:1px solid #d2ddd2;border-radius:14px;padding:16px;min-height:150px}.route-step span{font-size:10px;font-weight:950;color:var(--accent)}.route-step b{display:block;margin:9px 0 6px;font-size:16px}.route-step p{font-size:12px;color:var(--muted)}
.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.entry-card{background:#f7f1e8;border:1px solid var(--line);border-radius:14px;padding:17px}.entry-card b{display:block;margin-bottom:5px}.entry-card p{font-size:13px}
.course-side{position:sticky;top:104px;display:grid;gap:12px}.side-box{background:var(--ink);color:#fff;border-radius:18px;padding:20px}.side-box.light{background:#fff;color:var(--ink);border:1px solid var(--line)}.side-box h3{font-size:19px;margin:0 0 10px}.side-box p{font-size:12px;color:#cbd6d1;margin:0}.side-box.light p{color:var(--muted)}.side-box a.side-link{display:block;padding:9px 0;border-bottom:1px dashed rgba(255,255,255,.17);font-size:12px;font-weight:800}.side-box.light a.side-link{border-color:var(--line)}
.cert-chipline{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.cert-chipline span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;color:var(--ink2)}
.course-warning{background:#fff6dc;border:1px solid #e7d39e;border-radius:14px;padding:15px 17px;font-size:13px;color:#655a45;margin-top:14px}
@media(max-width:980px){.cert-intro-board,.course-hero-grid,.course-layout{grid-template-columns:1fr}.cert-card-grid{grid-template-columns:1fr 1fr}.route-steps{grid-template-columns:1fr 1fr}.course-side{position:static}.entry-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cert-card-grid,.route-steps,.entry-grid{grid-template-columns:1fr}.cert-group-head{display:block}.cert-group-head p{margin-top:6px}.course-block{padding:21px}.course-snapshot .snap-row{grid-template-columns:88px 1fr}}

/* v6 main page contact-first layout */
.main-contact-bar{background:var(--ink);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
.main-contact-inner{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.mentor-top{display:flex;align-items:center;gap:10px;font-size:12px}.mentor-top b{font-size:13px;color:#fff}.mentor-top span{color:#bfcfc8}
.top-contact-actions{display:flex;align-items:stretch;gap:0}
.top-contact-actions a{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border-left:1px solid rgba(255,255,255,.12)}
.top-contact-actions small{font-size:10px;color:#bfcfc8;font-weight:800}.top-contact-actions strong{font-size:14px;letter-spacing:-.02em}
.top-contact-actions .top-kakao{background:#fee500;color:#1f1f1f;border-left:0}.top-contact-actions .top-kakao small{color:#665d00}.top-contact-actions .top-kakao strong{color:#1f1f1f}
.hero-contact{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:28px;border-radius:24px;position:relative;overflow:hidden}
.hero-contact:after{content:"CONTACT";position:absolute;right:-12px;bottom:-34px;font-size:72px;font-weight:950;color:rgba(33,54,47,.035);letter-spacing:-.06em;pointer-events:none}
.hero-contact-label{display:inline-block;background:var(--accent2);color:#493815;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:950;letter-spacing:.12em}
.hero-contact h2{font-size:31px;line-height:1.25;letter-spacing:-.05em;margin:14px 0 10px}.hero-contact>p{font-size:14px;color:var(--muted);margin:0 0 18px}
.hero-contact-phone,.hero-contact-kakao{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:14px;padding:15px 16px;margin-top:10px;position:relative;z-index:1}
.hero-contact-phone{background:var(--ink);color:#fff}.hero-contact-kakao{background:#fee500;color:#1f1f1f}
.hero-contact-phone span,.hero-contact-kakao span{font-size:12px;font-weight:800;opacity:.78}.hero-contact-phone strong,.hero-contact-kakao strong{font-size:18px;letter-spacing:-.03em}
.hero-contact-tip{position:relative;z-index:1;margin-top:15px;padding-top:15px;border-top:1px dashed var(--line);display:grid;gap:3px}.hero-contact-tip b{font-size:12px}.hero-contact-tip span{font-size:11px;color:var(--muted)}
@media(max-width:980px){header nav{top:122px}.hero-contact{max-width:620px}.main-contact-inner{gap:8px}}
@media(max-width:640px){.main-contact-inner{width:100%;display:grid;grid-template-columns:1fr}.mentor-top{display:none}.top-contact-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.top-contact-actions a{justify-content:center;padding:0 9px;min-height:45px;border-left:0}.top-contact-actions small{display:none}.top-contact-actions strong{font-size:13px}.nav{min-height:66px}.hero{padding-top:24px}.hero-contact{padding:21px}.hero-contact h2{font-size:27px}.hero-contact-phone,.hero-contact-kakao{align-items:flex-start;flex-direction:column;gap:1px}.hero-contact-phone strong,.hero-contact-kakao strong{font-size:17px}header nav{top:112px}}

/* v7 course inquiry modal */
body.modal-open{overflow:hidden}
.consult-modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:24px}
.consult-modal.show{display:flex}
.consult-modal-backdrop{position:absolute;inset:0;background:rgba(20,31,27,.72);backdrop-filter:blur(5px)}
.consult-modal-panel{position:relative;z-index:1;width:min(720px,100%);max-height:min(90vh,860px);overflow:auto;background:#fffaf3;border:1px solid var(--line);border-radius:26px;box-shadow:0 28px 90px rgba(15,30,24,.28);padding:32px}
.consult-modal-close{position:absolute;top:15px;right:17px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center}
.consult-modal-head{padding-right:42px;margin-bottom:20px}
.consult-modal-label{display:inline-block;background:var(--accent2);color:#463715;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:950;letter-spacing:.12em}
.consult-modal-head h2{font-size:34px;line-height:1.18;letter-spacing:-.05em;margin:12px 0 9px}
.consult-modal-head p{margin:0;color:var(--muted);font-size:14px}.consult-modal-head p b{color:var(--ink)}
.consult-current-course{display:flex;align-items:center;gap:14px;background:var(--ink);color:#fff;border-radius:14px;padding:13px 16px;margin-bottom:16px}
.consult-current-course span{font-size:11px;color:#c5d2cd;font-weight:800}.consult-current-course strong{font-size:15px;letter-spacing:-.02em}
.consult-modal-form .field input,.consult-modal-form .field select,.consult-modal-form .field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px 13px;color:var(--ink);outline:none}
.consult-modal-form .field input:focus,.consult-modal-form .field select:focus,.consult-modal-form .field textarea:focus{border-color:#9db1a5;box-shadow:0 0 0 3px rgba(53,84,74,.08)}
.consult-modal-form .field textarea{min-height:108px;resize:vertical}
.consult-consent{display:flex;align-items:flex-start;gap:8px;margin:16px 0 13px;font-size:12px;color:var(--muted)}
.consult-consent input{margin-top:3px}
.consult-submit{width:100%;border:0}
.consult-modal-direct{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);font-size:12px}
.consult-modal-direct span{color:var(--muted);font-weight:800}.consult-modal-direct a{font-weight:900;color:var(--ink2)}
.consult-modal .form-msg{margin-top:11px;font-size:13px;font-weight:800}.consult-modal .form-msg.ok{color:#2d6a4f}.consult-modal .form-msg.err{color:#b33f2d}
@media(max-width:640px){.consult-modal{padding:10px}.consult-modal-panel{padding:22px 17px;border-radius:20px;max-height:94vh}.consult-modal-head h2{font-size:28px}.consult-form-grid{grid-template-columns:1fr}.consult-modal-close{top:10px;right:10px}.consult-current-course{align-items:flex-start;flex-direction:column;gap:2px}}
