*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1f2933;line-height:1.6;background:#fff}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header.top{background:#fff;border-bottom:1px solid #e4e7eb}header.top .wrap{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;flex-wrap:wrap;gap:8px}
.brand{font-weight:700;font-size:1.1rem}.firm{font-size:.95rem;font-weight:600;color:#334e68}
.hero{background:linear-gradient(135deg,#1f4e79,#2f6f8f);color:#fff;padding:56px 0}.hero h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2;margin:0 0 14px}
.hero p{font-size:1.15rem;max-width:680px}.btn{display:inline-block;background:#f0b429;color:#1f2933;padding:14px 24px;border-radius:6px;font-weight:700;text-decoration:none;border:0;font-size:1rem;cursor:pointer}
.hotline{background:#fff8e1;border-left:4px solid #f0b429;padding:12px 16px;margin-top:22px;color:#1f2933;border-radius:4px;max-width:680px}
section{padding:48px 0}section.alt{background:#f5f7fa}h2{font-size:1.7rem;margin-top:0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{background:#fff;border:1px solid #e4e7eb;border-radius:8px;padding:18px}.card h3{margin:0 0 6px;font-size:1.05rem}
.badges span{display:inline-block;background:#e3f0ff;color:#1f4e79;padding:6px 12px;border-radius:20px;margin:4px 6px 4px 0;font-weight:600;font-size:.9rem}
form{display:grid;gap:14px;max-width:640px}label{font-weight:600;display:block;margin-bottom:4px}input,select,textarea{width:100%;padding:11px;border:1px solid #9aa5b1;border-radius:6px;font:inherit}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{width:auto;margin-top:5px}.hidden{display:none}.small{font-size:.85rem;color:#52606d}
details{background:#fff;border:1px solid #e4e7eb;border-radius:6px;padding:12px 16px;margin-bottom:10px}summary{font-weight:600;cursor:pointer}
footer{background:#102a43;color:#d9e2ec;padding:32px 0;font-size:.9rem}footer a{color:#9fd3ff}
