:root{font-family:system-ui,"Malgun Gothic",sans-serif;color:#183866;background:#f3f7fb}*{box-sizing:border-box}body{margin:0}header{max-width:1200px;margin:auto;padding:28px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #cbd9e8}header a{font-size:20px;font-weight:800;color:inherit;text-decoration:none}header span{margin-left:auto;color:#667279;font-size:14px}main{max-width:1200px;padding:0 28px;margin:auto}.hero{padding:80px 0 65px}.eyebrow{font-size:12px;letter-spacing:.2em;color:#476e97;font-weight:700}h1{font-size:clamp(36px,5vw,66px);line-height:1.25;letter-spacing:-.06em;margin:24px 0}.intro{font-size:18px;line-height:1.9;color:#687279}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{background:#fff;border:1px solid #cbd9e8;border-radius:16px;padding:32px;min-height:240px;display:flex;flex-direction:column}.card h2{font-size:25px;margin:14px 0}.card p{color:#6b757b;line-height:1.7}.card a{align-self:flex-start;margin-top:auto;color:#183866;text-decoration:none;border-bottom:1px solid #769bc1;padding:8px 0;font-weight:700}.badge{font-size:12px;color:#476e97}.pending{color:#8b9294;margin-top:auto;font-size:14px}footer{padding:60px 0 32px;color:#8a9295;font-size:13px}a:focus-visible{outline:3px solid #769bc1;outline-offset:5px}@media(max-width:680px){header{padding:22px}.hero{padding:50px 0 40px}.cards{grid-template-columns:1fr}.card{padding:25px;min-height:215px}header span{display:none}.intro{font-size:16px}}

.account{font-size:14px;white-space:nowrap}.primary{display:inline-block;margin-top:18px;padding:15px 22px;background:#183866;color:white;border-radius:8px;text-decoration:none;font-weight:700}.section{padding:52px 0;border-top:1px solid #cbd9e8}.section h2,.contact h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.04em}.features,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.features p,.steps p,.contact p{color:#52667d;line-height:1.9}.steps{padding-left:22px}.contact{padding:40px;margin:30px 0;background:#e5edf6;border-radius:16px}.private{background:#edf3fa;min-height:205px}h3{font-size:21px}footer a{color:#183866}@media(max-width:680px){.features,.steps{grid-template-columns:1fr}.contact{padding:26px}header{gap:12px}.hero h1{font-size:39px}.section{padding:36px 0}}
