*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'Inter',sans-serif;background:#f5f9fd;color:#071b3a;}a{text-decoration:none;}.family-section{padding:82px 0 64px;background:#f5f9fd;}.container{width:min(1080px,92%);margin:0 auto;}.family-grid{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:46px;}.family-image img{width:100%;height:390px;object-fit:cover;object-position:center;border-radius:18px;display:block;box-shadow:0 18px 38px rgba(7,27,58,0.16);}.bonus-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:#eef6ff;border:1px solid #d4e6ff;color:#115cff;font-size:12px;font-weight:800;letter-spacing:1px;margin-bottom:22px;}.family-content h2{color:#071b3a;font-size:clamp(34px,4.5vw,54px);line-height:1.08;letter-spacing:-1.4px;font-weight:800;max-width:560px;margin-bottom:18px;}.intro{color:#536b8d;font-size:18px;line-height:1.8;max-width:600px;margin-bottom:24px;}.check-list{list-style:none;display:grid;gap:15px;margin-bottom:24px;}.check-list li{position:relative;padding-left:42px;color:#102845;font-size:16px;font-weight:600;}.check-list li::before{content:"✓";position:absolute;left:0;top:-4px;width:28px;height:28px;border-radius:8px;background:#eef6ff;border:1px solid #cfe2ff;color:#126bff;display:flex;align-items:center;justify-content:center;font-weight:800;}.info-box{background:#eef6ff;border:1px solid #cfe2ff;color:#1057e8;padding:17px 20px;border-radius:15px;font-size:16px;font-weight:700;margin-bottom:26px;}.offers-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:185px;min-height:58px;padding:0 30px;border-radius:999px;background:linear-gradient(90deg,#1f75ff,#09c6df);color:#ffffff;font-size:17px;font-weight:800;box-shadow:0 12px 26px rgba(31,117,255,0.22);transition:0.25s ease;}.offers-btn:hover{transform:translateY(-2px);}.offers-btn span{font-size:20px;line-height:1;}.small-note{color:#8fa0ba;font-size:13px;margin-top:16px;}@media (max-width:940px){.family-grid{grid-template-columns:1fr;gap:32px;}.family-image img{height:340px;}}@media (max-width:620px){.family-section{padding:54px 0 42px;}.family-image img{height:245px;border-radius:15px;}.family-content h2{font-size:34px;letter-spacing:-0.8px;}.intro{font-size:16px;}.info-box{font-size:14px;}.offers-btn{width:100%;}}