body.index-float-body { background:#fff7f3; overflow-x:hidden; }
        .ranneeti-funnel-sec { min-height:calc(100vh - 110px); padding:150px 24px 58px; display:flex; align-items:center; }
        .ranneeti-funnel-wrap { width:100%; max-width:1120px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) 460px; gap:28px; align-items:center; }
        .ranneeti-funnel-copy h1 { margin:0 0 12px; color:#ff4500; font-size:42px; font-weight:950; line-height:1.08; }
        .ranneeti-funnel-copy p { margin:0; max-width:620px; color:#49372f; font-size:17px; line-height:1.55; }
        .ranneeti-funnel-card { width:100%; padding:26px; border:1px solid #ff5a24 !important; border-radius:18px; background:#fff; box-shadow:0 22px 54px rgba(42,18,8,.10); }
        .ranneeti-step { display:none; animation:checkoutRise .22s ease; }
        .ranneeti-step.is-active { display:block; }
        .ranneeti-form-copy { margin:0 0 16px; color:#5f514c; font-size:14px; line-height:1.45; }
        .ranneeti-phone-row { display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:8px; }
        .ranneeti-phone-row span { height:40px; display:flex; align-items:center; justify-content:center; border-radius:6px; background:#e9e9e9; color:#1f1f1f; font-weight:800; }
        .ranneeti-inline-btn { min-width:86px; height:42px; padding:0 16px; border:0; }
        .ranneeti-otp-input { text-align:center; font-size:22px; font-weight:900; letter-spacing:8px; }
        .ranneeti-dev-otp { display:block; min-height:18px; margin-top:8px; color:#ff4500; font-weight:800; }
        .ranneeti-form-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:12px; }
        .ranneeti-text-btn { border:0; background:transparent; color:#ff4500; font-weight:800; padding:0; }
        @keyframes checkoutRise { from { opacity:0; transform:translateY(14px) scale(.98); } to { opacity:1; transform:translateY(0) scale(1); } }
        @media(max-width:900px){ .ranneeti-funnel-sec{padding-top:120px}.ranneeti-funnel-wrap{grid-template-columns:1fr}.ranneeti-funnel-copy h1{font-size:34px}.ranneeti-funnel-card{max-width:560px;margin:0 auto} }
        @media(max-width:420px){ .ranneeti-funnel-sec{padding:104px 12px 38px}.ranneeti-phone-row{grid-template-columns:46px minmax(0,1fr)}.ranneeti-inline-btn{grid-column:1 / -1; width:100%;}.ranneeti-funnel-card{padding:20px}.ranneeti-funnel-copy h1{font-size:28px} }
