:root{--ink:#182235;--ink-soft:#526176;--paper:#f4f2ed;--line:#d8d9d4;--accent:#ed6a4d;--mint:#1f8d86;--white:#fffdf8;--max:1180px;--sans:Arial,"Noto Sans KR","Malgun Gothic",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;word-break:keep-all}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid rgba(237,106,77,.42);outline-offset:3px}.hero{max-width:var(--max);margin:0 auto;min-height:720px;padding:56px 30px 80px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);grid-gap:clamp(40px,7vw,100px);gap:clamp(40px,7vw,100px);align-items:center}.hero-intro{padding-top:18px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:900;letter-spacing:.16em}.brand-mark{display:grid;place-items:center;width:33px;height:33px;background:var(--ink);color:var(--paper);font-size:16px;letter-spacing:0}.brand-subtitle{margin:10px 0 0 43px;color:var(--mint);font-size:9px;font-weight:800;letter-spacing:.16em}.hero-copy{margin-top:100px}.eyebrow{margin:0 0 18px;color:var(--mint);font-size:10px;font-weight:900;letter-spacing:.14em}.hero h1,.section-heading h2{margin:0;font-size:clamp(42px,5.2vw,74px);line-height:1.04;letter-spacing:-.065em}.hero h1 em{color:var(--accent);font-style:normal}.hero-lede{max-width:360px;margin:30px 0 0;color:var(--ink-soft);font-size:17px;line-height:1.7}.hero-lede strong{color:var(--ink)}.quiet-note{margin:14px 0 0;color:#748093;font-size:12px}.hero-proof{margin-top:84px;display:flex;align-items:center;gap:10px;color:#7b8490;font-size:10px;letter-spacing:.04em}.hero-proof span:nth-child(odd){color:var(--accent);font-weight:900}.calculator{position:relative;padding:30px 32px 26px;border:1px solid var(--ink);background:var(--white);box-shadow:15px 15px 0 rgba(24,34,53,.08)}.calculator-top{display:flex;justify-content:space-between;margin-bottom:46px;color:var(--mint);font-size:10px;font-weight:900;letter-spacing:.14em}.grade-picker{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-bottom:28px}.grade-picker button{min-height:43px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-size:12px;font-weight:800;cursor:pointer}.grade-picker button.is-selected,.grade-picker button:hover{border-color:var(--accent);background:rgba(237,106,77,.1);color:var(--ink)}.calculator label{display:block;margin-bottom:10px;font-size:14px;font-weight:800}.amount-input{display:flex;align-items:center;border-bottom:2px solid var(--ink)}.amount-input input{width:100%;min-width:0;padding:8px 0 11px;border:0;outline:0;background:transparent;color:var(--ink);font-size:clamp(31px,4vw,49px);font-weight:800;letter-spacing:-.06em}.amount-input input::placeholder{color:#c3c6c3}.amount-input span{font-size:14px;font-weight:800}.quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;margin:16px 0 22px}.quick-amounts button{min-height:41px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-size:11px;font-weight:800;cursor:pointer}.quick-amounts button:hover{border-color:var(--accent);color:var(--accent)}.primary-button{width:100%;min-height:55px;border:0;background:var(--accent);color:#241d24;font-weight:900;cursor:pointer;transition:transform .18s ease,background .18s ease}.primary-button:hover{background:#d9563f;transform:translateY(-2px)}.primary-button:disabled{cursor:wait;opacity:.65;transform:none}.primary-button span{margin-left:12px;font-size:18px}.result,.result-empty{margin-top:22px;padding:23px 22px;background:var(--ink);color:var(--white)}.result-empty>span,.result>p{margin:0;color:#a8b2bf;font-size:10px;font-weight:900;letter-spacing:.14em}.result>div{display:flex;align-items:baseline;gap:10px;margin:14px 0 8px;flex-wrap:wrap}.result strong{font-size:clamp(25px,3vw,39px);line-height:1;letter-spacing:-.05em}.result div span{color:var(--accent);font-size:20px}.result small{color:#b9c0c9;font-size:11px}.result-empty{min-height:132px;display:flex;flex-direction:column;justify-content:space-between}.result-empty p{margin:15px 0 0;color:var(--white);font-size:16px;line-height:1.45}.basis{margin-top:21px;color:var(--ink-soft);font-size:11px}.basis summary{cursor:pointer;color:var(--ink);font-weight:800}.basis p{max-width:50ch;margin:9px 0 0;line-height:1.7}.form-error{margin:10px 0 0;color:#b23b2d;font-size:12px;font-weight:700}.section-rule{border-top:1px solid var(--line)}.flow-section,.lead-section,.review-section,.site-footer{max-width:var(--max);margin:0 auto;padding:110px 30px}.section-heading{max-width:720px}.section-heading h2{font-size:clamp(38px,4.6vw,62px)}.section-heading>p:last-child{max-width:520px;margin:25px 0 0;color:var(--ink-soft);font-size:16px;line-height:1.8}.lead-form{max-width:780px;margin-top:60px;padding-top:28px;border-top:1px solid var(--ink)}.form-fields{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.form-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800}.form-fields input{width:100%;min-height:51px;border:1px solid var(--line);border-radius:0;background:var(--white);padding:0 13px;color:var(--ink)}.form-fields input:focus{border-color:var(--ink)}.honeypot{position:absolute;left:-9999px;opacity:0}.consents{margin:25px 0;color:var(--ink-soft);font-size:12px}.consents label{display:flex;align-items:flex-start;gap:8px;margin:10px 0}.consents input{accent-color:var(--accent);margin-top:4px}.consents b{color:var(--accent);font-weight:800}.consents details{margin:0 0 12px 23px}.consents summary{cursor:pointer;color:var(--ink);font-size:11px}.consents p{margin:8px 0;color:#738092;font-size:11px;line-height:1.7}.form-note{margin:15px 0 0;color:var(--ink-soft);font-size:11px}.success-state{max-width:780px;margin-top:60px;padding:32px 0;border-top:1px solid var(--ink)}.success-mark{display:grid;place-items:center;width:42px;height:42px;margin-bottom:22px;background:var(--mint);color:var(--white);font-weight:900}.success-state h3{margin:0;font-size:28px;letter-spacing:-.05em}.success-state p{color:var(--ink-soft);font-size:14px;line-height:1.8}.success-actions{display:flex;gap:12px;margin-top:24px}.success-actions a{padding:14px 18px;border:1px solid var(--ink);font-size:12px;font-weight:800}.success-actions a:first-child{border-color:var(--accent);background:var(--accent)}.flow-section{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);grid-gap:70px;gap:70px}.flow-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.flow-list li{display:grid;grid-template-columns:40px 1fr;grid-gap:15px;gap:15px;padding:21px 0;border-bottom:1px solid var(--line)}.flow-list span{color:var(--accent);font-size:11px;font-weight:900}.flow-list strong{font-size:18px}.flow-list p{grid-column:2;margin:0;color:var(--ink-soft);font-size:13px}.review-section{background:var(--ink);color:var(--white);max-width:none;padding-inline:max(30px,calc((100vw - var(--max) + 60px)/2))}.review-section .eyebrow{color:#e7bb46}.inline-heading{max-width:var(--max);display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.inline-heading>p:last-child{max-width:300px;margin:0;color:#acb5bf}.review-grid{max-width:var(--max);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:60px}.review-grid figure{margin:0;min-height:280px;padding:24px;border:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;justify-content:space-between}.review-grid blockquote{margin:0;font-size:19px;line-height:1.65;letter-spacing:-.03em}.review-grid figcaption{color:var(--white);font-size:11px;font-weight:800}.review-grid figcaption span{display:block;margin-top:4px;color:#aab3bd;font-weight:400}.site-footer{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-gap:50px;gap:50px;align-items:start;padding-top:70px;padding-bottom:35px}.footer-brand{margin-bottom:18px}.site-footer p{margin:0;color:var(--ink-soft);font-size:12px}.footer-links{display:flex;flex-direction:column;gap:8px;font-size:12px}.footer-links a:hover{color:var(--accent)}.footer-cta{justify-self:end}.footer-cta a{display:inline-block;margin-top:16px;padding:13px 16px;background:var(--ink);color:var(--white);font-size:12px;font-weight:800}.site-footer small{grid-column:1/-1;margin-top:25px;color:#84909c;font-size:10px}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:42px;min-height:0;padding-top:35px}.hero-copy{margin-top:70px}.hero-proof{margin-top:45px}.calculator{max-width:620px;width:100%;margin:0 auto}.flow-section{grid-template-columns:1fr;gap:50px}.inline-heading{display:block}.inline-heading>p:last-child{margin-top:22px}.review-grid{grid-template-columns:1fr}.review-grid figure{min-height:220px}.site-footer{grid-template-columns:1fr 1fr}.footer-cta{justify-self:start}.site-footer small{grid-column:1/-1}}@media(max-width:600px){.hero{padding:28px 20px 58px}.hero-copy{margin-top:58px}.hero h1{font-size:clamp(39px,11.5vw,54px)}.hero-lede{margin-top:23px;font-size:15px}.hero-proof{margin-top:40px;gap:7px;font-size:9px}.calculator{padding:23px 19px 20px;box-shadow:8px 8px 0 rgba(24,34,53,.08)}.calculator-top{margin-bottom:35px}.amount-input input{font-size:34px}.grade-picker{gap:5px;margin-bottom:22px}.grade-picker button{min-height:45px;font-size:11px}.quick-amounts{gap:5px}.quick-amounts button{font-size:10px}.result strong{font-size:25px}.flow-section,.lead-section,.review-section,.site-footer{padding:76px 20px}.section-heading h2{font-size:39px}.section-heading>p:last-child{font-size:14px}.lead-form{margin-top:42px}.form-fields{grid-template-columns:1fr;gap:13px}.success-actions{flex-direction:column}.flow-list p{font-size:12px}.review-section{padding-inline:20px}.review-grid{margin-top:40px}.review-grid blockquote{font-size:17px}.site-footer{grid-template-columns:1fr;gap:30px}.footer-cta{justify-self:start}.site-footer small{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-button{transition:none}}.brand-logo{display:block;width:36px;height:36px;object-fit:contain}.brand-subtitle{margin-left:46px}.privacy-consent-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.consents .privacy-consent-row>details{margin:8px 0 0}.privacy-consent-row>details summary{display:inline-flex;align-items:center;min-height:24px;padding:0 7px;border:1px solid var(--line);color:var(--ink);font-size:11px;font-weight:700}.privacy-consent-row>details p{max-width:52ch}.privacy-consent-row>details[open]{flex-basis:100%;margin:0 0 12px 23px}.hero-copy{margin-top:54px}.hero-proof{margin-top:50px}@media(max-width:900px){.hero-copy{margin-top:44px}.hero-proof{margin-top:32px}}@media(max-width:600px){.hero-copy{margin-top:30px}.hero-proof{margin-top:24px}}