*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f9fc;color:#203149;font:16px/1.7 system-ui,-apple-system,"Noto Sans KR",sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #ba8138;outline-offset:3px}.wrap{max-width:1120px;margin:auto;padding:0 26px}.dark{background:#142846;color:white}.nav{display:flex;justify-content:space-between;align-items:center;min-height:70px;gap:20px}.brand{font-weight:800;font-size:1.3rem}.brand span,.eyebrow{color:#e5bd70}.links{display:flex;gap:22px;color:#d5dfeb;font-size:.9rem}.hero{padding:65px 0 75px}.crumb{color:#b5c4d7;font-size:.9rem}.crumb a{text-decoration:underline}.eyebrow{font-weight:800;font-size:.85rem;letter-spacing:.12em;margin-top:26px}.hero h1{font-size:clamp(2.25rem,5vw,4.2rem);letter-spacing:-.055em;line-height:1.25;margin:14px 0}.hero p{color:#d0dceb;font-size:1.1rem;max-width:750px;margin:0}.section{padding:68px 0}.soft{background:#eaf0f7}h2{font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.045em;line-height:1.3;margin:0 0 12px}.lead{color:#52647c;margin:0 0 28px;max-width:820px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.two{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile,.panel,.step{background:white;border:1px solid #dae3ee;border-radius:10px;padding:24px}.tile{min-height:140px;display:flex;flex-direction:column}.tile:hover,.panel[href]:hover{box-shadow:0 10px 25px #1428461b}.tile strong,.panel h3{font-size:1.27rem;letter-spacing:-.04em}.tile small{color:#62758c;margin-top:6px}.tile em,.action{color:#265a96;font-style:normal;font-weight:700;font-size:.9rem;margin-top:auto;padding-top:16px}.panel h3{margin:0 0 8px}.panel p,.step p,.panel li{color:#52647c;margin:0}.panel ul{padding-left:21px;margin:0}.step{border-top:3px solid #c38f4c}.step b{display:block;margin-bottom:8px}.note{border-left:4px solid #c38f4c;background:white;padding:18px 22px;color:#52647c}.back{display:inline-block;margin-top:25px;color:#265a96;font-weight:700}.footer{padding:34px 0;color:#c4d0df}.footer strong{color:white}.footer p{margin:6px 0 0}@media(max-width:850px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.wrap{padding:0 20px}.nav{min-height:64px}.links{gap:12px;font-size:.82rem}.hero{padding:50px 0 60px}.hero p{font-size:1rem}.section{padding:50px 0}.grid,.two,.three{grid-template-columns:1fr}.tile{min-height:100px}.tile em{padding-top:8px}}