*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Noto Sans KR',Arial,sans-serif;color:#17283e;line-height:1.7}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:auto;padding:0 24px}header{position:sticky;top:0;background:#fff;z-index:5;border-bottom:1px solid #e4eaf0}.nav{height:76px;display:flex;justify-content:space-between;align-items:center}.logo{font-size:21px;font-weight:900}.logo span{color:#2459c5}nav{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:700}.btn{background:#2459c5;color:#fff;border:0;border-radius:5px;padding:13px 22px;display:inline-block;font-weight:700;cursor:pointer}.hero{min-height:590px;display:flex;align-items:center;color:#fff;background:linear-gradient(95deg,#0d2039f5,#153457b0),url('./background-552f146c923b.jpg') center/cover}.hero h1{font-size:clamp(38px,5vw,62px);line-height:1.3;letter-spacing:-2px}.hero p{max-width:650px;color:#d8e2ed;font-size:17px}.eyebrow{font-size:12px;letter-spacing:3px;color:#91bbff;font-weight:800}.section{padding:95px 0}.soft{background:#f5f7fa}.kicker{font-size:12px;color:#2459c5;letter-spacing:2px;font-weight:800}h2{font-size:clamp(30px,3vw,42px);line-height:1.35;letter-spacing:-1px}p{color:#65748a}.hero p,.dark p{color:#dce5f0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.card{padding:30px;border:1px solid #e1e8f0;border-radius:9px;background:#fff}.card small{color:#2459c5;font-weight:800}.card h3{font-size:22px}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.photo{min-height:400px;border-radius:9px;background:url('./background-778d7c4e346f.jpg') center/cover}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step{border-top:2px solid #2459c5;padding-top:20px}.step b{color:#2459c5}.dark{background:#142b49;color:#fff;padding:65px 0}.dark .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:55px}.form{border:1px solid #e1e8f0;padding:30px;border-radius:9px}.form label{display:block;font-size:13px;font-weight:700;margin:10px 0 5px}.form input:not([type=checkbox]){width:100%;padding:13px;border:1px solid #cbd5e1;border-radius:5px}.privacy{font-size:12px;color:#5b697c;background:#f5f7fa;padding:14px;margin-top:15px}.privacy label{display:flex;gap:8px}.form button{width:100%;margin-top:18px}footer{background:#0b1829;color:#b7c4d2;padding:45px 0;font-size:13px}footer strong{color:#fff}.menu{display:none}@media(max-width:850px){.nav nav{display:none}.menu{display:block}.mobile{display:none}.mobile.open{display:flex;flex-direction:column;padding:15px 24px}.cards,.about,.contact{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.dark .wrap{display:block}}@media(max-width:550px){.section{padding:65px 0}.hero{min-height:540px}.hero h1{font-size:38px}.steps{grid-template-columns:1fr}.photo{min-height:250px}.form{padding:20px}}


