:root{--navy:#0d2139;--teal:#008c91;--muted:#536578;--line:#dce5ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Pretendard,'Noto Sans KR',system-ui,-apple-system,sans-serif;color:var(--navy);line-height:1.75}a{color:inherit;text-decoration:none}header{display:flex;justify-content:space-between;align-items:center;padding:18px max(5%,calc((100% - 1120px)/2));border-bottom:1px solid var(--line);gap:20px;flex-wrap:wrap}.brand{font-size:25px;font-weight:900;letter-spacing:-1px}.brand span{color:var(--teal)}.brand small{display:block;font-size:11px;letter-spacing:1px;line-height:1}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;font-weight:650}.hero{padding:110px max(7%,calc((100% - 1060px)/2));background:linear-gradient(120deg,#0c2039,#143a50);color:#fff}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#19a7aa}.hero .eyebrow{color:#68d9d3}h1{font-size:clamp(36px,5vw,66px);line-height:1.28;letter-spacing:-2px;margin:20px 0}h1 em{font-style:normal;color:#6de0d4}.hero p{max-width:640px;font-size:18px;color:#dce9ed}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.btn{display:inline-block;padding:11px 22px;background:#00a1a3;color:#fff;border-radius:7px;font-weight:700}.btn.outline{background:transparent;border:1px solid #b7d6db}.section{padding:78px max(7%,calc((100% - 1060px)/2))}.section h2{font-size:32px;letter-spacing:-1px;margin:8px 0 20px}.section>p:not(.eyebrow){max-width:790px;color:#40566a}.pale{background:#f3f7f8}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cards article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px}.cards b{color:var(--teal)}.cards h3{margin:8px 0}.cards p{color:var(--muted);font-size:14px}.note{background:#e9f4f3;border-left:4px solid var(--teal);padding:14px 18px;margin-top:24px;font-size:14px}footer{background:#0d2139;color:#dce8ef;padding:42px 7%;font-size:13px}footer p{color:#b3c4cf}.page{max-width:1000px;margin:auto;padding:55px 6% 90px;min-height:65vh}.page h1{font-size:38px}.notice-list{border-top:2px solid var(--navy);margin-top:28px}.notice-list>div{padding:22px 12px;border-bottom:1px solid var(--line)}.muted{color:var(--muted)}@media(max-width:650px){header{padding:16px 5%}nav{gap:13px;font-size:12px}.hero{padding:80px 6%}.section{padding:55px 6%}.cards{grid-template-columns:1fr}.page{padding:35px 6%}}
