*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1c2430;line-height:1.6;background:#fff}
.w{max-width:1080px;margin:0 auto;padding:0 24px}header{border-bottom:1px solid #e6ebf1;background:#fff}header .w{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#06495F;font-weight:700;font-size:1.05rem}nav a{color:#334;text-decoration:none;margin-left:20px}nav a:hover{color:#06495F}
.hero{background:linear-gradient(135deg,#06495F,#0A6A87);color:#fff;padding:96px 0 88px}.hero h1{font-size:clamp(1.9rem,5vw,3rem);line-height:1.15;margin:0 0 16px}.hero p{font-size:1.2rem;max-width:640px;opacity:.92;margin:0 0 28px}
.btn{display:inline-block;background:#fff;color:#06495F;border-bottom:3px solid #D20623;padding:12px 22px;border-radius:8px;font-weight:600;text-decoration:none}
section{padding:72px 0}h2{font-size:1.8rem;margin:0 0 8px;color:#06495F}.lead{color:#5a6573;margin:0 0 32px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.card{border:1px solid #e6ebf1;border-radius:12px;padding:24px;background:#FBFDFD}.card h3{margin:12px 0 8px;font-size:1.1rem}.card p{margin:0;color:#4a5562;font-size:.96rem}
.ico{width:44px;height:44px;border-radius:10px;background:#E3F0F3;display:flex;align-items:center;justify-content:center;color:#06495F}
.alt{background:#F3F7F8}.legal h1{color:#06495F}.legal h2{font-size:1.25rem;margin-top:32px}main.legal{padding:48px 24px 72px;max-width:820px}
a{color:#0A6A87}footer{border-top:1px solid #e6ebf1;padding:28px 0;font-size:.92rem;color:#5a6573}footer .w{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}footer a{color:#5a6573;margin-left:16px}
@media(max-width:600px){header .w{flex-direction:column;align-items:flex-start;padding:12px 24px}nav a{margin:0 16px 0 0}.hero{padding:64px 0}section{padding:52px 0}footer a{margin:0 16px 0 0}}
.brand img{display:block;height:40px;width:auto}nav a:hover,a:hover{color:#D20623}.btn:hover{background:#F3F7F8;color:#06495F}h2::after{content:"";display:block;width:40px;height:3px;background:#D20623;margin-top:8px;border-radius:2px}.legal h2::after{display:none}
