.ff-guide{margin:14px 0 18px;padding:20px;border:1px solid #c9dce8;border-radius:8px;background:#f7fbfd;color:#25343d}.ff-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ff-head h2,.ff-advice h2{color:#123b5d}.ff-head h2{font-size:22px;margin:3px 0 6px}.ff-head p{margin:0;max-width:780px}.ff-kicker{font-size:12px;font-weight:700;color:#1f6fa5;text-transform:uppercase;letter-spacing:.04em}.ff-head button,.ff-actions button{border:0;border-radius:5px;padding:10px 14px;cursor:pointer}.ff-head button{background:#e6eef3;color:#24485e}.ff-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.ff-fields label{font-weight:700;font-size:13px}.ff-fields label>span{display:block;min-height:48px;margin-top:5px;color:#536873;font-size:12px;font-weight:400;line-height:1.35}.ff-fields select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #afc6d4;border-radius:5px;background:#fff}.ff-actions{margin-top:14px}.ff-actions button,.ff-card a{background:#176b9b;color:#fff;font-weight:700}.ff-status{margin-top:13px;padding:10px 12px;background:#eaf4fa;border-radius:5px}.ff-results{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.ff-card{background:#fff;border:1px solid #d5e2e9;border-radius:6px;padding:12px;display:flex;flex-direction:column}.ff-card img{height:105px;max-width:100%;object-fit:contain;margin:auto}.ff-card h3{font-size:15px;margin:8px 0 3px}.ff-card p{font-size:12px}.ff-card .ff-price{font-weight:700}.ff-card a{margin-top:auto;text-align:center;padding:8px;border-radius:4px;text-decoration:none}.ff-advice{margin:26px 0 18px;padding:22px;border-top:3px solid #1f6fa5;background:#f8fafb;color:#263740;line-height:1.55}.ff-advice h2{margin:0 0 10px;font-size:23px}.ff-advice h3{margin:20px 0 6px;color:#174f70;font-size:17px}.ff-advice p{margin:0 0 10px}.ff-faq{margin-top:24px;padding-top:20px;border-top:1px solid #cbd9e1}@media(max-width:700px){.ff-guide{padding:14px;margin:10px 0}.ff-head{display:block}.ff-head button{margin-top:10px}.ff-fields,.ff-results{grid-template-columns:1fr 1fr}.ff-fields label>span{min-height:0;margin-bottom:5px}.ff-advice{padding:16px;margin-top:20px}}@media(max-width:420px){.ff-fields,.ff-results{grid-template-columns:1fr}}
