:root{--ink:#12243c;--muted:#52667e;--navy:#163d7a;--blue:#2875c4;--sky:#eaf3ff;--line:#dce5f0;--white:#fff;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:system-ui,-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;line-height:1.75;word-break:keep-all}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #e9a926;outline-offset:4px}.skip{position:absolute;left:-9999px;top:4px;background:#fff;padding:8px;z-index:99}.skip:focus{left:8px}.container{width:min(1140px,calc(100% - 48px));margin:0 auto}.site-header{background:#fff;border-bottom:1px solid #e9eef5}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:850;font-size:19px;line-height:1.1}.brand small{display:block;color:#61748a;font-weight:600;font-size:11px;margin-top:5px;letter-spacing:.13em}.brand-mark{background:var(--navy);color:white;border-radius:12px;display:grid;place-items:center;width:42px;height:42px;font-size:24px}.site-header nav{display:flex;gap:28px;font-weight:700;font-size:14px}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:var(--blue)}.hero{background:linear-gradient(120deg,#f1f7fe,#e8f2fb 65%,#dceaf9);padding:78px 0 95px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:30px}.eyebrow,.kicker{font-size:12px;font-weight:850;letter-spacing:.11em;color:#206bb0}.status-dot{width:9px;height:9px;background:#32adbb;border-radius:50%;display:inline-block;box-shadow:0 0 0 5px #d8f0f3;margin-right:9px}.hero h1{font-size:clamp(46px,5vw,78px);line-height:1.18;letter-spacing:-.065em;margin:32px 0 24px;font-weight:900}.hero h1 em{color:#247cb7;font-style:normal}.lead{font-size:18px;line-height:1.95;color:#435a71;max-width:590px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:11px;font-size:15px;font-weight:800;text-decoration:none;line-height:1.45;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:#164c82;color:#fff}.btn.secondary{color:#164c82;border:1.5px solid #164c82}.disclosure{color:#62778b;font-size:12px;line-height:1.8;margin-top:33px;max-width:600px}.hero-art{position:relative;min-height:440px;display:grid;place-items:center}.art-orbit{width:400px;height:400px;border-radius:50%;position:absolute;background:linear-gradient(145deg,#fff8,#a9cef0);right:10px}.envelope{position:relative;width:340px;height:245px;background:#fff;border:9px solid #e5effa;border-radius:20px;box-shadow:0 27px 65px #35648f3d;transform:rotate(-8deg);overflow:hidden}.flap{position:absolute;inset:0;background:linear-gradient(145deg,transparent 49%,#c6daf2 50%,transparent 51%),linear-gradient(215deg,transparent 49%,#c6daf2 50%,transparent 51%);opacity:.7}.paper{position:absolute;width:230px;height:174px;top:-30px;left:49px;background:#fff;box-shadow:0 6px 18px #6a8fb040;border-radius:10px;padding:30px 27px;transform:rotate(4deg)}.paper span{display:block;font-size:22px;font-weight:900;color:#1d568a;margin-bottom:17px}.paper i{display:block;height:7px;background:#dfeaf5;border-radius:10px;margin:10px 0;width:100%}.paper i:last-child{width:72%}.stamp{position:absolute;right:16px;bottom:18px;border:3px solid #3c8bc1;color:#2478b2;font-weight:900;padding:9px 14px;border-radius:50%;transform:rotate(15deg)}.art-chip{position:absolute;background:white;box-shadow:0 12px 36px #507db22b;padding:12px 18px;border-radius:12px;font-size:13px;font-weight:800;color:#15527f}.art-chip.top{top:38px;left:10px}.art-chip.bottom{right:-2px;bottom:30px}.quick{display:grid;grid-template-columns:repeat(3,1fr);margin-top:-40px;position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 55px #17416a12;overflow:hidden}.quick a{padding:30px;text-decoration:none;display:flex;flex-direction:column;gap:5px}.quick a+a{border-left:1px solid var(--line)}.quick span,.card-index{font-size:12px;color:#2982bb;font-weight:900}.quick b{font-size:19px}.quick small{font-size:13px;color:#6b7d90}.quick strong{margin-top:8px;color:#1d6296;font-size:13px}.section{padding:92px 0}.section.tint{background:#f5f8fc}.section-heading{max-width:740px;margin-bottom:36px}.section h2,.last-cta h2{font-size:clamp(29px,3vw,39px);letter-spacing:-.045em;line-height:1.35;margin:12px 0}.section-heading p{color:var(--muted);margin:0}.steps{padding:0;margin:0 0 25px;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.steps li{display:flex;gap:20px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px}.steps .num{display:grid;place-items:center;flex:0 0 40px;height:40px;background:#e2f0fd;color:#1c6ca9;border-radius:12px;font-weight:900}.steps h3,.card h3,.step-card h3{margin:0 0 7px;font-size:19px}.steps p,.card p,.step-card p,.split p{margin:0;color:#54697f;font-size:15px}.notice-box{padding:22px 25px;background:#f0f6ff;border-left:4px solid #2c7dbb;border-radius:0 12px 12px 0;margin:22px 0}.notice-box b{color:#164d83}.notice-box p{margin:5px 0 0;color:#455d72;font-size:14px}.text-link{color:#1568a5;font-weight:800;text-underline-offset:4px}.cards{display:grid;gap:16px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.card,.step-card{background:#fff;border:1px solid var(--line);padding:29px;border-radius:17px}.card-index{display:block;margin-bottom:16px}.card-note{color:#1c6aa3!important;font-weight:800;font-size:13px!important;margin-top:20px!important}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.split h3{font-size:24px;margin:0 0 14px}.split p+p{margin-top:16px}.split .text-link{display:inline-block;margin-top:20px}.info-panel,.track-panel{padding:31px;background:#eef5ff;border-radius:19px;border:1px solid #dbe8f7}.info-panel>span,.small-title{font-weight:900;color:#1d588a}.info-panel ul{padding-left:19px;margin-bottom:0;color:#405b75}.info-panel li{margin-top:12px}.btn.dark{background:#164c82;color:#fff;margin-top:27px}.track-panel{background:white}.track-row{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e2eaf3;padding:16px 0;font-size:14px}.track-row:last-child{border:0}.track-row span{color:#2474ab;font-weight:700}.step-card>span{display:block;color:#2d83bd;font-weight:900;margin-bottom:17px}.faq{border-top:1px solid #d5dfeb}.faq details{border-bottom:1px solid #d5dfeb;background:transparent;padding:20px 3px}.faq summary{cursor:pointer;font-weight:800;font-size:17px;padding-right:25px}.faq details p{margin:12px 0 3px;color:#52677d}.last-cta{background:linear-gradient(120deg,#102a52,#1b5c91);text-align:center;color:#fff;padding:77px 0}.last-cta .kicker{color:#91c9f7}.last-cta h2{margin:15px 0}.last-cta p{color:#d4e6f6}.btn.light{background:white;color:#154d7a;margin-top:21px}.last-cta .contact{font-size:12px;margin-top:27px}.footer{padding:30px 0;background:#f8fafc}.footer-inner{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:12px;color:#627388}.footer a{color:#245b91}@media(max-width:900px){.hero-grid,.split{grid-template-columns:1fr}.hero-art{min-height:320px}.art-orbit{width:320px;height:320px;right:50%;transform:translateX(50%)}.cards.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.container{width:min(100% - 32px,1140px)}.header-inner{min-height:69px}.site-header nav{gap:12px;font-size:11px;flex-wrap:wrap;justify-content:flex-end}.site-header nav a:last-child{display:none}.brand{font-size:16px}.brand-mark{width:37px;height:37px}.hero{padding:54px 0 72px}.hero h1{margin:25px 0 17px}.lead{font-size:16px}.hero-art{min-height:290px}.envelope{width:270px;height:205px}.paper{width:192px;left:31px}.art-chip{font-size:11px}.quick{grid-template-columns:1fr;margin-top:-26px}.quick a{padding:20px 23px}.quick a+a{border-left:0;border-top:1px solid var(--line)}.section{padding:63px 0}.steps,.cards.three,.cards.four{grid-template-columns:1fr}.steps li{padding:19px}.card,.step-card{padding:22px}.section h2{font-size:30px}.last-cta{padding:63px 0}.actions .btn{width:100%}.track-row{font-size:12px}}
