.hero{background:linear-gradient(135deg,#061f4f,#0b3478);color:#fff;padding:90px 20px;text-align:center}
.hero-icon{width:86px;height:86px;border-radius:50%;background:#f4b400;color:#061f4f;display:flex;align-items:center;justify-content:center;font-size:38px;margin:0 auto 24px}
.hero h1{font-size:48px;font-weight:900;margin-bottom:14px}
.hero h2{font-size:24px;color:#f4b400;margin-bottom:18px}
.hero p{max-width:880px;margin:auto;line-height:1.8;color:#eaf0fb}
.btn-row{margin-top:34px;display:flex;justify-content:center;gap:15px;flex-wrap:wrap}
.btn{display:inline-block;padding:15px 26px;border-radius:12px;text-decoration:none;font-weight:800;transition:.3s}
.btn-yellow{background:#f4b400;color:#061f4f}
.btn-white{background:#fff;color:#061f4f}
.btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.18)}
.section{padding:30px 0}
.section-title{text-align:center;margin-bottom:40px}
.section-title h2{color:#061f4f;font-size:36px;font-weight:900;margin-bottom:10px}
.section-title p{color:#58647c;line-height:1.7}
.card{background:#fff;border-radius:22px;padding:34px;box-shadow:0 10px 35px rgba(0,0,0,.08)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.highlight{background:#fff8e5;border-left:6px solid #f4b400;padding:24px;border-radius:16px;color:#061f4f;font-weight:700;line-height:1.8;margin-bottom:30px}
.features{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.features li{background:#fff;border:1px solid #e7ebf3;border-radius:16px;padding:18px;display:flex;gap:14px;align-items:flex-start;line-height:1.6}
.features i{color:#f4b400;background:#061f4f;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;min-width:42px}
.info-card h3{color:#061f4f;font-size:24px;margin-bottom:18px}
.info-card ul{padding-left:20px;line-height:1.9;color:#4d5870}
.info-card li{margin-bottom:7px}
.deadline{background:#061f4f;color:#fff;text-align:center;border-radius:22px;padding:34px;margin-top:35px}
.deadline h3{color:#f4b400;font-size:25px;margin-bottom:10px}
.deadline p{line-height:1.8}
.fee-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:14px}
.fee-table th{background:#061f4f;color:#fff;padding:16px;text-align:left}
.fee-table td{padding:16px;border-bottom:1px solid #e7ebf3}
.fee-table tr:nth-child(even){background:#f8faff}
.steps{counter-reset:step}
.step{background:#fff;border-radius:16px;padding:20px;margin-bottom:15px;display:flex;gap:15px;align-items:flex-start;border:1px solid #e7ebf3}
.step:before{counter-increment:step;content:counter(step);width:38px;height:38px;border-radius:50%;background:#f4b400;color:#061f4f;display:flex;align-items:center;justify-content:center;font-weight:900;min-width:38px}
.step span{line-height:1.7;color:#46516b;font-weight:600}
.contact{background:#061f4f;color:#fff;border-radius:22px;padding:40px;text-align:center}
.contact h2{color:#f4b400;margin-bottom:16px}
.contact p{line-height:1.8}
.contact a{color:#f4b400;font-weight:800;text-decoration:none}

@media(max-width:900px){.grid-2,.features{grid-template-columns:1fr}.hero h1{font-size:36px}.section-title h2{font-size:28px}}
@media(max-width:560px){.hero{padding:40px 15px}.hero h1{font-size:30px}.hero h2{font-size:19px}.card{padding:24px 18px}.fee-table th,.fee-table td{padding:12px;font-size:13px} .features{padding:0px;}}
