:root{--navy:#102d49;--navy-2:#163c5e;--blue:#2160a1;--ink:#172f43;--muted:#617486;--paper:#f4f5f1;--white:#fff;--line:#dbe3e4;--lime:#c4f168;--teal:#67c8ba;--gold:#efbc62;--max:1180px;--shadow:0 24px 70px rgba(9,31,51,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:1100px}body{min-width:1100px;margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans KR",sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.utility-bar{height:34px;background:#e9eeeb;color:#5f7481;font-size:11px}.utility-inner,.utility-inner>div{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.utility-inner a{transition:color .2s}.utility-inner a:hover{color:var(--navy)}.status-dot{width:7px;height:7px;background:#73b98b;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px rgba(115,185,139,.16);margin-right:7px}.site-header{position:sticky;z-index:50;top:0;background:rgba(248,249,246,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(17,45,73,.1);transition:box-shadow .2s}.site-header.is-scrolled{box-shadow:0 6px 20px rgba(12,40,60,.08)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;flex:none}.brand-mark{width:38px;height:34px;display:flex;align-items:flex-end;gap:3px;padding:3px 4px 4px;border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:skewY(-8deg)}.brand-mark i{display:block;width:8px;background:var(--navy);border-radius:2px 2px 0 0}.brand-mark i:nth-child(1){height:13px;opacity:.62}.brand-mark i:nth-child(2){height:21px;opacity:.82}.brand-mark i:nth-child(3){height:28px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy b{font-size:18px;font-weight:800;letter-spacing:-.06em;color:var(--navy)}.brand-copy small{font:700 8px "DM Sans",sans-serif;letter-spacing:.28em;color:#80929e;margin-top:6px}.main-nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px);height:100%;margin-left:auto}.nav-group{height:100%;display:flex;align-items:center;position:relative}.nav-group>a{font-size:13px;font-weight:700;color:#294458;white-space:nowrap;padding:10px 0}.nav-group>a:hover,.nav-group:focus-within>a{color:#218b80}.nav-sub{position:absolute;top:68px;left:-17px;min-width:190px;background:#fff;border:1px solid #e3e9e7;box-shadow:0 12px 28px rgba(9,31,51,.11);padding:9px;display:none;border-radius:4px}.nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub{display:grid}.nav-sub a{padding:9px 10px;font-size:12px;color:#526a7a;border-radius:3px}.nav-sub a:hover{background:#eef5f0;color:var(--navy)}.button{border:0;border-radius:4px;display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:14px 22px;font-size:13px;font-weight:800;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-small{padding:12px 16px;font-size:12px}.button-dark{background:var(--navy);color:#fff}.button-lime{background:var(--lime);color:var(--navy);box-shadow:0 10px 22px rgba(169,220,91,.16)}.button-lime:hover{background:#d3fa87}.button-outline{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff}.button-outline:hover{background:#fff;color:var(--navy)}.menu-toggle{display:none;background:none;border:0;color:var(--navy);font-size:24px}
.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;min-height:594px;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 40%,rgba(93,189,178,.2),transparent 38%),linear-gradient(115deg,#102d49 0%,#123450 54%,#0d2941 100%);z-index:-2}.hero-grid-lines{position:absolute;inset:0;opacity:.14;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent 0%,#000 55%,#000 100%)}.hero-layout{display:grid;grid-template-columns:1fr .84fr;align-items:center;min-height:532px;padding-top:38px;padding-bottom:38px}.eyebrow{margin:0 0 20px;font:700 11px "DM Sans",sans-serif;letter-spacing:.2em;color:var(--teal);text-transform:uppercase}.eyebrow span{color:#d7e6e4}.eyebrow-dark{color:#428c83}.hero-copy h1{font-size:clamp(42px,5.15vw,68px);letter-spacing:-.065em;line-height:1.18;margin:0 0 21px;font-weight:800}.hero-copy h1 em,.section h2 em,.process-band h2 em,.closing-cta h2 em{font-style:normal;color:var(--lime)}.hero-lead{font-size:16px;line-height:1.95;color:#d5e1e8;margin:0 0 27px}.hero-actions{display:flex;gap:12px;align-items:center}.hero-fine{font-size:10px;color:#a8bbc9;margin:17px 0 0}.hero-visual{position:relative;min-height:420px;display:grid;place-items:center}.visual-orbit{position:absolute;border-radius:50%;border:1px solid rgba(178,222,213,.26)}.orbit-one{width:350px;height:350px;transform:rotate(-26deg);border-color:rgba(196,241,104,.38);border-right-color:transparent}.orbit-two{width:268px;height:268px;border-style:dashed;opacity:.8}.visual-core{z-index:2;width:205px;height:205px;border-radius:50%;background:linear-gradient(135deg,rgba(239,247,239,.18),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 0 46px rgba(91,198,182,.1),0 28px 60px rgba(0,0,0,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-4deg)}.core-icon{height:35px;display:flex;gap:4px;align-items:flex-end;margin-bottom:17px}.core-icon span{width:9px;border:1px solid var(--lime);height:13px;transform:skewY(-21deg)}.core-icon span:nth-child(2){height:22px}.core-icon span:nth-child(3){height:31px}.visual-core small{font:700 8px "DM Sans";letter-spacing:.2em;color:var(--teal)}.visual-core b{font-size:20px;line-height:1.42;margin-top:7px;letter-spacing:-.04em}.float-card{z-index:3;position:absolute;background:#f9fbf7;color:var(--navy);display:flex;align-items:center;gap:11px;padding:13px 17px;box-shadow:0 18px 38px rgba(0,0,0,.18);min-width:195px}.card-top{top:53px;right:4px}.card-bottom{bottom:64px;left:13px}.float-icon{width:34px;height:34px;background:var(--navy);color:var(--lime);display:grid;place-items:center;font-size:21px;border-radius:50%}.float-icon.mint{background:#dceee9;color:#257d72}.float-card small{font:700 8px "DM Sans";letter-spacing:.15em;color:#78909a;display:block}.float-card b{font-size:12px;display:block;margin-top:2px}.visual-caption{position:absolute;bottom:1px;right:17px;font:600 9px "DM Sans";letter-spacing:.21em;color:#b3c6ce}.visual-caption span{color:var(--lime);padding:0 3px}.hero-bottom{display:flex;justify-content:space-between;color:#8ca7b8;font:600 9px "DM Sans";letter-spacing:.2em;padding-bottom:19px}.scroll-hint i{font-style:normal;font-size:15px;color:var(--lime);margin-left:9px}
.trust-strip{background:#e8eeea;border-bottom:1px solid #dae3df}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:96px;align-items:center}.trust-grid>div{padding:14px 20px;border-right:1px solid #d3ded8;display:flex;flex-direction:column;gap:2px}.trust-grid>div:first-child{padding-left:0}.trust-grid>div:last-child{border:0}.trust-grid b{font-size:13px;color:#193a51}.trust-grid span{font-size:10px;color:#657b82}.trust-grid .trust-label{align-items:center;justify-content:center;flex-direction:row;gap:9px}.trust-label strong{font:700 30px "DM Sans";color:#2c8d80}.trust-label span{font-size:11px}
.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:42px}.section-head .eyebrow{margin-bottom:13px}.section h2{font-size:clamp(31px,3.6vw,45px);line-height:1.28;letter-spacing:-.06em;color:var(--navy);margin:0;font-weight:800}.section h2 em{color:#318f84}.section-head>p{font-size:13px;color:#647887;line-height:1.9;margin:0 0 3px;max-width:420px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{min-height:264px;background:#fff;border:1px solid #e3e8e3;padding:25px 23px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.service-card:after{content:"";position:absolute;width:125px;height:125px;border:1px solid rgba(43,126,121,.12);border-radius:50%;right:-45px;bottom:-45px;box-shadow:0 0 0 13px rgba(43,126,121,.03),0 0 0 26px rgba(43,126,121,.02)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-no{font:700 9px "DM Sans";letter-spacing:.14em;color:#8c9da4}.service-symbol{position:absolute;top:52px;right:22px;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#edf3ea;color:#318f84;font-size:20px;font-weight:700}.service-card h3{font-size:20px;letter-spacing:-.05em;margin:49px 0 8px;color:var(--navy)}.service-card p{font-size:11px;color:#687c89;line-height:1.75;margin:0;max-width:220px}.service-link{position:absolute;left:23px;bottom:24px;font-size:10px;font-weight:800;color:#288d7e}.service-link i{font-style:normal;margin-left:8px}.section-funding{background:var(--navy);color:#fff;position:relative;overflow:hidden}.section-funding:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(196,241,104,.13);right:-140px;top:-165px;box-shadow:0 0 0 40px rgba(196,241,104,.02),0 0 0 80px rgba(196,241,104,.02)}.section-head-light{position:relative;z-index:1}.section-head-light h2{color:#fff}.section-head-light h2 em{color:var(--lime)}.section-head-light .eyebrow{color:var(--teal)}.section-head-light>p{color:#b8cad3}.funding-list{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2)}.funding-list>a{min-height:91px;display:flex;align-items:center;gap:17px;padding:17px 18px 17px 8px;border-bottom:1px solid rgba(255,255,255,.16);transition:background .2s}.funding-list>a:nth-child(odd){border-right:1px solid rgba(255,255,255,.16)}.funding-list>a:nth-child(even){padding-left:25px}.funding-list>a:hover{background:rgba(255,255,255,.05)}.funding-number{width:32px;height:32px;border:1px solid rgba(196,241,104,.6);display:grid;place-items:center;color:var(--lime);font:600 12px "DM Sans"}.funding-list b{display:block;font-size:14px}.funding-list small{display:block;color:#9fb4c1;font-size:10px;margin-top:2px}.funding-list>a>i{font-style:normal;margin-left:auto;color:var(--lime);font-size:18px}.notice-callout{position:relative;z-index:1;display:flex;align-items:center;gap:13px;background:#173b57;margin-top:24px;padding:16px 20px;border:1px solid rgba(255,255,255,.08)}.notice-icon{width:24px;height:24px;border:1px solid var(--lime);border-radius:50%;display:grid;place-items:center;color:var(--lime);font:700 12px "DM Sans";flex:none}.notice-callout p{margin:0;color:#b4c7d0;font-size:10px;line-height:1.7}.notice-callout p b{color:#fff;margin-right:6px}.notice-callout>a{margin-left:auto;white-space:nowrap;font-size:10px;font-weight:800;color:var(--lime)}
.section-categories{background:#edf1ec}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-grid>a{background:#fbfcf9;border:1px solid #dce5de;min-height:147px;padding:18px 19px;display:flex;flex-direction:column;position:relative;transition:all .2s}.category-grid>a:hover{background:#fff;border-color:#8bc4aa;transform:translateY(-3px)}.category-grid>a span{font:700 8px "DM Sans";letter-spacing:.17em;color:#55968c}.category-grid>a b{font-size:13px;color:#1c3a50;margin-top:13px}.category-grid>a small{font-size:10px;color:#748590;margin-top:2px}.category-grid>a i{position:absolute;bottom:17px;right:18px;font-style:normal;color:#368f84;font-size:16px}.arrow-link{font-size:11px;font-weight:800;color:#2c8d80;white-space:nowrap}.arrow-link:hover{text-decoration:underline}.cert-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start}.cert-layout>div:first-child>p:not(.eyebrow){max-width:410px;color:#667b88;font-size:13px;line-height:1.9;margin:19px 0 24px}.cert-stack{border-top:1px solid var(--line)}.cert-stack>a{display:grid;grid-template-columns:38px 1fr auto;grid-template-rows:auto auto;align-items:center;gap:1px 12px;padding:14px 10px;border-bottom:1px solid var(--line);transition:background .2s}.cert-stack>a:hover{background:#fff}.cert-stack>a>span{grid-row:1/3;color:#80949b;font:700 10px "DM Sans"}.cert-stack>a>b{font-size:13px}.cert-stack>a>small{font-size:10px;color:#73848d;grid-column:2}.cert-stack>a>i{grid-row:1/3;grid-column:3;color:#348d82;font-style:normal;font-size:17px}.section-management{background:#fff}.management-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dfe7e2;border-bottom:1px solid #dfe7e2}.management-grid>a{padding:25px 23px 24px;min-height:206px;border-right:1px solid #dfe7e2;transition:background .2s}.management-grid>a:last-child{border:0}.management-grid>a:hover{background:#f4f7f2}.management-grid>a>span{font:700 10px "DM Sans";color:#4a9c8e}.management-grid h3{font-size:16px;margin:25px 0 8px;color:var(--navy)}.management-grid p{font-size:10px;color:#6a7c86;margin:0 0 16px;line-height:1.75}.management-grid i{font-style:normal;font-size:9px;font-weight:800;color:#348d82}.section-updates{background:#e5ece8}.updates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.updates-grid>a{position:relative;display:flex;flex-direction:column;min-height:220px;background:#fff;padding:23px;border:1px solid #d7e0da;transition:transform .2s,box-shadow .2s}.updates-grid>a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.update-tag{align-self:flex-start;background:#e9f1e5;color:#467d59;padding:5px 8px;font:700 8px "DM Sans";letter-spacing:.11em}.update-teal{background:#e5f2ee;color:#36877e}.update-gold{background:#f8f0dc;color:#92702f}.updates-grid time{font:500 10px "DM Sans";color:#80919a;margin-top:18px}.updates-grid b{font-size:15px;line-height:1.55;color:var(--navy);margin-top:7px;max-width:240px}.updates-grid small{font-size:10px;color:#72858f;margin-top:6px}.updates-grid i{position:absolute;right:22px;bottom:19px;color:#378e82;font-style:normal}.process-band{background:#123451;color:white;padding:83px 0;position:relative;overflow:hidden}.process-band:after{content:"";position:absolute;right:-8%;top:-80%;width:600px;height:600px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.02),0 0 0 80px rgba(255,255,255,.015)}.process-layout{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:center}.process-band .eyebrow{color:var(--teal)}.process-band h2{font-size:38px;line-height:1.35;letter-spacing:-.05em;margin:0;color:#fff}.process-band h2 em{color:var(--lime)}.process-band>div>div>p:not(.eyebrow){color:#b5c8d1;font-size:12px;margin:17px 0 23px}.process-steps{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2)}.process-steps li{display:flex;align-items:center;gap:18px;border-bottom:1px solid rgba(255,255,255,.16);padding:14px 6px}.process-steps li>b{font:600 13px "DM Sans";color:var(--lime);width:33px}.process-steps strong{display:block;font-size:13px}.process-steps small{display:block;color:#a9bec8;font-size:10px;margin-top:1px}.company-section{background:#f4f5f1}.company-layout{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:10%}.company-layout>div:first-child>p:not(.eyebrow){max-width:450px;color:#697d87;font-size:13px;line-height:1.9;margin:18px 0 22px}.company-stamp{min-height:280px;background:#e6ece6;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.company-stamp>span{font:700 9px "DM Sans";letter-spacing:.25em;color:#518d81}.company-stamp>b{font-size:29px;line-height:1.45;letter-spacing:-.06em;color:var(--navy);margin:15px 0}.company-stamp>small{font-size:10px;color:#72868c}.stamp-ring{position:absolute;width:300px;height:300px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(43,140,127,.2);border-radius:50%;box-shadow:0 0 0 19px rgba(43,140,127,.035),0 0 0 38px rgba(43,140,127,.028);pointer-events:none}.closing-cta{background:#dfe9e2;padding:66px 0}.closing-layout{display:flex;align-items:center;justify-content:space-between;gap:30px}.closing-cta .eyebrow{color:#4a988d}.closing-cta h2{font-size:30px;line-height:1.38;letter-spacing:-.05em;color:var(--navy);margin:0}.closing-cta h2 em{color:#328e82}.closing-actions{display:flex;gap:10px}.closing-actions .button-outline{border-color:#436477;color:var(--navy)}.closing-actions .button-outline:hover{background:var(--navy);color:#fff}
.site-footer{background:#0d2438;color:#b4c3cb;padding:30px 0 20px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-footer .brand-copy b{color:#fff}.brand-footer .brand-mark i{background:var(--lime)}.brand-footer .brand-copy small{color:#8ca3ad}.footer-links{display:flex;gap:20px;font-size:10px}.footer-links a:hover{color:#fff}.footer-company{display:flex;flex-wrap:wrap;gap:7px 18px;padding:18px 0;color:#94a9b4;font-size:10px}.footer-company b{color:#dae4e8}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1);padding-top:13px;font:10px "DM Sans",sans-serif;color:#79909c}
.modal-backdrop{position:fixed;inset:0;background:rgba(5,20,34,.72);z-index:100;display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(5px)}.modal-backdrop.is-open{display:flex;animation:fadein .22s ease}.consult-modal{position:relative;width:min(490px,100%);background:#f5f7f2;padding:38px 42px 28px;box-shadow:0 30px 90px rgba(0,0,0,.35);animation:rise .28s ease}.modal-close{position:absolute;right:18px;top:12px;border:0;background:none;color:#617481;font-size:29px;font-weight:300;line-height:1}.modal-kicker{font:700 9px "DM Sans";letter-spacing:.18em;color:#4b8f84}.modal-kicker .status-dot{width:6px;height:6px}.consult-modal h2{font-size:31px;line-height:1.34;letter-spacing:-.055em;color:var(--navy);margin:15px 0 10px}.consult-modal h2 em{font-style:normal;color:#378f82}.modal-intro{font-size:12px;color:#60747f;margin:0 0 23px}.consult-form{display:flex;flex-direction:column}.consult-form>label:not(.consent-row){font-size:11px;font-weight:700;color:#294457;margin:11px 0 5px}.consult-form>label>span{color:#2b9387}.consult-form>input[type=text],.consult-form>input[type=tel]{height:46px;background:#fff;border:1px solid #d7e0dd;border-radius:2px;padding:0 13px;font-size:12px;outline:none}.consult-form>input:focus{border-color:#50a998;box-shadow:0 0 0 3px rgba(80,169,152,.12)}.consent-row{display:flex;align-items:flex-start;gap:8px;margin:15px 0 16px;color:#586d78;font-size:9px;line-height:1.6}.consent-row input{accent-color:#338c80;flex:none;margin:2px 0 0}.consent-row b{color:#2a8278}.consent-row a{color:#287f78;text-decoration:underline}.button-submit{width:100%;height:48px}.button-submit span{font-size:18px}.modal-privacy-note{font-size:9px;color:#87969a;text-align:center;margin:10px 0 0}.modal-later{display:block;background:none;border:0;font-size:10px;color:#77888e;text-decoration:underline;margin:13px auto 0}.honeypot{position:absolute;left:-5000px;height:1px;width:1px;overflow:hidden}@keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes rise{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
.detail-main{min-height:70vh}.detail-hero{background:var(--navy);color:white;padding:56px 0 49px;position:relative;overflow:hidden}.detail-hero:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(196,241,104,.2);border-radius:50%;right:8%;top:-235px;box-shadow:0 0 0 30px rgba(196,241,104,.02),0 0 0 60px rgba(196,241,104,.02)}.breadcrumbs{font-size:10px;color:#a3bac5;margin-bottom:25px}.breadcrumbs a:hover{color:var(--lime)}.detail-hero h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.06em;line-height:1.23;margin:0 0 12px;position:relative;z-index:1}.detail-hero p{margin:0;max-width:690px;color:#c0d0d6;font-size:13px;line-height:1.9;position:relative;z-index:1}.detail-content{padding:60px 0 86px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:46px;align-items:start}.detail-section{margin-bottom:42px}.detail-section h2{font-size:21px;letter-spacing:-.04em;color:var(--navy);margin:0 0 13px}.detail-section p{margin:0;color:#556d79;font-size:13px;line-height:1.95}.detail-points{list-style:none;padding:0;margin:0;display:grid;gap:10px}.detail-points li{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #e0e7e2;padding:13px 15px;color:#526b76;font-size:11px;line-height:1.75}.detail-points li:before{content:"✓";color:#3c9585;font-weight:800}.detail-note{background:#eef3e9;border-left:3px solid #80b776;padding:17px 19px;color:#526c69;font-size:11px;line-height:1.8}.detail-source{background:#fff;border:1px solid #e0e7e2;padding:20px;position:sticky;top:100px}.detail-source h3{font-size:12px;margin:0 0 11px;color:var(--navy)}.detail-source a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #edf0eb;font-size:10px;color:#427e78}.detail-source a:hover{text-decoration:underline}.detail-source p{font-size:9px;color:#859196;margin:12px 0 0}.detail-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:var(--navy);color:#fff;margin-top:50px}.detail-cta b{font-size:14px}.detail-cta small{display:block;color:#b0c4cb;font-size:10px;margin-top:3px}.detail-cta .button{flex:none}.not-found{padding:100px 24px;text-align:center}.not-found h1{font-size:36px;color:var(--navy)}.not-found a{color:#328e82;font-weight:700}.content-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.content-list a{display:block;background:#fff;border:1px solid #e0e7e2;padding:18px}.content-list b{display:block;color:var(--navy);font-size:13px}.content-list small{display:block;color:#73858d;font-size:10px;margin-top:5px}.content-list a:hover{border-color:#65ad9d}
.selfcheck-page{background:#f4f6f1;min-height:100vh}.selfcheck-hero{background:var(--navy);padding:65px 0 45px;color:#fff}.selfcheck-hero h1{font-size:44px;line-height:1.25;letter-spacing:-.06em;margin:0}.selfcheck-hero h1 em{color:var(--lime);font-style:normal}.selfcheck-hero p{font-size:13px;color:#c4d1d9;margin:15px 0 0}.check-shell{width:min(770px,calc(100% - 36px));margin:44px auto 85px;background:#fff;border:1px solid #e0e8e3;box-shadow:0 18px 55px rgba(13,44,66,.08);padding:34px}.check-progress{height:4px;background:#e5ebe7;margin-bottom:30px}.check-progress i{height:100%;width:20%;display:block;background:#53aa98;transition:width .25s}.check-count{font:700 9px "DM Sans";letter-spacing:.18em;color:#4c9186}.check-question{font-size:24px;line-height:1.45;color:var(--navy);letter-spacing:-.045em;margin:10px 0 22px}.answer-list{display:grid;gap:9px}.answer-option{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:15px 17px;border:1px solid #dfe8e2;background:#fbfcfa;color:#304a5d;font-size:13px;transition:all .15s}.answer-option:hover,.answer-option.is-selected{border-color:#65af9f;background:#f0f7f2}.answer-option i{font-style:normal;color:#47988a}.check-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.check-actions button{border:0;background:transparent;color:#638087;font-size:11px;text-decoration:underline}.check-actions .button{color:var(--navy);text-decoration:none}.check-result{padding:20px;background:#eef5ed;border-left:3px solid #57a28f;margin:18px 0}.check-result h3{margin:0 0 9px;color:#163d50;font-size:18px}.check-result p{font-size:12px;color:#58717a;line-height:1.8;margin:0}.check-disclaimer{font-size:9px!important;color:#879397!important;line-height:1.7!important;margin-top:17px!important}.privacy-page{min-height:75vh}.privacy-page .container{max-width:900px;padding-top:55px;padding-bottom:80px}.privacy-page h1{color:var(--navy);font-size:38px}.privacy-page h2{font-size:18px;color:var(--navy);margin:29px 0 7px}.privacy-page p,.privacy-page li{font-size:12px;color:#5c717a;line-height:1.9}.privacy-page .policy-alert{background:#f5ead2;padding:13px 17px;border-left:3px solid #d7a94d;color:#715b32;font-size:11px;line-height:1.8}.thanks-page{min-height:70vh;display:grid;place-items:center;text-align:center;padding:40px 20px}.thanks-page h1{font-size:38px;line-height:1.3;letter-spacing:-.06em;color:var(--navy)}.thanks-page p{color:#647782;font-size:13px}.thanks-check{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e2f1e4;color:#3d9885;font-size:27px;margin:0 auto 18px}




.hero-photo{display:block;width:100%;height:420px;object-fit:cover;border-radius:4px;box-shadow:0 22px 55px rgba(0,0,0,.24)}

/* Category detail pages show the full explanation inline, without external-link panels. */
.detail-layout{grid-template-columns:minmax(0,1fr);max-width:940px;margin-inline:auto}
.detail-expanded{margin:64px 0 0;padding-top:44px;border-top:1px solid #dce5df}
.detail-expanded>h2{font-size:26px;letter-spacing:-.045em;color:var(--navy);margin:0 0 24px}
.detail-topic{padding:30px 0 34px;border-top:1px solid #e5ebe6}
.detail-topic:first-of-type{border-top:0;padding-top:0}
.detail-topic>.eyebrow{margin:0 0 8px;font-size:9px;letter-spacing:.12em;color:#4c9389}
.detail-topic>h3{font-size:20px;letter-spacing:-.04em;color:var(--navy);margin:0 0 8px}
.topic-lead{font-size:13px;line-height:1.9;color:#526b76;margin:0 0 20px}
.topic-copy{margin:20px 0}
.topic-copy h4{font-size:14px;letter-spacing:-.02em;color:#25434c;margin:0 0 7px}
.topic-copy p{font-size:12px;line-height:1.9;color:#5f737a;margin:0}
.topic-points{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
.topic-note{font-size:11px;line-height:1.8;color:#58716b;background:#f0f4ed;border-left:3px solid #80b776;padding:13px 16px;margin:18px 0 0}

/* Compact home: categories open dedicated, detailed pages. */
.brand-logo{display:block;width:164px;height:auto;max-height:54px;object-fit:contain;object-position:left center}
.brand-footer .brand-logo{background:#fff;padding:4px 8px;width:156px}
.home-hero{min-height:490px;background:#102d49}
.home-hero .hero-layout{grid-template-columns:1.05fr .8fr;min-height:430px;padding-top:28px;padding-bottom:22px}
.home-hero .hero-copy h1{font-size:clamp(42px,4.6vw,60px)}
.home-hero .hero-visual{min-height:330px}
.home-hero .hero-photo{height:330px;object-position:center 48%;border-radius:2px}
.home-hero .hero-bottom{padding-bottom:15px}
.home-categories{padding:68px 0 78px}
.home-categories .section-head{margin-bottom:28px}
.home-categories .section-head h2{font-size:34px}
.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.image-service{min-height:230px;padding:0 20px 20px;background:#fff}
.image-service:after{display:none}
.image-service>img{display:block;width:calc(100% + 40px);height:84px;object-fit:cover;margin:0 -20px 14px}
.image-service .service-no{display:block;font-size:8px}
.image-service h3{font-size:18px;margin:7px 0 5px}
.image-service p{font-size:10px;max-width:100%;min-height:36px}
.image-service .service-link{left:20px;bottom:17px}
.home-contact-band{background:#e8eeea;padding:35px 0}
.home-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.home-contact-inner .eyebrow{margin:0 0 4px;color:#428c83;font-size:9px}
.home-contact-inner h2{margin:0;color:#102d49;font-size:22px;letter-spacing:-.04em}
.home-contact-inner p:last-child{margin:2px 0 0;color:#657b82;font-size:11px}
@media(max-width:1150px){.main-nav{gap:12px}.nav-group>a{font-size:11px}.nav-cta{padding:10px 12px}.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1100px){.home-service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.image-service{min-height:215px;padding-inline:13px}.image-service>img{width:calc(100% + 26px);height:76px;margin-inline:-13px}.image-service h3{font-size:16px}.image-service p{font-size:9px;line-height:1.7}.image-service .service-link{left:13px;font-size:9px}}

/* Category pages use the supplied reference's clear classification/content tables. */
.info-table-wrap{width:100%;overflow-x:auto;margin:12px 0 28px}
.info-table{width:100%;border-collapse:collapse;background:#fff;border-top:1px solid #83919a;border-bottom:1px solid #d9e0dc;font-size:12px;line-height:1.85;color:#526976}
.info-table thead th{background:#f3f5f3;color:#294458;font-weight:800;text-align:center;padding:10px 14px;border-bottom:1px solid #d5ded9}
.info-table th:first-child{width:155px}
.info-table tbody th{width:155px;background:#f8f9f7;border-right:1px solid #d9e0dc;border-bottom:1px solid #d9e0dc;padding:15px 14px;color:#284458;font-size:11px;text-align:center;vertical-align:middle}
.info-table tbody td{padding:14px 18px;border-bottom:1px solid #d9e0dc;vertical-align:top;white-space:pre-line}
.info-table tbody tr:last-child th,.info-table tbody tr:last-child td{border-bottom:0}
.table-points{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.table-points li{position:relative;padding-left:16px}
.table-points li:before{content:"✓";position:absolute;left:0;top:0;color:#348f84;font-weight:800}
.table-sources{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px}
.table-sources li{margin:0}
.table-sources a{color:#287d75;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.table-sources a:hover{color:#174f55}
.table-sources a span{font-size:10px;text-decoration:none}
.detail-expanded{margin-top:48px;padding-top:38px}
.detail-expanded>h2{margin-bottom:20px}
.detail-topic{padding:26px 0 32px}
.detail-topic h3{margin-bottom:7px}
.detail-topic .topic-lead{margin-bottom:13px}
.detail-topic .info-table{font-size:11px}
.business-document{margin:36px auto 42px;max-width:560px;text-align:center}
.business-document img{display:block;width:100%;height:auto;border:1px solid #d5d9d1;box-shadow:0 10px 30px rgba(18,47,62,.09)}
.business-document figcaption{padding:9px;color:#70818a;font-size:10px}

/* Homepage hero follows the supplied reference: a full-width handshake photo with a clear left-aligned message. */
.home-hero{display:flex;flex-direction:column;justify-content:center;min-height:440px;background:#102d49;isolation:isolate}
.home-hero:before{z-index:-1;background:linear-gradient(90deg,rgba(8,35,62,.95) 0%,rgba(8,35,62,.83) 38%,rgba(8,35,62,.35) 68%,rgba(8,35,62,.16) 100%)}
.home-hero-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 51%}
.home-hero-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:55px;padding-bottom:77px}
.home-hero-content .eyebrow{margin-bottom:20px;color:#39c7ff;font-size:11px;letter-spacing:.24em}
.home-hero-content .eyebrow span{color:inherit}
.home-hero-content h1{font-size:clamp(44px,4.6vw,62px);line-height:1.17;letter-spacing:-.065em;margin:0 0 19px;font-weight:800;color:#fff}
.home-hero-content h1 em{font-style:normal;color:#36bdf4}
.home-hero-content .hero-lead{font-size:16px;line-height:1.9;color:#f1f5f7;margin:0 0 25px}
.home-hero .hero-actions{gap:12px}
.home-hero .button-lime{background:#087cf0;color:#fff;box-shadow:0 10px 24px rgba(0,95,210,.24)}
.home-hero .button-lime:hover{background:#1590ff}
.home-hero .button-outline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.68);color:#fff}
.home-hero .button-outline:hover{background:#fff;color:var(--navy)}
.home-hero-trust{display:flex;gap:34px;margin-top:23px}
.home-hero-trust div{display:flex;flex-direction:column;gap:2px}
.home-hero-trust b{font-size:11px;color:#fff}
.home-hero-trust span{font-size:10px;color:#d0e1eb}
.home-hero .hero-bottom{position:relative;z-index:1;padding-bottom:16px;color:#d2e2ea}
.home-contact-band{background:#eef3f6;padding:34px 0}
.home-contact-inner h2{font-size:23px}
.home-contact-inner .button-dark{background:#0c3962;color:#fff}
.home-contact-inner .button-dark:hover{background:#15568a}
@media(min-width:1400px){.home-hero{min-height:465px}.home-hero-content{padding-top:62px;padding-bottom:84px}}

/* Readability and brand finish requested after reviewing the preview screenshots. */
body{font-size:16px}
.utility-bar{height:36px;background:#edf1f2;color:#425d70;font-size:13px}
.utility-inner{justify-content:flex-start}
.site-header{background:rgba(255,255,255,.98)}
.nav-group>a,.main-nav .nav-group>a{font-size:14px}
.nav-sub a{font-size:14px;line-height:1.55}
.button{font-size:15px}
.button-small{font-size:14px;padding:12px 17px}
.section-head>p{font-size:15px;color:#4d6372}
.image-service{min-height:248px}
.image-service>img{height:88px}
.image-service .service-no{font-size:10px;color:#526878;letter-spacing:.09em}
.image-service h3{font-size:18px}
.image-service p{font-size:12px;line-height:1.8;min-height:62px;color:#435c6b}
.image-service .service-link{font-size:12px}
.detail-hero .breadcrumbs{font-size:12px}
.detail-hero .eyebrow{font-size:12px}
.detail-hero p{font-size:16px;line-height:1.9}
.detail-content{padding-top:68px}
.detail-section h2{font-size:24px}
.detail-section p,.topic-lead{font-size:15px;line-height:1.95;color:#405967}
.detail-points li{font-size:14px;line-height:1.85;color:#405967}
.detail-note{font-size:14px;line-height:1.9;color:#405b56}
.info-table{font-size:14px;line-height:1.95;color:#405765}
.info-table thead th{font-size:14px;padding:13px 16px}
.info-table tbody th{width:170px;font-size:13px;padding:17px 15px;color:#193d55}
.info-table tbody td{font-size:14px;padding:17px 20px;color:#405765}
.detail-topic .info-table{font-size:14px}
.topic-copy h4{font-size:16px}
.topic-copy p{font-size:14px;line-height:1.95;color:#405765}
.table-sources a{font-size:13px}
.detail-source h3{font-size:14px}
.detail-source a{font-size:13px}
.detail-source p{font-size:12px}
.detail-cta b{font-size:16px}
.detail-cta small{font-size:13px}
.footer-top .brand-footer .brand-logo{width:185px;height:48px;max-height:none;padding:0;background:transparent;object-fit:contain}
.footer-links a,.footer-company,.footer-bottom{font-size:12px}
.footer-company{line-height:1.9}
.selfcheck-hero p{font-size:15px}
.check-count{font-size:11px}
.answer-option{font-size:15px}
.check-actions button{font-size:13px}
.check-result p{font-size:14px}
.check-disclaimer{font-size:12px!important}
.privacy-page p,.privacy-page li{font-size:14px}
.privacy-page .policy-alert{font-size:13px}
.thanks-page p{font-size:15px}
@media(max-width:1150px){.main-nav .nav-group>a{font-size:13px}.image-service p{font-size:12px}}

/* Founder greeting is presented as a personal letter rather than a data table. */
.greeting-letter{max-width:900px;margin:0 auto 12px;padding:52px 62px;background:#fff;border:1px solid #e1e8e5;box-shadow:0 18px 48px rgba(20,55,73,.06);color:#405967}
.greeting-letter p{margin:0 0 22px;font-size:17px;line-height:2.05;letter-spacing:-.012em}
.greeting-letter .greeting-salutation{margin:0 0 30px;color:var(--navy);font-size:23px;font-weight:800;letter-spacing:-.035em}
.greeting-letter .greeting-signoff{margin:32px 0 0;text-align:right;color:var(--navy);font-weight:750}
@media(max-width:700px){.greeting-letter{padding:34px 30px}.greeting-letter p{font-size:16px;line-height:1.95}}
.business-document .business-document-note{margin:0;padding:0 8px 8px;color:#78878d;font-size:11px;line-height:1.6}

/* Strengthen contrast and scale for hero supporting copy. */
.home-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,25,42,.84) 0%,rgba(7,25,42,.68) 55%,rgba(7,25,42,.46) 100%),linear-gradient(0deg,rgba(7,25,42,.82) 0%,rgba(7,25,42,.18) 42%,transparent 70%)}
.home-hero-trust{display:grid;grid-template-columns:repeat(3,max-content);gap:28px;margin-top:28px}
.home-hero-trust div{gap:5px}
.home-hero-trust b{font-size:17px;line-height:1.4;color:#fff;letter-spacing:-.025em}
.home-hero-trust span{font-size:14px;line-height:1.6;color:#f0f5f8;letter-spacing:-.02em}
.home-hero .hero-bottom{padding-bottom:17px;color:#fff}
.home-hero .hero-bottom span{font:600 14px/1.6 "Pretendard", "Noto Sans KR", sans-serif;letter-spacing:0;color:#f7fafc;text-shadow:0 1px 4px rgba(0,0,0,.45)}

.home-hero{min-height:590px}
.home-activity-card{position:absolute;z-index:3;top:50%;right:max(calc((100% - 1200px)/2),32px);transform:translateY(-50%);width:320px;box-sizing:border-box;padding:24px 24px 22px;background:rgba(255,255,255,.97);color:#17344b;border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 70px rgba(5,25,43,.32)}
.activity-card-top{display:flex;align-items:center;gap:8px;color:#1e766b;font-size:12px;font-weight:800}
.activity-live-dot{width:8px;height:8px;border-radius:50%;background:#2eac88;box-shadow:0 0 0 4px rgba(46,172,136,.13)}
.activity-card-date{margin:19px 0 5px;color:#70838d;font:700 9px "DM Sans",sans-serif;letter-spacing:.18em}
.home-activity-card h2{margin:0;color:#102d49;font-size:21px;line-height:1.45;letter-spacing:-.04em}
.activity-card-note{margin:7px 0 17px;color:#526975;font-size:12px;line-height:1.6}
.activity-name-heading{padding-top:13px;border-top:1px solid #e0e8e9;color:#637780;font-size:11px;font-weight:700}
.activity-name-list{display:flex;flex-wrap:wrap;gap:7px;min-height:32px;max-height:126px;overflow-y:auto;margin:9px 0 17px;padding:0;list-style:none}
.activity-name-list li{display:flex;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border-radius:8px;background:#eef5f4;color:#1c6259;font-size:13px;font-weight:700;letter-spacing:.02em}
.activity-name-list li span:last-child{color:#647b83;font-size:12px;font-weight:600;letter-spacing:.01em}
.activity-name-empty{align-self:center;color:#87959a;font-size:12px}
.activity-card-cta{width:100%;justify-content:center;background:#087cf0;color:#fff}
.activity-card-cta:hover{background:#1590ff}
.public-display-consent{margin-top:7px}
.public-display-consent span{font-size:12px;line-height:1.6;color:#596d78}

/* Consultation API status */
.consult-form-status{min-height:1.3em;margin:10px 0 0;font-size:14px;color:#246c56}.consult-form-status.is-error{color:#b3261e}.consult-form .button-submit:disabled{opacity:.65;cursor:wait}

/* Hide optional platform promotion badge injected by hosting preview. */
#nl-badge-frame{display:none!important;visibility:hidden!important}

/* On phones the first tap opens a category menu; a second tap may follow its main link. */
.touch-nav .nav-group:hover .nav-sub,
.touch-nav .nav-group:focus-within .nav-sub{display:none}
.touch-nav .nav-group.is-open .nav-sub{display:grid}
.touch-nav .nav-group.is-open>a{color:#218b80}
