*{box-sizing:border-box}body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#14213d;background:#f7f8fa}
a{color:#0b3d91}header{background:#0b2a5b;border-bottom:4px solid #ffb400}.w{max-width:1040px;margin:0 auto;padding:0 20px}
header .w{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding:14px 20px}
.logo{color:#fff;font-weight:800;font-size:1.35rem;text-decoration:none;letter-spacing:-.02em}.logo b{color:#ffb400}
nav a{color:#dbe5ff;text-decoration:none;margin-right:16px;font-size:.95rem}nav a:hover,nav a:focus{color:#fff;text-decoration:underline}
h1{font-size:clamp(1.9rem,4.5vw,2.8rem);line-height:1.15;letter-spacing:-.02em;margin:32px 0 10px}h2{margin:36px 0 8px;font-size:1.4rem}
.lead{font-size:1.15rem;color:#3d4a63;max-width:62ch}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:24px 0}
.card{display:block;background:#fff;border:1px solid #dfe4ec;border-left:5px solid #ffb400;border-radius:6px;padding:18px;text-decoration:none;color:inherit}
.card:hover{border-color:#0b2a5b;box-shadow:0 2px 10px #0b2a5b22}.card h3{margin:0 0 4px;color:#0b2a5b}.card p{margin:0;color:#5b6678;font-size:.95rem}
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;background:#fff;border:1px solid #dfe4ec;border-radius:8px;padding:24px;margin:24px 0}
@media(max-width:760px){.calc{grid-template-columns:1fr}}
label{display:block;font-weight:600;font-size:.95rem;margin-bottom:14px}input,select{display:block;width:100%;margin-top:5px;padding:11px 12px;font:inherit;border:1px solid #b8c2d4;border-radius:5px;background:#fff;color:#14213d}
input:focus,select:focus,a:focus,button:focus{outline:3px solid #ffb400;outline-offset:1px}
.result{background:#eef3fb;border-radius:6px;padding:18px}.big{font-size:2.2rem;font-weight:800;color:#0b2a5b;line-height:1.1}.big small{font-size:1rem;font-weight:500;color:#5b6678;margin-left:6px}
.row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #d3dbe9}.row:last-child{border:0}
.note{font-size:.88rem;color:#5b6678;margin-top:12px}.ad{min-height:90px;margin:24px 0}
details{background:#fff;border:1px solid #dfe4ec;border-radius:6px;padding:12px 16px;margin-bottom:8px}summary{cursor:pointer;font-weight:600}
footer{background:#0b2a5b;color:#b9c7e6;margin-top:56px;padding:28px 0;font-size:.92rem}footer a{color:#fff;margin-right:14px}
.crumb{font-size:.9rem;margin-top:18px;color:#5b6678}.lang{display:flex;gap:6px}.lang a{color:#dbe5ff;border:1px solid #3b5a93;border-radius:4px;padding:2px 9px;text-decoration:none;font-size:.85rem}.lang a[aria-current]{background:#ffb400;color:#0b2a5b;border-color:#ffb400}
.art{background:#fff;border:1px solid #dfe4ec;border-radius:8px;padding:6px 28px 22px;margin:32px 0}.art p{max-width:68ch}.art h2:first-child{margin-top:20px}.stay{display:flex;gap:8px;margin-bottom:8px}.stay input{margin-top:0}.hd span{flex:1;font-weight:600;font-size:.9rem}.btn{background:#0b2a5b;color:#fff;border:0;border-radius:5px;padding:10px 16px;font:inherit;cursor:pointer}.btn:hover{background:#0b3d91}.ft{line-height:2;margin-top:0}