:root{--teal:#0d4a4e;--teal-deep:#073136;--teal-soft:#e1efee;--bg:#f4f9f8;--paper:#fff;--aqua:#0e8fa0;--aqua-bright:#2fc2d4;--ink:#17272a;--ink-soft:#52676a;--line:#d8e4e2;--head:"IBM Plex Sans KR", "Noto Sans KR", sans-serif;--sans:"Noto Sans KR", -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--bg);word-break:keep-all;padding-bottom:64px;line-height:1.7}@media (width>=900px){body{padding-bottom:0}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:1100px;margin:0 auto;padding:0 1.25rem}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--paper);z-index:100;padding:.5rem 1rem;top:1rem;left:1rem}h1,h2,h3,.head{font-family:var(--head);letter-spacing:-.015em}.topline{background:var(--teal-deep);color:#b8d8d6;font-size:.82rem}.topline-in{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:.4rem;padding-bottom:.4rem;display:flex}.topline a{color:var(--aqua-bright);font-weight:700}.header{backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:50;background:#f4f9f8f0;position:sticky;top:0}.header-in{align-items:center;gap:2rem;padding-top:.9rem;padding-bottom:.9rem;display:flex}.brand{align-items:center;gap:.7rem;display:flex}.brand-mark{background:var(--teal);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.brand-text{flex-direction:column;line-height:1.25;display:flex}.brand-text strong{font-family:var(--head);color:var(--teal);font-size:1.3rem;font-weight:700}.brand-text small{color:var(--ink-soft);letter-spacing:.06em;font-size:.72rem}.nav{gap:1.6rem;margin-left:auto;font-size:.95rem;font-weight:500;display:none}.nav a:hover{color:var(--aqua)}@media (width>=900px){.nav{display:flex}}.header-call{text-align:right;border:1.5px solid var(--teal);border-radius:8px;margin-left:auto;padding:.35rem .9rem;line-height:1.3;transition:background .15s}@media (width>=900px){.header-call{margin-left:0}}.header-call:hover{background:var(--teal-soft)}.header-call-label{color:var(--ink-soft);letter-spacing:.08em;font-size:.68rem;display:block}.header-call-num{color:var(--teal);white-space:nowrap;font-size:.98rem;font-weight:700}@media (width<=420px){.header-call-num{font-size:.88rem}.brand-text small{display:none}}.section{padding:4.5rem 0}.eyebrow{letter-spacing:.22em;color:var(--aqua);text-transform:uppercase;margin-bottom:.9rem;font-size:.8rem;font-weight:700;display:inline-block}.h2{color:var(--teal);margin-bottom:1rem;font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:700;line-height:1.35}.lead{color:var(--ink-soft);max-width:640px}.btn{text-align:center;border-radius:8px;padding:.85rem 1.7rem;font-size:1rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-block}.btn:hover{transform:translateY(-1px)}.btn-aqua{background:var(--aqua);color:#fff;box-shadow:0 6px 18px #0e8fa059}.btn-aqua:hover{background:var(--aqua-bright)}.btn-ghost{color:#fff;border:1.5px solid #ffffff80}.btn-teal{background:var(--teal);color:#fff}.btn-outline{border:1.5px solid var(--teal);color:var(--teal)}.cta-band{background:linear-gradient(135deg, var(--teal) 0%, var(--teal-deep) 100%);color:#fff;padding:3.5rem 0}.cta-band-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.8rem;display:flex}.cta-eyebrow{color:var(--aqua-bright);letter-spacing:.08em;margin-bottom:.5rem;font-size:.88rem;font-weight:700}.cta-title{font-family:var(--head);font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;line-height:1.45}.cta-actions{flex-direction:column;gap:.7rem;min-width:240px;display:flex}.footer{color:#9dbcba;background:#0b2225;font-size:.9rem}.footer-in{gap:2.5rem;padding:3.5rem 1.25rem 2rem;display:grid}@media (width>=900px){.footer-in{grid-template-columns:1.2fr 1.5fr}}.footer-logo{font-family:var(--head);color:#e8f4f3;margin-bottom:.8rem;font-size:1.4rem;font-weight:700}.footer-desc{margin-bottom:1.2rem;line-height:1.8}.footer-legal{color:#6f908e;font-size:.82rem;line-height:1.9}.footer-legal a{color:var(--aqua-bright)}.footer-nav{grid-template-columns:1fr 1.4fr;gap:2rem;display:grid}.footer-nav a{color:#9dbcba;padding:.18rem 0;display:block}.footer-nav a:hover{color:#e8f4f3}.footer-head{color:#e8f4f3;letter-spacing:.05em;margin-bottom:.6rem;font-size:.85rem;font-weight:700}.footer-dongs{flex-wrap:wrap;gap:0 .9rem;margin-bottom:1rem;display:flex}.footer-bottom{color:#5b7d7b;border-top:1px solid #16363a;padding-top:1.2rem;padding-bottom:4rem;font-size:.78rem}.mobile-bar{z-index:60;height:64px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0000002e}.mobile-call{background:var(--aqua);color:#fff;flex:1;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.mobile-sms{background:var(--teal);color:#fff;justify-content:center;align-items:center;width:88px;font-weight:700;display:flex}@media (width>=900px){.mobile-bar{display:none}}.page-hero{background:var(--teal);color:#dcefee;padding:3.2rem 0}.page-hero .crumb{color:#8fb8b6;margin-bottom:.8rem;font-size:.82rem}.page-hero .crumb a{color:var(--aqua-bright)}.page-hero h1{font-size:clamp(1.6rem,4vw,2.3rem);font-weight:700;line-height:1.4}.page-hero .sub{color:#b5d4d2;max-width:640px;margin-top:.8rem}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:8px;margin-bottom:.7rem}.faq summary{cursor:pointer;color:var(--teal);padding:1rem 2.5rem 1rem 1.2rem;font-weight:700;list-style:none;position:relative}.faq summary:after{content:"+";color:var(--aqua);font-size:1.3rem;font-weight:400;position:absolute;top:50%;right:1.2rem;transform:translateY(-50%)}.faq details[open] summary:after{content:"−"}.faq .faq-a{color:var(--ink-soft);padding:0 1.2rem 1.1rem}
