:root{--ink:#18131d;--muted:#716a75;--paper:#fbf9f5;--card:#fff;--violet:#6f49b7;--violet2:#4a2d78;--line:#e8e0eb;--gold:#bd9856}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard,"Noto Sans KR",system-ui,sans-serif;line-height:1.65;word-break:keep-all}.top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);position:sticky;top:0;background:rgba(251,249,245,.92);backdrop-filter:blur(14px);z-index:10;border-bottom:1px solid rgba(111,73,183,.1)}.brand{text-decoration:none;color:var(--ink);font-weight:900;letter-spacing:.08em}.brand span{color:var(--violet)}nav{display:flex;align-items:center;gap:26px}nav a{text-decoration:none;color:#403a43;font-size:14px;font-weight:700}.nav-cta{padding:10px 16px;border-radius:999px;background:var(--ink);color:#fff!important}.hero{min-height:670px;padding:110px max(7vw,32px) 90px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:8vw;background:radial-gradient(circle at 80% 20%,#e9dcf8 0,transparent 27%),linear-gradient(135deg,#fbf9f5 50%,#f1eaf5 100%)}.eyebrow,.head p{font-size:13px;font-weight:900;letter-spacing:.18em;color:var(--violet)}h1{font-size:clamp(48px,6vw,82px);line-height:1.08;letter-spacing:-.055em;margin:16px 0 26px}h1 em{font-style:normal;color:var(--violet2)}.lead{max-width:680px;font-size:20px;color:#5f5863}.actions{display:flex;gap:12px;margin-top:34px}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:12px;padding:15px 22px;font-weight:800;text-decoration:none;cursor:pointer;font-size:15px}.primary{background:var(--violet2);color:#fff}.ghost{border:1px solid #cfc3d8;color:var(--violet2);background:transparent}.hero-card{background:#201829;color:#fff;border-radius:28px;padding:32px;box-shadow:0 30px 80px rgba(55,34,74,.18);transform:rotate(2deg)}.mini-card{background:#fff;color:var(--ink);border-radius:18px;padding:22px;display:grid;gap:6px}.mini-card b{color:var(--violet)}.mini-card small{color:var(--muted)}.spread{display:flex;gap:12px;justify-content:center;padding:28px 0 16px}.spread i{font-style:normal;width:74px;height:112px;border:1px solid #8c779c;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,#4d3860,#2a2032);font-family:serif;color:#dec39a}.hero-card p{text-align:center;color:#d7cbdc}.strip{display:flex;justify-content:center;gap:38px;flex-wrap:wrap;padding:20px;background:#2c2035;color:#eee1f0;font-size:13px;font-weight:700}.section{padding:100px max(7vw,32px)}.head{margin-bottom:42px}.head h2,.booking h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.04em;line-height:1.15;margin:8px 0}.grid{display:grid;gap:20px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}article{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px}article>b{color:var(--gold);font-size:13px}article h3{font-size:23px;margin:12px 0}article p{color:var(--muted);margin:0}.alt{background:#f1ecf2}.practice{display:grid;grid-template-columns:1fr auto 1.2fr;align-items:center;gap:30px}.question,.reframe{background:#fff;border-radius:22px;padding:30px;border:1px solid var(--line)}label{font-weight:750;font-size:14px}blockquote{margin:15px 0 0;font-size:25px;font-weight:800;line-height:1.45}.reframe ol{margin-bottom:0;padding-left:24px}.arrow{font-size:32px;color:var(--violet)}.chips{display:flex;flex-wrap:wrap;gap:12px}.chips span{border:1px solid #d9cedd;background:#fff;border-radius:999px;padding:12px 18px;font-weight:750}.dark{background:#211a26;color:#fff}.dark .head p{color:#c9aaf2}.dark article{background:#2c2332;border-color:#413448}.dark article p{color:#cfc5d2}.booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.booking-copy{position:sticky;top:110px}.booking-copy>p{color:var(--muted)}.booking-copy li{margin:9px 0}.form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;display:grid;gap:18px;box-shadow:0 18px 55px rgba(43,27,52,.06)}.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form label{display:grid;gap:7px}.form input,.form select,.form textarea{width:100%;border:1px solid #d9d1dc;border-radius:10px;background:#fff;padding:13px 14px;font:inherit;font-size:15px}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid #d8c5ed;border-color:var(--violet)}.agree{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;color:#615a65;font-weight:500!important}.agree input{width:auto}.full{width:100%}.msg{margin:0;text-align:center;font-weight:700}.msg.ok{color:#36724b}.msg.err{color:#b63838}footer{padding:45px max(7vw,32px);background:#161219;color:#fff;display:grid;gap:5px}footer span,footer small{color:#aaa0ad}@media(max-width:820px){.top{height:64px;padding:0 18px}.top nav a:not(.nav-cta){display:none}.hero{min-height:auto;padding:70px 20px 55px;grid-template-columns:1fr;gap:45px}h1{font-size:47px}.lead{font-size:18px}.hero-card{transform:none}.section{padding:72px 20px}.three,.two,.booking,.practice{grid-template-columns:1fr}.arrow{transform:rotate(90deg);justify-self:center}.booking-copy{position:static}.row{grid-template-columns:1fr}.form{padding:22px}.strip{gap:16px;padding:18px 16px}.strip span{font-size:12px}blockquote{font-size:21px}}
.subhero{padding:100px max(7vw,32px) 80px;background:linear-gradient(135deg,#f7f0fa,#fbf9f5);border-bottom:1px solid var(--line)}.subhero.compact{padding-bottom:60px}.subhero h1{max-width:980px}.subhero>p:last-child{font-size:19px;color:var(--muted);max-width:780px}.course{max-width:1500px;margin:auto}.lesson-box{margin-top:24px;background:#2b2033;color:#fff;border-radius:18px;padding:24px}.lesson-box b{color:#d9b777}.lesson-box p{margin:8px 0}.lesson-box .answer{color:#d9cfde}.framework{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.framework>div{background:#fff;border:1px solid var(--line);padding:25px 18px;border-radius:18px;display:grid;gap:8px}.framework b{font-size:21px;color:var(--violet2)}.framework span{color:var(--muted)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compare article:first-child{background:#fff8f5}.compare article:last-child{background:#f5fbf7}.compare label{color:var(--violet)}.compare blockquote{font-size:19px}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:12px}.timeline li{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.timeline b{font-size:18px}.timeline span{color:var(--muted)}.next-card{display:flex;justify-content:space-between;align-items:center;gap:30px}.practice-tool{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;align-items:start}.tool-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;display:grid;gap:18px}.tool-panel label{display:grid;gap:8px}.tool-panel select{padding:13px;border:1px solid #d9d1dc;border-radius:10px;background:#fff;font:inherit}.result-card{min-height:330px;background:#251c2b;color:#fff;border-radius:22px;padding:32px}.result-card h2{font-size:31px;line-height:1.3}.result-card .muted{color:#c8bdcc}.result-card li{margin:10px 0}.tip{margin-top:24px;padding:18px;border-radius:14px;background:#362942;display:grid;gap:5px}.tip b{color:#d7b97d}.question-bank{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.question-bank span{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 18px}.checklist{display:grid;gap:12px}.checklist label{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;font-size:16px}.checklist input{margin-right:10px}@media(max-width:820px){.subhero{padding:70px 20px 55px}.subhero h1{font-size:42px}.framework{grid-template-columns:1fr}.compare,.practice-tool,.question-bank{grid-template-columns:1fr}.timeline li{grid-template-columns:1fr;gap:4px}.next-card{display:grid}.result-card{padding:24px}.result-card h2{font-size:25px}}
.ai-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.ai-form{position:sticky;top:92px}.ai-result{min-height:520px;border-radius:24px;background:#211a26;color:#fff;padding:30px}.empty-state,.thinking{min-height:450px;display:grid;place-content:center;text-align:center;color:#d8cedc}.empty-state b,.thinking b{font-size:25px;color:#fff}.ai-output{line-height:1.85}.ai-output>div{font-size:16px;white-space:normal}.ai-output small{display:block;margin-top:26px;padding-top:16px;border-top:1px solid #413448;color:#bdb3c1}.helper{font-size:13px;color:var(--muted);margin:0}.error-box{background:#3b2028;border-radius:16px;padding:22px}.error-box p{margin-bottom:0;color:#f0cbd3}@media(max-width:820px){.ai-layout{grid-template-columns:1fr}.ai-form{position:static}.ai-result{min-height:420px;padding:22px}.empty-state,.thinking{min-height:360px}}
.note-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:start}.session-form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;display:grid;gap:17px}.session-form label{display:grid;gap:7px}.session-form input,.session-form select,.session-form textarea{width:100%;border:1px solid #d8cedc;border-radius:10px;padding:12px;font:inherit;background:#fff}.session-guide{position:sticky;top:96px;background:#211a26;color:#fff;border-radius:22px;padding:28px}.session-guide h2{font-size:29px;margin:7px 0 20px}.session-guide ol{list-style:none;padding:0;margin:0;display:grid;gap:14px}.session-guide li{display:grid;gap:3px;border-bottom:1px solid #3c3043;padding-bottom:13px}.session-guide li span{color:#c8becb}.session-guide .safe{margin-top:22px;background:#302638;border-radius:14px;padding:17px}.session-guide .safe p{color:#d0c6d4;margin-bottom:0}.note-actions{display:flex;gap:10px;justify-content:flex-end}@media(max-width:820px){.note-layout{grid-template-columns:1fr}.session-guide{position:static}.session-form{padding:20px}}@media print{.top,.subhero,footer,.session-guide,.note-actions,.alt{display:none!important}.section{padding:0}.note-layout{display:block}.session-form{border:0;box-shadow:none;padding:0}.session-form input,.session-form select,.session-form textarea{border:1px solid #bbb;background:#fff}.helper{display:none}}
.status-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:start}.status-result{min-height:360px;border-radius:22px;background:#211a26;color:#fff;padding:28px}.booking-card h2{font-size:38px;margin:8px 0 24px}.booking-card dl{margin:0;display:grid;gap:1px;background:#3a2d41;border-radius:14px;overflow:hidden}.booking-card dl>div{display:grid;grid-template-columns:110px 1fr;background:#2a2130;padding:13px 15px}.booking-card dt{color:#bfb3c4}.booking-card dd{margin:0;font-weight:800}.status-result .helper{color:#c8bdcc;margin-top:18px}@media(max-width:820px){.status-layout{grid-template-columns:1fr}.status-result{min-height:300px}.booking-card dl>div{grid-template-columns:90px 1fr}}
.client-hero{min-height:680px;padding:110px max(7vw,32px) 85px;display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center;background:radial-gradient(circle at 82% 20%,#eadcf6 0,transparent 28%),linear-gradient(135deg,#fbf9f5 56%,#f2ebf5 100%)}.client-hero h1{font-size:clamp(48px,6vw,80px);line-height:1.08;letter-spacing:-.055em;margin:16px 0 26px}.client-hero h1 em{font-style:normal;color:var(--violet2)}.client-card{background:#211a26;color:#fff;border-radius:26px;padding:34px;display:grid;gap:14px;box-shadow:0 28px 70px rgba(45,29,54,.18)}.client-card span{color:#cabed0;font-size:14px}.client-card b{font-size:29px;line-height:1.3}.client-card p{color:#d4cad8;margin:0}.ask-section .head>span{color:var(--muted)}.ask-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ask-card{text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:24px;display:grid;gap:8px;cursor:pointer}.ask-card:hover,.ask-card.selected{border-color:#8f6bb4;box-shadow:0 12px 32px rgba(76,51,92,.09);transform:translateY(-2px)}.ask-card b{font-size:20px}.ask-card span{font-size:14px;color:var(--muted);font-weight:500}.topic-help{margin-top:22px;background:#211a26;color:#fff;border-radius:22px;padding:30px}.topic-help h3{font-size:28px;margin:8px 0}.topic-help>p:not(.eyebrow){color:#cfc4d3}.topic-help ol{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 25px;padding-left:22px;margin:20px 0 26px}.client-boundary>p{max-width:980px;font-size:18px;color:#d1c7d5}.examples .question-bank{grid-template-columns:repeat(2,1fr)}@media(max-width:820px){.public-top nav a:not(.nav-cta){display:none}.client-hero{min-height:auto;padding:70px 20px 55px;grid-template-columns:1fr;gap:36px}.client-hero h1{font-size:46px}.client-card{padding:25px}.client-card b{font-size:24px}.ask-grid{grid-template-columns:1fr 1fr}.topic-help ol{grid-template-columns:1fr}.examples .question-bank{grid-template-columns:1fr}}@media(max-width:520px){.ask-grid{grid-template-columns:1fr}}