header{z-index:100}.nav{position:relative}.mega{position:absolute;left:0;right:0;top:76px;background:#25272b;color:#e9edf4;box-shadow:0 18px 32px #0003;opacity:0;visibility:hidden;transition:opacity .2s;pointer-events:none}.mega .wrap{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;padding-top:32px;padding-bottom:38px}.mega h3{font-size:14px;color:white;margin:0 0 14px}.mega a{display:block;color:#c1c5cc;font-size:13px;padding:5px 0}.mega a:hover{color:white;text-decoration:underline}header:has(.nav nav:hover) .mega,header:has(.mega:hover) .mega,header:has(.nav nav:focus-within) .mega{opacity:1;visibility:visible;pointer-events:auto}.person{display:grid;grid-template-columns:250px 1fr;gap:34px;padding:28px;background:white;border:1px solid #e1e8f0;border-radius:12px;align-items:center}.person img{width:100%;border-radius:10px;max-height:300px;object-fit:cover;object-position:center top}.person h3{font-size:26px;margin:10px 0}.person p{margin:8px 0}.certificate{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.certificate img{max-height:560px;object-fit:contain;border:1px solid #e1e8f0;border-radius:8px;padding:8px;box-shadow:0 10px 30px #0001;background:white}.channels{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.channels a{display:block;padding:24px;background:white;border:1px solid #e1e8f0;border-radius:9px;font-weight:800}.channels small{display:block;color:#65748a;font-weight:400}.disclaimer{background:#edf4fd;padding:20px;border-left:4px solid #2459c5;border-radius:4px}.logo{white-space:nowrap}.logo span{color:#2459c5}@media(max-width:1050px){.nav nav{gap:12px;font-size:12px}.logo{font-size:17px}.mega .wrap{gap:12px}}@media(max-width:850px){.mega{display:none}.person,.certificate{grid-template-columns:1fr}.channels{grid-template-columns:1fr 1fr}}@media(max-width:550px){.channels{grid-template-columns:1fr}}



:root{--brand:#191c61;--gold:#c7a160}body{color:#20243b}header{z-index:100!important}.nav{height:82px}.header-logo{width:160px;height:52px;object-fit:cover;object-position:center;border-radius:3px}.mega{top:82px!important;z-index:200!important}.mega-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:24px!important;padding:32px 24px!important}.mega-grid b{color:white;font-size:14px;display:block;margin-bottom:12px}.mega-grid a{display:block;font-size:13px;line-height:1.6;padding:5px 0;color:#c5c5cb}.mega-grid a:hover{color:white;text-decoration:underline}.mega-grid a:focus{outline:2px solid var(--gold)}header:has(.nav nav:hover) .mega,header:has(.mega:hover) .mega,header:focus-within .mega{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.hero{background:linear-gradient(100deg,#131950ef,#1d2357a3),url('./background-552f146c923b.jpg') center/cover!important;min-height:650px}.hero h1{font-size:clamp(40px,5vw,68px)!important;letter-spacing:-2px}.section{padding:100px 0}.section h2{letter-spacing:-1px}.btn{background:#191c61}.card{border-radius:3px;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #10194c19;border-color:#c7a160}.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:34px 0}.cert-grid .card{padding:24px;min-height:215px}.cert-grid h3{font-size:19px}.card-go{display:block;color:#191c61;font-weight:700;font-size:12px;margin-top:15px}.cert-details{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cert-detail{scroll-margin-top:115px;border-left:3px solid #c7a160;padding:18px 24px;background:#f7f8fc}.cert-detail h3{margin:0}.cert-detail p{font-size:13px}.cert-detail a{color:#191c61;font-weight:800}.refund-section{background:#191c61;color:white}.refund-section .kicker{color:#dfbb7b}.refund-section p{color:#e2e4ef}.refund-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0}.refund-cards>div{padding:26px;border:1px solid #ffffff4f;background:#ffffff0b}.refund-cards h3{color:#e6bf81}.refund-section .btn{background:#c7a160;color:#171b3c}.notice{font-size:12px!important;line-height:1.8}.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:35px}.person-card{display:grid;grid-template-columns:165px 1fr;gap:22px;align-items:center;background:white;border:1px solid #e1e8f0;padding:20px}.person-card img{width:165px;height:230px;object-fit:contain;background:white}.person-card h3{font-size:25px}.person-card h3 small{font-size:15px}.person-card p{font-size:13px}.person-card a{color:#191c61;font-weight:800}@media(max-width:1050px){.mega-grid{grid-template-columns:repeat(3,1fr)!important}.cert-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.mega{display:none!important}.people-grid,.refund-cards,.cert-details{grid-template-columns:1fr}.header-logo{width:130px}}@media(max-width:550px){.cert-grid{grid-template-columns:1fr}.person-card{grid-template-columns:110px 1fr}.person-card img{width:110px;height:165px}.person-card h3{font-size:20px}}
.mobile{display:none!important}@media(max-width:850px){.mobile.open{display:flex!important;flex-direction:column;gap:12px;padding:18px 24px;background:white}.mobile:not(.open){display:none!important}}section[id],article[id]{scroll-margin-top:100px}button.menu{background:#191c61;color:white;border:0;border-radius:5px;padding:9px 14px;cursor:pointer}


/* Final visual refinement */
.logo-new{display:flex!important;align-items:center;gap:12px;white-space:nowrap}.logo-new .nu{font-size:43px;letter-spacing:-8px;font-weight:1000;color:#191c61;line-height:1;padding-right:8px}.logo-new .logotype{font-size:16px;letter-spacing:-.5px;font-weight:900;color:#171d4f;line-height:1.25}.logo-new small{display:block;font-size:10px;font-weight:700;color:#bb9456;letter-spacing:0}
header{z-index:1000!important}.mega{z-index:1001!important}.mega a{position:relative;z-index:1002;cursor:pointer}.mega a:hover{color:#fff;background:#ffffff12;border-radius:4px}.mega-grid{gap:16px}
.channels a{display:flex!important;align-items:center;gap:12px;text-align:left;border-radius:13px!important;transition:transform .2s,box-shadow .2s}.channels a:hover{transform:translateY(-4px);box-shadow:0 12px 28px #13244a22}.social-icon{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;color:#fff;border-radius:11px;font-size:24px;font-weight:900}.social-icon.naver{background:#03c75a}.social-icon.kakao{background:#fee500;color:#332a00}.social-icon.insta{background:linear-gradient(135deg,#753bf4,#df298c,#f6a127)}.social-icon.youtube{background:#ff0033}.social-copy{display:block;font-weight:800}.social-copy small{display:block;font-weight:400}
.cert-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.cert-people article{background:#fff;border:1px solid #e4eaf3;border-radius:19px;padding:26px;display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:20px;align-items:center;box-shadow:0 12px 30px #0b24500c}.cert-people img{width:140px;height:190px;object-fit:contain;border-radius:7px;background:#f7f8fc}.cert-people h3{font-size:27px;margin:8px 0}.cert-people h3 small{font-size:15px}.cert-people p{font-size:13px;color:#65758b}.cert-people a{color:#2755ac;font-size:13px;font-weight:800}.cert-kicker{font-size:12px;font-weight:800;color:#bc985d}
.about .photo{position:relative;min-height:390px!important;overflow:hidden;background:linear-gradient(135deg,#101b51e8,#244a87aa),url('./background-81f705270d6b.jpg') center/cover!important}.about .photo:after{content:'NEXTUP\A BUSINESS GROWTH PARTNER';white-space:pre;position:absolute;bottom:35px;left:35px;color:#fff;font-size:30px;font-weight:900;line-height:1.4;letter-spacing:1px;text-shadow:0 2px 12px #0007}.about .photo:before{content:'NU';position:absolute;right:20px;top:15px;font-size:130px;color:#ffffff1a;font-weight:900}
.section{scroll-margin-top:90px}.card,.person-card{border-radius:15px!important}.hero h1{letter-spacing:-2px}.btn{border-radius:10px!important}.channels{gap:13px}
@media(max-width:900px){.cert-people{grid-template-columns:1fr}.logo-new .nu{font-size:35px}.logo-new .logotype{font-size:13px}}
@media(max-width:540px){.cert-people article{grid-template-columns:1fr 105px;padding:16px}.cert-people img{width:105px;height:150px}.cert-people h3{font-size:21px}.about .photo:after{font-size:22px}.logo-new small{font-size:8px}}


.social-icon{display:inline-flex!important;align-items:center;justify-content:center;width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:12px!important}.social-icon svg{width:27px;height:27px}.social-icon.naver{background:#03c75a!important}.social-icon.kakao{background:#fee500!important}.social-icon.insta{background:linear-gradient(35deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)!important}.social-icon.youtube{background:#e62117!important}.channels a{transition:transform .25s,box-shadow .25s}.channels a:hover{transform:translateY(-5px);box-shadow:0 18px 35px #0e24401b}.form-v4{max-width:none!important;min-width:0;padding:26px!important;border-radius:18px;background:white}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.form-grid>.full{grid-column:1/-1}.form-grid>label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:14px}.form-v4 input:not([type=checkbox]),.form-v4 select,.form-v4 textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #dce3ed;border-radius:9px;background:#fbfcff;padding:12px;font:inherit;min-height:46px}.form-v4 fieldset{border:1px solid #e0e6f0;border-radius:12px;padding:16px;min-width:0}.form-v4 legend{font-size:14px;font-weight:700;padding:0 7px}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checks label,.consent label{font-size:14px;display:flex;gap:8px;align-items:center}.checks input,.consent input{accent-color:#1b2b6b;width:17px;height:17px}.consent{background:#f4f7fc;border:1px solid #e0e6f0;padding:18px;border-radius:12px;margin:14px 0}.consent p{font-size:13px;color:#596980;line-height:1.8}.consent button{background:none;border:0;text-decoration:underline;color:#18347b;cursor:pointer;margin-top:10px;padding:0}.form-v4 button[type=submit]{width:100%;margin-top:12px}.privacy-modal:not([hidden]){position:fixed;inset:0;background:#091a36ba;z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px}.privacy-panel{background:white;width:min(780px,100%);max-height:85vh;overflow:auto;padding:32px;border-radius:18px;color:#233047;line-height:1.8}.privacy-panel h3{font-size:16px;margin-top:22px}.privacy-panel p{font-size:14px}.privacy-panel button{float:right;background:#17275b;color:white;border:0;padding:9px;border-radius:8px;cursor:pointer}@media(max-width:760px){.form-grid,.checks{grid-template-columns:1fr}.form-v4{padding:18px!important}.privacy-panel{padding:18px}}


:root{--navy:#151e56;--gold:#d8b36b;--ink:#19213a}body{color:var(--ink);overflow-x:hidden}header{z-index:100}header .wrap{max-width:1420px}.nav{gap:22px}.nav nav{gap:clamp(9px,1.1vw,19px);font-size:13px;white-space:nowrap}.wordmark{display:flex;flex-direction:column;line-height:1.15;color:#171f57!important;white-space:nowrap}.wordmark b{font-size:clamp(17px,1.5vw,23px);letter-spacing:-.8px}.wordmark small{font-size:10px;color:#ab8751;font-weight:700;letter-spacing:1px;margin-top:4px}.nav .btn{background:#151e56}.mega{z-index:120;box-shadow:0 22px 45px #08112b3b}.mega a{position:relative;z-index:125;pointer-events:auto}.hero{min-height:640px;background:linear-gradient(95deg,#0c173de8,#172650b8 58%,#0d193ce0),url('./background-640698083597.jpg') center/cover}.hero .wrap{max-width:1360px;width:100%}.hero-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.68fr);gap:clamp(30px,5vw,90px);align-items:center;padding:60px 0}.hero h1{font-size:clamp(42px,5.1vw,72px);line-height:1.17;margin:20px 0 28px}.hero h1 em{font-style:normal;color:#f2c978}.hero p{font-size:17px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:35px}.hero .btn{background:#e8c37a;color:#15204d;border-radius:10px}.ghost-btn{font-weight:700;color:#fff;border-bottom:1px solid #ffffff80;padding:10px 0}.hero-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:52px}.hero-points span{border:1px solid #ffffff40;background:#ffffff13;border-radius:10px;padding:12px 15px;font-size:12px}.hero-feature{background:#ffffffed;color:#17234b;border:1px solid #fff;border-radius:20px;padding:32px;box-shadow:0 25px 80px #0005;backdrop-filter:blur(10px)}.hero-feature-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#71809a;font-weight:800}.hero-feature-icon{font-size:68px;color:#c7a25e;line-height:1.2;margin-top:24px}.hero-feature h3{font-size:27px;line-height:1.45;margin:14px 0}.hero-feature p{color:#6c7890;font-size:14px}.hero-feature>a{display:flex;justify-content:space-between;background:#171f57;color:#fff;border-radius:9px;padding:14px 17px;margin-top:24px;font-weight:800}.section{padding:105px 0}.wrap{max-width:1240px}.about{gap:75px}.about-visual{min-height:500px;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 24px 55px #15204823;background:#13224b}.about-image{position:absolute;inset:0;background:linear-gradient(0deg,#07132be8,#0e25441a 65%),url('./background-56ca7e53b208.jpg') center/cover;transform:scale(1.02);transition:transform .8s}.about-visual:hover .about-image{transform:scale(1.09)}.about-overlay{position:absolute;bottom:35px;left:35px;right:35px;color:#fff}.about-overlay span{font-size:12px;letter-spacing:3px;color:#f3ca7a;font-weight:900}.about-overlay h3{font-size:28px;line-height:1.5;margin:12px 0}.about-overlay p{color:#d8e3f2;font-size:13px}.about-bubble{position:absolute;right:24px;top:24px;background:#fff;border-radius:15px;padding:13px 18px;display:flex;gap:8px;align-items:center;box-shadow:0 8px 30px #0002}.about-bubble b{font-size:27px;color:#b38a43}.about-bubble span{font-size:12px;font-weight:700}.card,.form,.refund-cards>div{border-radius:16px;transition:transform .25s,box-shadow .25s}.card:hover,.refund-cards>div:hover{transform:translateY(-5px);box-shadow:0 18px 36px #15264d16}.required-mark{color:#e12c4d!important;font-weight:900;margin-left:3px}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid #c8a45c;outline-offset:1px}.form-v4 fieldset{border-radius:12px}.form-v4{box-shadow:0 15px 48px #1c2e4d10}.brand-symbol{width:45px;height:45px;display:inline-flex;justify-content:center;align-items:center;border-radius:12px;flex-shrink:0}.brand-symbol svg{width:27px;height:27px}.brand-symbol.naver{background:#03c75a;color:white;font-size:29px;font-weight:900}.brand-symbol.kakao{background:#fee500}.brand-symbol.instagram{background:linear-gradient(35deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)}.brand-symbol.youtube{background:#ff0033}.refund-section{position:relative;overflow:hidden;background:linear-gradient(110deg,#fff8ea,#fff 70%)}.refund-section .wrap{position:relative}.refund-section h2{max-width:750px}.refund-graphic{position:absolute;right:15px;top:0;width:260px;height:180px;border-radius:24px;background:linear-gradient(135deg,#f3dca8,#fff8eb);box-shadow:0 15px 40px #b58a3930;display:flex;align-items:center;justify-content:center;transform:rotate(3deg)}.refund-coin{font-size:90px;color:#bd8c2f;font-weight:900;text-shadow:2px 5px 0 #fff}.refund-arrow{font-size:95px;color:#d1a04c;position:absolute;right:12px;top:-35px}.refund-doc{position:absolute;bottom:-12px;right:-8px;background:white;border:1px solid #ead9b3;box-shadow:0 8px 20px #0001;border-radius:10px;padding:12px;font-size:10px;letter-spacing:1px}.refund-doc b,.refund-doc small{display:block;letter-spacing:0}.refund-doc b{font-size:13px}.refund-doc small{color:#8490a2}.refund-section .refund-cards{margin-top:55px}@media(max-width:1200px){.nav nav{gap:9px;font-size:12px}.nav .btn{padding:11px 12px}}@media(max-width:1050px){.nav nav{display:none}.menu{display:block}.hero-layout{grid-template-columns:1fr}.hero-feature{max-width:520px}.refund-graphic{opacity:.25}}@media(max-width:800px){.about{grid-template-columns:1fr}.about-visual{min-height:390px}.hero-layout{padding:50px 0}.hero-points{margin-top:30px}.refund-graphic{display:none}.hero h1{font-size:42px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}


#refund{background:linear-gradient(115deg,#10234b,#2b4877)!important;color:white!important}#refund h2{color:#fff!important}#refund p,#refund .notice{color:#e7ecf8!important}#refund .kicker,#refund h3{color:#e7c57d!important}#refund .refund-cards>div{background:#ffffff19!important;border:1px solid #ffffff44!important;border-radius:18px;padding:22px}#refund .refund-cards p{color:white!important}#channels .brand-symbol{flex:0 0 56px;width:56px;height:56px;display:grid;place-items:center}#channels .brand-symbol svg{width:32px;height:32px}#detail-page{display:none;background:#f5f7fb;padding:70px 20px 100px;min-height:70vh;color:#1b2944}body.detail-mode main,body.detail-mode footer{display:none}body.detail-mode #detail-page{display:block}.detail-inner{max-width:1100px;margin:auto}.detail-hero{background:linear-gradient(120deg,#102450,#315384);padding:55px 7%;border-radius:24px;color:white}.detail-hero h1{font-size:clamp(30px,4vw,54px);margin:18px 0}.detail-hero p{color:#e5eaf6;font-size:18px;line-height:1.8}.detail-hero small{color:#f0c77b;font-weight:800;letter-spacing:2px}.detail-cols{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:26px}.detail-paper,.detail-side{background:white;border-radius:20px;padding:34px;box-shadow:0 8px 28px #172e510c}.detail-paper h2{color:#183b72}.detail-paper h3{margin-top:28px;color:#214477}.detail-paper p{line-height:1.9;color:#526078}.detail-side{align-self:start}.detail-side a{display:block;padding:12px 0;border-bottom:1px solid #e8ecf2;color:#244774;text-decoration:none}.detail-btn{display:inline-block;margin-top:20px;background:#162c63;color:white!important;padding:14px 25px;border-radius:10px;text-decoration:none;font-weight:800}#slide-control{display:flex;align-items:center;gap:12px;margin-top:15px}#slide-control button{background:white;border:1px solid #ccd6e7;color:#152d62;padding:8px 14px;border-radius:9px;cursor:pointer;font-size:20px}#slide-control button:hover{background:#142e61;color:white}.footer-social{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.footer-social a{border:1px solid #888;padding:10px 15px;border-radius:10px;color:white;text-decoration:none}.footer-social a:hover{background:#455064}@media(max-width:800px){.detail-cols{grid-template-columns:1fr}.detail-hero,.detail-paper,.detail-side{padding:25px}}


/* V7 refinement */
#about .about-visual{position:relative;min-height:560px;overflow:hidden;border-radius:28px;background:#16294e;box-shadow:0 22px 55px rgba(17,35,70,.17)}
#about .about-photo{position:absolute;inset:0;overflow:hidden}
#about .about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 21%;filter:saturate(.88) contrast(1.04);transition:transform .8s ease}
#about .about-visual:hover .about-photo img{transform:scale(1.035)}
#about .about-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,17,39,.88),rgba(6,17,39,.1) 57%,rgba(6,17,39,.02))}
#about .about-photo-caption{position:absolute;bottom:40px;left:38px;right:35px;color:white;z-index:2}
#about .about-photo-caption span{color:#f1cc85;font-size:12px;font-weight:800;letter-spacing:2px}
#about .about-photo-caption h3{font-size:clamp(27px,2.6vw,40px);line-height:1.35;margin:15px 0;color:white}
#about .about-photo-caption p{color:#e4e9f3;font-size:15px;margin:0}
#about .about-bubble{z-index:3;box-shadow:0 12px 32px rgba(0,0,0,.12)}
#about h2{font-size:clamp(30px,3.1vw,47px);letter-spacing:-1.5px;line-height:1.4}
#about p{line-height:1.95}
#refund{position:relative;overflow:hidden;background:linear-gradient(120deg,#142953 0%,#253e6e 70%,#1a2d56 100%)!important;color:#fff!important}
#refund .wrap{position:relative;isolation:isolate}
#refund .refund-art{float:right;width:min(31%,340px);margin:4px 0 20px 36px;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 25px 50px rgba(0,0,0,.24);transform:rotate(1deg);transition:transform .3s ease}
#refund .refund-art:hover{transform:rotate(0deg) translateY(-5px)}
#refund .refund-art img{display:block;width:100%;height:auto}
#refund h2{color:white!important;font-size:clamp(31px,3.2vw,49px);line-height:1.38;letter-spacing:-1px}
#refund .kicker,#refund h3{color:#f0ca83!important}
#refund p,#refund .notice{color:#e7edf9!important;line-height:1.85}
#refund .refund-cards{clear:both;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:45px}
#refund .refund-cards>div{background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:20px;padding:29px;transition:transform .25s,background .25s}
#refund .refund-cards>div:hover{transform:translateY(-5px);background:rgba(255,255,255,.18)!important}
#refund .refund-cards p{color:#f1f4fc!important}
#refund .btn{background:#e3bb70!important;color:#162750!important;border-radius:13px}
#channels .channels>a{transition:transform .25s,box-shadow .25s}
#channels .channels>a:hover{transform:translateY(-5px);box-shadow:0 18px 32px rgba(24,40,75,.12)}
#channels .brand-symbol{flex-shrink:0}
#channels .social-copy{line-height:1.45}
#slide-control button{cursor:pointer}
section h2{letter-spacing:-.8px}
section p{word-break:keep-all}
@media(max-width:850px){#about .about-visual{min-height:460px}#refund .refund-art{float:none;width:min(100%,420px);margin:20px auto 30px}#refund .refund-cards{grid-template-columns:1fr}#about .about-photo-caption{left:24px;right:24px;bottom:26px}}



/* V8 responsive visual rebuild */
#refund{position:relative;overflow:hidden;background:linear-gradient(115deg,#102650,#213c73)!important;color:white!important}
#refund .wrap{position:relative;isolation:isolate}
#refund .kicker{color:#f0ca81!important}
#refund h2{color:white!important;max-width:800px;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.25}
#refund p{color:#e3eafa!important}
#refund .refund-art{width:min(360px,34vw)!important;height:280px!important;position:relative!important;right:0!important;top:0!important;float:right;margin:0 0 20px 28px;background:none!important;box-shadow:none!important;transform:none!important;overflow:visible!important}
#refund .refund-art img{display:none}
.tax-illustration{position:relative;width:100%;height:100%;display:grid;place-items:center}
.tax-doc{width:82%;min-height:218px;background:#fff9ed;color:#152c58;border-radius:22px;padding:25px;transform:rotate(4deg);box-shadow:0 24px 40px #05142b55}
.tax-doc strong{display:block;font-size:clamp(20px,2vw,28px);line-height:1.35;margin-top:14px}
.tax-doc p{color:#687b95!important;font-size:13px;margin:12px 0}
.tax-stamp{font-size:11px;letter-spacing:2px;color:#b58a3d;font-weight:900}
.tax-lines i{display:block;height:6px;border-radius:6px;background:#e7dfd0;margin:9px 0;width:80%}.tax-lines i:nth-child(2){width:63%}.tax-lines i:nth-child(3){width:73%}
.tax-check{font-size:12px;font-weight:800;color:#1d6a53;margin-top:12px}
.tax-coin{position:absolute;right:-5px;top:6px;background:linear-gradient(135deg,#f9e0a0,#c38d31);color:#fff;border:5px solid #f8d98d;border-radius:50%;width:88px;height:88px;display:grid;place-items:center;font-size:47px;font-weight:900;box-shadow:0 10px 25px #081c3d44}
.tax-arrow{position:absolute;right:14px;bottom:2px;font-size:80px;color:#e3b75d;transform:rotate(25deg)}
#refund .refund-grid>div,#refund .refund-cards>div{background:#ffffff15!important;border:1px solid #ffffff35!important;color:white!important;border-radius:18px}
#refund .refund-grid h3,#refund .refund-cards h3{color:#f3c873!important}
#refund .refund-grid p,#refund .refund-cards p{color:#f1f5fc!important}
.concerns-section{background:linear-gradient(180deg,#fff,#f4f7fc);padding:90px 0}
.concerns-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:center}
.concerns-intro h2{font-size:clamp(30px,3.5vw,48px);line-height:1.3;margin:20px 0;color:#142753}
.concerns-intro h2 em{font-style:normal;color:#1768e8;box-shadow:inset 0 -7px #cbe0ff}
.concerns-intro p{font-size:17px;line-height:1.8;color:#60728f}
.concerns-result{margin-top:25px;border-left:4px solid #d1a659;padding:13px 18px;background:#fff;border-radius:0 12px 12px 0;color:#213f73;font-weight:700}
.concerns-panel{background:#fff;border:1px solid #e3eaf4;border-radius:24px;padding:28px;box-shadow:0 20px 55px #193b7612}
.concerns-heading{background:#152951;color:#fff;font-weight:800;font-size:19px;padding:19px 22px;border-radius:14px;margin-bottom:16px}
.concerns-panel label{display:flex;align-items:center;gap:12px;background:#f5f8fc;border-radius:12px;padding:15px 16px;margin:9px 0;cursor:pointer;line-height:1.5;color:#2e405e}
.concerns-panel label:has(input:checked){background:#e8f0ff;outline:1px solid #85aaf0}
.concerns-panel input{width:19px;height:19px;accent-color:#1768e8;flex-shrink:0}
.concerns-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;flex-wrap:wrap}
.concerns-foot span{font-size:13px;color:#687a94}
.concerns-cta{display:inline-block;background:#165ddc;color:#fff!important;border-radius:12px;padding:15px 23px;text-decoration:none;font-weight:800}
#channels .channels .brand-symbol{flex-shrink:0}
@media(max-width:850px){.concerns-wrap{grid-template-columns:1fr;gap:20px}.concerns-section{padding:55px 0}#refund .refund-art{float:none!important;width:min(330px,90%)!important;height:260px!important;margin:24px auto!important}#refund h2{font-size:clamp(27px,7vw,40px)}.concerns-panel{padding:17px}.concerns-heading{font-size:17px}.concerns-panel label{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}



/* V9: legible tax illustration and softer, consistent visual language */
#refund .refund-art .tax-doc{background:#fffaf0!important;color:#14274d!important;border:1px solid #f4e8ce!important;box-shadow:0 20px 48px rgba(3,16,40,.26)!important}
#refund .refund-art .tax-doc .tax-stamp{color:#956a26!important}
#refund .refund-art .tax-doc strong{color:#162a52!important;text-shadow:none!important}
#refund .refund-art .tax-doc p{color:#435473!important;opacity:1!important;font-weight:700!important;font-size:14px!important;line-height:1.65!important}
#refund .refund-art .tax-doc .tax-check{color:#17674c!important;opacity:1!important}
#refund .refund-art .tax-doc .tax-lines i{background:#d5c9b4!important;opacity:1!important}
#refund .refund-art .tax-coin{color:#fff!important;background:linear-gradient(135deg,#d9ae58,#b88832)!important}
/* soften cards, typography, hover and section spacing without changing functionality */
:root{--soft-shadow:0 15px 38px rgba(22,43,85,.085)}
body{line-height:1.65;-webkit-font-smoothing:antialiased}
main section{scroll-margin-top:94px}
.section h2,.section h3{letter-spacing:-.035em;word-break:keep-all}
.section p{line-height:1.85;word-break:keep-all}
.card,.service-card,.channels>a,.concerns-panel,.detail-paper,.detail-aside{box-shadow:var(--soft-shadow);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.card:hover,.service-card:hover,.channels>a:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(22,43,85,.13)}
button,a{transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6c9df6!important;outline-offset:3px}
#refund .refund-art{max-width:100%;box-sizing:border-box}
@media(max-width:800px){#refund .refund-art .tax-doc p{font-size:13px!important} .section h2{line-height:1.35} .section p{line-height:1.75} .concerns-panel{border-radius:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}



.refined-social{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.refined-social a{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #6a7892;border-radius:12px;color:#f5f8ff;text-decoration:none;font-size:14px;transition:background .2s,transform .2s}
.refined-social a:hover{background:#ffffff18;transform:translateY(-2px)}
.f-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;font-weight:900}
.f-icon svg{width:20px;height:20px}.f-naver{background:#03c75a;color:white}.f-insta{background:linear-gradient(35deg,#f9bb42,#f52e70,#6d3bd6)}.f-kakao{background:#fee500}.f-youtube{background:#ed1737}
.trust-section{background:#f7f9fd}.trust-section h2,.reviews-section h2,.approval-section h2{font-size:clamp(30px,3.5vw,48px);line-height:1.28;letter-spacing:-1.5px}.gold-word{color:#bb8f49}
.trust-lead{color:#65768d;line-height:1.8}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:34px 0 20px}.trust-card{background:white;border:1px solid #e5eaf2;border-radius:22px;padding:28px 23px;box-shadow:0 12px 34px #1a2e5010;transition:transform .3s}.trust-card:hover{transform:translateY(-6px)}.trust-number{font-weight:900;color:#c49d5e;font-size:13px}.trust-card h3{color:#172b55;font-size:21px;margin:15px 0}.trust-card p{color:#63738b;line-height:1.8;font-size:15px}.trust-notice{color:#75839a;font-size:12px;line-height:1.7}
.reviews-section{background:#fff}.review-heading{display:flex;justify-content:space-between;gap:25px;align-items:end}.review-heading p{color:#718096;max-width:650px;line-height:1.8}.review-controls{display:flex;gap:10px;align-items:center;white-space:nowrap}.review-controls button{background:#172a59;color:#fff;border:0;border-radius:50%;width:43px;height:43px;cursor:pointer}.review-controls button:hover{background:#c29b59}.review-controls span{color:#53627c;font-weight:700;font-size:13px}.review-window{overflow:hidden;margin-top:30px}.review-track{display:flex;gap:20px;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.review-card{flex:0 0 calc((100% - 20px)/2);box-sizing:border-box;min-height:250px;background:linear-gradient(135deg,#f5f8fd,#fff);border:1px solid #e2eaf4;border-radius:24px;padding:30px;display:flex;flex-direction:column}.review-type{color:#bb9050;font-weight:800;font-size:13px}.review-card h3{font-size:23px;color:#172d5c;line-height:1.45;margin:17px 0}.review-card p{color:#526780;line-height:1.8}.review-card small{color:#8c98aa;margin-top:auto;padding-top:18px;font-size:11px}
.approval-section{background:linear-gradient(120deg,#142c5a,#253f75);color:white;overflow:hidden}.approval-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.approval-section h2{color:white}.approval-section p{color:#dce6f8;line-height:1.85}.approval-cta{display:inline-block;margin-top:18px;padding:15px 24px;border-radius:12px;background:#e4be77;color:#152955!important;text-decoration:none;font-weight:800}.approval-view{height:345px;overflow:hidden;position:relative;border-radius:24px}.approval-scroll{animation:approval-rise 23s linear infinite}.approval-view:hover .approval-scroll{animation-play-state:paused}.approval-item{background:#ffffff14;border:1px solid #ffffff30;border-radius:16px;padding:22px 25px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:20px}.approval-item span{color:#d6e2f6}.approval-item strong{font-size:20px;color:#ffe0a1}.approval-fade{pointer-events:none;position:absolute;inset:0;z-index:1;background:linear-gradient(#193463,transparent 18%,transparent 80%,#193463)}@keyframes approval-rise{to{transform:translateY(-50%)}}.approval-disclaimer{font-size:12px;margin-top:24px}
@media(max-width:850px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-layout{grid-template-columns:1fr;gap:25px}.review-card{flex-basis:100%}.review-heading{align-items:start;flex-direction:column}.approval-item{padding:17px;flex-direction:column;align-items:start;gap:6px}.approval-view{height:300px}}
@media(max-width:520px){.trust-grid{grid-template-columns:1fr}.trust-card{padding:22px}.refined-social a{font-size:13px}.review-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.approval-scroll{animation:none}.review-track{transition:none}}



.hero{background:linear-gradient(105deg,rgba(13,35,73,.97),rgba(26,57,106,.86)),url('./background-a58075774c72.jpg') center/cover!important;position:relative}
.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 73% 30%,#f0c78228,transparent 36%);pointer-events:none}
.hero .wrap{position:relative}
.hero-copy h1{font-size:clamp(38px,5.2vw,76px)!important;letter-spacing:-2px!important;line-height:1.18!important}
.hero-copy h1 em{color:#f1c879!important;font-style:normal}
.hero-copy p{line-height:1.95!important;color:#e7edf8!important;font-size:clamp(16px,1.45vw,20px)!important}
.hero-feature{border-radius:28px!important;box-shadow:0 30px 60px #04152b45!important;transform:rotate(1deg);transition:transform .4s}
.hero-feature:hover{transform:rotate(0deg) translateY(-5px)}
.hero-points span{border-radius:100px!important}
.approval-scroll{animation:approval-rise-v11 55s linear infinite!important;will-change:transform}
@keyframes approval-rise-v11{to{transform:translateY(-50%)}}
.approval-view{height:365px}
.approval-item{margin-bottom:12px!important;min-height:66px;box-sizing:border-box}
.approval-item strong{white-space:nowrap}
.approval-section{background:linear-gradient(115deg,#102a56d9,#23497bdc),url('./background-6e24f254ff56.jpg') center/cover!important}
.story-section{background:#fff;padding:85px 0}
.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.story-visual{min-height:460px;border-radius:30px;overflow:hidden;position:relative;background:linear-gradient(0deg,#10284bbd,#10284b18),url('./background-4e5795c11da0.jpg') center/cover;box-shadow:0 22px 50px #1b3c6b20}
.story-visual-inner{position:absolute;inset:auto 35px 35px;color:white}
.story-kicker{color:#f4cd86;letter-spacing:2px;font-size:12px;font-weight:800}
.story-visual strong{display:block;font-size:clamp(25px,2.7vw,39px);line-height:1.3;margin:14px 0}
.story-visual p{color:#edf2fb}
.story-copy h2{font-size:clamp(30px,3.2vw,47px);line-height:1.35;color:#172b53;margin:15px 0 25px}
.story-copy p{line-height:1.95;color:#60718a;font-size:17px}
.story-pills{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}
.story-pills span{background:#f1f5fb;border:1px solid #e1e9f5;border-radius:100px;padding:9px 14px;color:#36557c;font-size:13px}
.story-button{display:inline-block;background:#192f60;color:#fff!important;padding:15px 24px;border-radius:13px;text-decoration:none;font-weight:800}
@media(max-width:850px){.hero-feature{transform:none!important}.story-layout{grid-template-columns:1fr;gap:28px}.story-section{padding:55px 0}.story-visual{min-height:350px}.approval-view{height:340px}.approval-item{flex-direction:row!important;align-items:center!important;gap:10px!important}.approval-item strong{font-size:17px!important}}
@media(max-width:450px){.approval-item{padding:13px!important;flex-direction:column!important;align-items:start!important}.approval-view{height:320px}.hero-copy h1{letter-spacing:-1px!important}.story-visual-inner{inset:auto 22px 22px}}
@media(prefers-reduced-motion:reduce){.approval-scroll{animation:none!important}}



.trust-section{position:relative;overflow:hidden;background:linear-gradient(120deg,#f8f9fc 0%,#eef3fb 60%,#f9f4ea 100%)!important}
.trust-section:before{content:'';position:absolute;right:-120px;top:-170px;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,#e6c98b3b,transparent 68%);pointer-events:none}
.trust-section .wrap{position:relative}
.trust-section h2{font-size:clamp(36px,4.3vw,60px);letter-spacing:-2px;line-height:1.23}
.trust-section .gold-word{background:linear-gradient(100deg,#ae803d,#d6ae67);background-clip:text;-webkit-background-clip:text;color:transparent}
.trust-section .trust-lead{font-size:clamp(16px,1.45vw,19px);max-width:720px}
.trust-grid{gap:18px!important}
.trust-card{border:1px solid #e5e9f2!important;box-shadow:0 16px 45px #152d5612!important;background:#ffffffed!important;position:relative;overflow:hidden}
.trust-card:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#d2aa65,#f3dfb5)}
.trust-card h3{font-size:clamp(19px,1.7vw,24px)!important;line-height:1.35}
.trust-card p{font-size:15px!important}
.trust-card .trust-number{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f8eedb;color:#a77b3b}
.approval-view:hover .approval-scroll{animation-play-state:running!important}
.approval-scroll{animation:none!important;transform:translate3d(0,0,0);will-change:transform}
.approval-view{overflow:hidden!important;contain:paint}
.approval-section .approval-layout>div:first-child{min-width:0}
.approval-section .approval-layout>div:first-child p{max-width:500px}
@media(max-width:850px){.trust-section h2{letter-spacing:-1px}.trust-grid{gap:12px!important}}
@media(prefers-reduced-motion:reduce){.approval-scroll{animation:none!important}}



/* V13: Photographic background treatments, with navy fallbacks */
.hero{background:linear-gradient(100deg,rgba(11,29,62,.96) 0%,rgba(18,45,86,.89) 48%,rgba(18,44,82,.63) 100%),url("./background-d5c7cd5b4101.jpg") center center/cover no-repeat!important}
.hero:before{background:radial-gradient(circle at 74% 38%,rgba(235,192,111,.11),transparent 40%)!important}
.hero-feature{background:rgba(255,255,255,.96)!important}
.refund-section{background:linear-gradient(100deg,rgba(13,35,75,.97),rgba(24,52,101,.92) 60%,rgba(23,48,91,.81)),url("./background-2911dd7b143b.jpg") center center/cover no-repeat!important}
.refund-section:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(12,29,63,.13),transparent 70%)}
.refund-section{position:relative}
.refund-section>.wrap{position:relative;z-index:1}
.approval-section{background:linear-gradient(100deg,rgba(16,41,81,.95),rgba(26,60,105,.84) 65%,rgba(23,51,92,.81)),url("./background-15226b95bf48.jpg") center center/cover no-repeat!important}
.approval-section .approval-item{background:rgba(255,255,255,.17)!important;backdrop-filter:blur(5px)}
@media(max-width:760px){.hero{background-position:57% center!important}.refund-section{background-position:60% center!important}.approval-section{background-position:57% center!important}}



/* V14 offline-safe photographic background and guaranteed CSS ticker */
.hero{
background-image:linear-gradient(105deg,rgba(12,31,65,.86),rgba(17,43,84,.74)),url("./image-16b2829eca47.webp")!important;
background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important
}
#approval-examples .approval-scroll{
animation:nextup-money-rise 48s linear infinite!important;
transform:none;will-change:transform
}
#approval-examples .approval-view:hover .approval-scroll{animation-play-state:running!important}
@keyframes nextup-money-rise{
from{transform:translate3d(0,0,0)}
to{transform:translate3d(0,-50%,0)}
}
#approval-examples .approval-item{min-height:76px;box-sizing:border-box}
@media(max-width:760px){
.hero{background-position:50% center!important}
#approval-examples .approval-scroll{animation-duration:60s!important}
}
@media(prefers-reduced-motion:reduce){
#approval-examples .approval-scroll{animation:none!important}
}



/* V15: simplified homepage structure */
.hero-layout{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr)!important;gap:clamp(26px,5vw,90px)!important;align-items:center!important}
.hero-consult{background:#fffffff2;border:1px solid #ffffffa8;border-radius:30px;padding:clamp(28px,3.4vw,48px);box-shadow:0 28px 70px #06193255;color:#172c58;max-width:510px;justify-self:end}
.hero-consult-eyebrow{color:#b48a4d;font-size:12px;font-weight:900;letter-spacing:2px}
.hero-consult h2{font-size:clamp(26px,2.45vw,39px);line-height:1.32;margin:19px 0;color:#152a54;letter-spacing:-1px}
.hero-consult p{font-size:16px;line-height:1.8;color:#63728a;margin:0 0 23px}
.hero-consult-points{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}
.hero-consult-points span{font-size:12px;color:#335278;border-radius:50px;background:#edf3fa;padding:8px 11px}
.hero-consult-button{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#17285b;color:white!important;border-radius:15px;padding:20px 24px;font-size:clamp(19px,1.8vw,24px);font-weight:850;text-decoration:none;transition:transform .2s,background .2s}
.hero-consult-button:hover{background:#29477e;transform:translateY(-3px)}
.hero-consult small{display:block;color:#8290a2;margin-top:15px;text-align:center;font-size:12px}
#approval-examples .approval-layout{display:block!important;text-align:center!important;max-width:940px;margin:auto}
#approval-examples .approval-layout>div:first-child{width:100%;max-width:none!important}
#approval-examples .approval-layout h2{font-size:clamp(32px,4.6vw,64px);line-height:1.25;letter-spacing:-1.6px;margin:20px auto 28px;max-width:900px}
#approval-examples .approval-layout p{max-width:760px!important;margin:0 auto 30px!important;font-size:clamp(16px,1.5vw,20px);line-height:1.85}
#approval-examples .approval-cta{font-size:clamp(19px,2vw,26px);padding:22px clamp(28px,5vw,70px);border-radius:16px;box-shadow:0 15px 30px #081c3a3d;transition:transform .2s}
#approval-examples .approval-cta:hover{transform:translateY(-4px)}
#approval-examples .approval-disclaimer{text-align:center;max-width:850px;margin:25px auto 0;font-size:13px;color:#c8d8f1}
#approval-examples{padding-top:clamp(65px,8vw,130px);padding-bottom:clamp(65px,8vw,130px)}
#certifications .cert-grid{margin-top:32px}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr!important;gap:32px!important}.hero-consult{justify-self:stretch;max-width:none}.hero-consult h2{font-size:29px}}
@media(max-width:600px){.hero-consult{padding:25px 20px;border-radius:22px}.hero-consult-button{padding:18px 20px}.hero-consult-points span{font-size:11px}}



/* V17 mobile-first layout correction: 320px–tablet */
html{scroll-padding-top:82px;overflow-x:clip}
body{overflow-x:clip;max-width:100%;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
img,video,svg,iframe{max-width:100%}
.wrap{width:min(1200px,calc(100% - 40px));max-width:1200px;margin-inline:auto}
section[id]{scroll-margin-top:78px}
input,textarea,select,button{font:inherit}
input,textarea,select{min-width:0;max-width:100%}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #e0b25e!important;outline-offset:3px}
@media(max-width:1024px){
 header .nav{min-height:68px}
 header .nav>nav{display:none!important}
 .mobile{width:100%;max-width:none}
 .hero-layout{grid-template-columns:1fr!important;gap:30px!important}
 .hero-copy{min-width:0}
 .hero-consult{width:100%;max-width:none!important;justify-self:stretch!important}
 .about{grid-template-columns:1fr!important;gap:30px!important}
 .about-visual{min-width:0}
 .about-photo{min-width:0}
 .certificate{grid-template-columns:1fr!important;gap:24px}
 .certificate>img{max-width:min(480px,100%);height:auto}
 .contact{grid-template-columns:1fr!important;gap:28px}
 .form{width:100%;min-width:0}
 .refund-art{max-width:100%}
 .cert-people{grid-template-columns:1fr!important}
 .channels{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .approval-layout{grid-template-columns:1fr!important}
}
@media(max-width:768px){
 .wrap{width:calc(100% - 32px)!important;max-width:100%!important}
 header{position:sticky;top:0;z-index:100}
 header .nav{min-height:64px;gap:10px}
 header .logo{min-width:0;flex:1}
 header .wordmark b{font-size:clamp(15px,4.4vw,21px)!important;white-space:nowrap}
 header .wordmark small{font-size:10px!important}
 .mobile{padding:12px 16px 22px!important;max-height:calc(100dvh - 64px);overflow-y:auto}
 .mobile a{display:block;min-height:44px;padding:12px 10px!important}
 .section{padding-block:54px!important}
 .section h2{font-size:clamp(27px,7.5vw,37px)!important;line-height:1.35!important;letter-spacing:-.9px!important;overflow-wrap:break-word}
 .section p{overflow-wrap:break-word}
 .kicker{font-size:11px!important;letter-spacing:1.5px!important}
 .hero{padding-block:54px 58px!important;min-height:auto!important}
 .hero .wrap{position:relative}
 .hero-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
 .hero-copy h1{font-size:clamp(33px,9vw,53px)!important;line-height:1.24!important;letter-spacing:-1.5px!important;word-break:keep-all}
 .hero-copy h1 br{display:none}
 .hero-copy h1 em{display:block;margin-top:3px}
 .hero-copy p{font-size:15px!important;line-height:1.85!important}
 .hero-copy p br{display:none}
 .hero-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}
 .hero-actions a{display:flex;align-items:center;justify-content:center;min-height:52px;text-align:center;width:100%!important;margin:0!important}
 .hero-points{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 .hero-points span{font-size:11px!important;padding:8px 10px!important}
 .hero-consult{transform:none!important;border-radius:22px!important;padding:25px 21px!important}
 .hero-consult h2{font-size:clamp(24px,6.7vw,32px)!important;line-height:1.4!important}
 .hero-consult p{font-size:14px!important}
 .hero-consult-button{min-height:56px;font-size:19px!important}
 .trust-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .trust-card{padding:18px!important;min-width:0}
 .trust-card h3{font-size:17px!important;word-break:keep-all}
 .trust-card p{font-size:13px!important;line-height:1.7!important}
 .trust-card .trust-number{width:34px;height:34px}
 .trust-section h2{font-size:clamp(31px,8vw,40px)!important}
 .trust-lead{font-size:15px!important}
 .about-photo{width:100%!important;max-width:100%!important;height:auto!important;min-height:430px;aspect-ratio:4/5;overflow:hidden;border-radius:24px!important}
 .about-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 20%!important}
 .about-visual{width:100%;max-width:100%}
 .about-copy{min-width:0}
 .about-copy h2{font-size:clamp(28px,7vw,36px)!important}
 .about-visual .about-photo-copy{padding:18px!important}
 .about-photo-copy h3{font-size:24px!important}
 #refund{overflow:hidden}
 #refund .refund-art{float:none!important;position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:min(320px,100%)!important;height:270px!important;margin:25px auto!important}
 #refund .refund-grid,#refund .refund-cards{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
 #refund .refund-grid>div,#refund .refund-cards>div{padding:20px!important}
 #refund h2{font-size:clamp(27px,7.3vw,38px)!important}
 .concerns-wrap{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}
 .concerns-panel{padding:15px!important}
 .concerns-panel label{font-size:14px!important}
 .concerns-foot{align-items:stretch!important}
 .concerns-cta{width:100%;text-align:center}
 .cert-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .cert-grid .card{padding:18px!important;min-width:0}
 .cert-grid h3{font-size:16px!important}
 .cert-grid p{font-size:12px!important;line-height:1.65!important}
 .cert-people article{min-width:0;display:grid!important;grid-template-columns:1fr minmax(90px,34%)!important;gap:14px!important;padding:18px!important}
 .cert-people img{max-width:100%;height:auto;object-fit:contain}
 .cert-people h3{font-size:22px!important}
 .channels{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .channels>a{padding:15px 12px!important;min-width:0;gap:9px!important}
 .channels .brand-symbol{width:42px!important;height:42px!important;flex-basis:42px!important}
 .channels .social-copy{font-size:14px!important;min-width:0;overflow-wrap:break-word}
 .channels .social-copy small{font-size:11px!important;line-height:1.5}
 .steps,.cards{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
 .step,.cards>.card{padding:20px!important}
 .review-heading{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important}
 .review-controls{align-self:flex-start}
 .review-window{width:100%;overflow:hidden}
 .review-card{flex:0 0 100%!important;min-width:0;padding:22px!important}
 .review-card h3{font-size:20px!important}
 #approval-examples .approval-layout{display:block!important;text-align:center}
 #approval-examples h2{font-size:clamp(29px,8vw,43px)!important}
 #approval-examples .approval-cta{display:block!important;width:100%;max-width:480px;margin:24px auto 0;font-size:19px!important;padding:19px 14px!important}
 .form-grid{display:grid!important;grid-template-columns:1fr!important;gap:13px!important}
 .form-grid>*,.form-grid label{min-width:0!important;width:100%!important;max-width:100%!important}
 .form input,.form select,.form textarea{font-size:16px!important;width:100%;min-height:46px}
 .form input[type=checkbox],.form input[type=radio]{width:auto;min-height:0}
 .form button[type=submit]{width:100%;min-height:55px;font-size:17px}
 .footer-social{gap:9px!important}
 .footer-social a{min-height:43px;font-size:12px!important;padding:9px 11px!important}
 footer .wrap{overflow-wrap:anywhere}
}
@media(max-width:420px){
 .wrap{width:calc(100% - 28px)!important}
 .hero-copy h1{font-size:32px!important}
 .trust-grid{grid-template-columns:1fr!important}
 .cert-grid{grid-template-columns:1fr!important}
 .channels{grid-template-columns:1fr!important}
 .cert-people article{grid-template-columns:1fr!important}
 .cert-people article img{max-width:220px;justify-self:center}
 .about-photo{min-height:360px}
}



.ministry-highlight{display:flex;align-items:center;gap:18px;background:linear-gradient(110deg,#f2f6fd,#fffaf0);border:1px solid #dce6f3;border-radius:20px;padding:20px 25px;margin:24px 0 15px;max-width:760px;box-shadow:0 10px 25px #1b366b0a}
.ministry-logo{width:62px;height:62px;flex-shrink:0;background:white;border-radius:16px;display:grid;place-items:center;border:1px solid #e3e8f0}
.ministry-logo img{width:50px;height:50px;object-fit:contain}
.ministry-label{display:block;color:#b18644;font-weight:800;font-size:12px;letter-spacing:.4px;margin-bottom:4px}
.ministry-highlight strong{display:block;color:#18345f;font-size:clamp(23px,2.4vw,31px);line-height:1.3}
.ministry-highlight p{font-size:13px!important;color:#61738e!important;margin:5px 0 0!important}
.ministry-disclaimer{font-size:12px!important;line-height:1.6!important;color:#77849a!important;margin:0 0 26px!important}
@media(max-width:520px){.ministry-highlight{padding:16px;gap:12px}.ministry-logo{width:52px;height:52px}.ministry-logo img{width:43px;height:43px}.ministry-highlight strong{font-size:22px}.ministry-highlight p{font-size:11px!important}}



.ministry-logo{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important;display:grid;place-items:center}
.ministry-logo img{object-fit:contain!important;max-width:100%;height:auto;mix-blend-mode:normal}
.cert-people article img{object-fit:contain!important;object-position:center top!important}
@media(max-width:768px){.ministry-highlight{gap:14px!important;padding:20px!important}.ministry-highlight strong{font-size:clamp(22px,5.5vw,31px)!important}}


.ministry-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:86px!important;height:86px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}.ministry-logo img{display:block!important;width:74px!important;height:74px!important;max-width:none!important;object-fit:contain!important;filter:none!important}


/* V21: transparent government emblem and 8-card grid */
.ministry-logo,.ministry-logo img{background:transparent!important;border:0!important;box-shadow:none!important}
.ministry-logo img{object-fit:contain!important}
#certifications .cert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:900px){#certifications .cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){#certifications .cert-grid{grid-template-columns:1fr}}


html,body{width:100%;margin:0}img{max-width:100%}body{overflow-wrap:break-word}