
.rampf-ff{--green:#72a942;--dark:#23352a;--light:#f3f8ef;--line:#dce7d5;max-width:980px;margin:28px auto;font-family:inherit;color:var(--dark);background:#fff;border:1px solid #e7ece3;border-radius:18px;box-shadow:0 14px 40px rgba(35,53,42,.08);overflow:hidden}
.rampf-ff *{box-sizing:border-box}.rampf-ff__head{padding:34px 36px 24px;background:linear-gradient(135deg,#f8fbf5,#eef7e8)}
.rampf-ff__eyebrow,.rampf-ff__badge{display:inline-block;background:#e1f0d5;color:#426d24;border-radius:999px;padding:7px 12px;font-weight:700;font-size:13px}
.rampf-ff h2{font-size:32px;line-height:1.15;margin:12px 0 8px}.rampf-ff h3{font-size:25px;line-height:1.2;margin:6px 0 20px}.rampf-ff p{font-size:16px;line-height:1.6;margin:0}
.rampf-ff__progress{height:5px;background:#e9eee6}.rampf-ff__progress span{display:block;height:100%;width:25%;background:var(--green);transition:.25s}
.rampf-ff__step{display:none;padding:32px 36px 38px}.rampf-ff__step.is-active{display:block}.rampf-ff__counter{font-size:13px;color:#758174;margin-bottom:8px}
.rampf-ff__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.rampf-ff__grid--2{grid-template-columns:repeat(2,1fr)}
.rampf-ff__grid button{appearance:none;text-align:left;border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px;cursor:pointer;min-height:116px;transition:.18s;color:var(--dark)}
.rampf-ff__grid button:hover,.rampf-ff__grid button.is-selected{border-color:var(--green);background:var(--light);transform:translateY(-1px);box-shadow:0 7px 18px rgba(65,105,38,.08)}
.rampf-ff__grid b{font-size:23px;display:block;margin-bottom:9px}.rampf-ff__grid span{font-size:16px;font-weight:700;display:block}.rampf-ff__grid small{display:block;margin-top:5px;color:#71806f;font-size:13px}
.rampf-ff__hint{margin:-8px 0 20px!important;color:#657064}.rampf-ff__back,.rampf-ff__restart{border:0;background:none;padding:15px 0 0;color:#557148;cursor:pointer;font-weight:600}
.rampf-ff__cost{display:flex;align-items:center;max-width:360px;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0 0 18px}.rampf-ff__cost input{width:100%;border:0!important;box-shadow:none!important;padding:16px!important;font-size:20px!important}.rampf-ff__cost span{padding:0 18px;font-size:19px;font-weight:700}
.rampf-ff__primary{border:0;border-radius:10px;background:var(--green);color:#fff;padding:15px 22px;font-size:16px;font-weight:700;cursor:pointer}
.rampf-ff__resultbox{background:var(--light);border:1px solid #d8e8cd;border-radius:14px;padding:22px;margin:18px 0}.rampf-ff__resultbox .rate{font-size:40px;font-weight:800;color:#4f812d;line-height:1}.rampf-ff__resultbox .amount{font-size:19px;font-weight:700;margin-top:8px}.rampf-ff__resultbox ul{margin:16px 0 0 20px}
.rampf-ff__notice{font-size:13px;line-height:1.55;background:#faf9f3;border-left:4px solid #d8c66d;padding:14px 16px;margin:20px 0}
.rampf-ff__cta{display:flex;justify-content:space-between;align-items:center;gap:18px;background:var(--dark);color:#fff;border-radius:14px;padding:22px}.rampf-ff__cta span{opacity:.82}.rampf-ff__cta a{white-space:nowrap;background:var(--green);color:#fff!important;text-decoration:none!important;border-radius:9px;padding:13px 17px;font-weight:700}
@media(max-width:720px){.rampf-ff__head,.rampf-ff__step{padding:25px 20px}.rampf-ff h2{font-size:26px}.rampf-ff__grid,.rampf-ff__grid--2{grid-template-columns:1fr}.rampf-ff__grid button{min-height:auto}.rampf-ff__cta{display:block}.rampf-ff__cta a{display:inline-block;margin-top:16px}}
