/* V455 — isolated footer-page sheet. Does not alter order/modal/form selectors. */
.cx-fastpage{position:fixed;inset:0;z-index:2147483000;display:none;pointer-events:none;font-family:inherit}
.cx-fastpage.is-open{display:block;pointer-events:auto}
.cx-fastpage__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.52);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;transition:opacity .18s ease}
.cx-fastpage.is-ready .cx-fastpage__backdrop{opacity:1}
.cx-fastpage__sheet{position:absolute;inset:clamp(12px,3vh,28px) max(12px,calc((100vw - 980px)/2)) max(12px,3vh);display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:22px;box-shadow:0 28px 90px rgba(2,6,23,.28);overflow:hidden;transform:translateY(18px) scale(.985);opacity:0;transition:transform .2s ease,opacity .18s ease;color:#172033;text-align:start}
.cx-fastpage.is-ready .cx-fastpage__sheet{transform:none;opacity:1}
.cx-fastpage__header{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:68px;padding:10px 14px;border-bottom:1px solid #edf0f4;background:rgba(255,255,255,.96)}
.cx-fastpage__back,.cx-fastpage__close,.cx-fastpage__home{appearance:none;border:0;cursor:pointer;font:inherit}
.cx-fastpage__back{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border-radius:12px;background:#f4f6f8;color:#293344;font-size:14px}
.cx-fastpage__back span{font-size:22px;line-height:1}
.cx-fastpage__title{min-width:0;margin:0!important;padding:0!important;font-size:clamp(17px,2.1vw,23px)!important;line-height:1.25!important;font-weight:750!important;color:#111827!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.cx-fastpage__close{width:42px;height:42px;border-radius:50%;background:#111827;color:#fff;display:grid;place-items:center;font-size:29px;line-height:1;padding:0}
.cx-fastpage__close span{display:block;transform:translateY(-1px);opacity:1!important}
.cx-fastpage__progress{height:2px;background:#f1f3f6;overflow:hidden;flex:0 0 auto}
.cx-fastpage__progress i{display:block;width:0;height:100%;background:currentColor;opacity:.6;transition:width .18s ease}
.cx-fastpage.is-loading .cx-fastpage__progress i{width:72%}
.cx-fastpage.is-ready:not(.is-loading) .cx-fastpage__progress i{width:100%;opacity:0}
.cx-fastpage__body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(20px,4vw,42px);font-size:15px;line-height:1.72;color:#344054;background:#fff}
.cx-fastpage__body img,.cx-fastpage__body video,.cx-fastpage__body iframe{max-width:100%;height:auto}
.cx-fastpage__body table{max-width:100%;display:block;overflow:auto}
.cx-fastpage__body>:first-child{margin-top:0}.cx-fastpage__body>:last-child{margin-bottom:0}
.cx-fastpage__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #edf0f4;background:#fff;display:flex;justify-content:center}
.cx-fastpage__home{min-height:46px;min-width:min(100%,280px);padding:0 22px;border-radius:13px;background:#111827;color:#fff;font-weight:700;font-size:14px}
html.cx-fastpage-lock,html.cx-fastpage-lock body{overflow:hidden!important;overscroll-behavior:none}
@media(max-width:640px){
 .cx-fastpage__sheet{inset:max(env(safe-area-inset-top),6px) 0 0;border-radius:18px 18px 0 0;transform:translateY(26px)}
 .cx-fastpage__header{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px;min-height:62px;padding:8px 10px}
 .cx-fastpage__back{width:42px;padding:0;justify-content:center}.cx-fastpage__back b{display:none}.cx-fastpage__title{font-size:17px!important}
 .cx-fastpage__body{padding:22px 18px 28px;font-size:14.5px}
}
@media(prefers-reduced-motion:reduce){.cx-fastpage__backdrop,.cx-fastpage__sheet,.cx-fastpage__progress i{transition:none!important}}
