.rp-update-banner{position:relative;z-index:19;display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px clamp(16px,4vw,46px);background:linear-gradient( 90deg,rgba(20,184,166,0.22),rgba(59,130,246,0.18) );border-bottom:1px solid rgba(94,234,212,0.35);color:#e2e8f0;font-size:14px;line-height:1.55}.rp-update-banner[hidden]{display:none !important}.rp-update-banner-icon{flex-shrink:0;margin-top:2px;color:#5eead4;font-size:18px}.rp-update-banner-body{flex:1;min-width:0}.rp-update-banner-body a{color:#5eead4;font-weight:800;text-decoration:underline;text-underline-offset:2px}.rp-update-banner-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.rp-update-banner-actions .btn-text{padding:6px 10px;border:none;border-radius:8px;background:rgba(15,23,42,0.55);color:#cbd5e1;font-size:12px;font-weight:700;cursor:pointer}.rp-update-banner-actions .btn-text:hover{color:#fff;background:rgba(15,23,42,0.85)}.rp-site-footer{padding:28px clamp(18px,4vw,46px) max(24px,env(safe-area-inset-bottom,0px));border-top:1px solid rgba(94,234,212,0.12);background:linear-gradient( 180deg,rgba(8,16,28,0.88) 0%,rgba(6,12,22,0.98) 40%,#060f1c 100% );color:#94a3b8;text-align:center;font-size:13px}.rp-site-footer--bleed{margin-left:-20px;margin-right:-20px;margin-bottom:-20px;width:calc(100% + 40px);max-width:none;border-top-color:rgba(94,234,212,0.14)}.rp-site-footer--light{background:linear-gradient(180deg,#f1f5f9,#f8fafc);color:#64748b;border-top-color:rgba(148,163,184,0.28)}.rp-site-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:12px}.rp-site-footer-nav a{color:#94a3b8;font-weight:700;text-decoration:none}.rp-site-footer-nav a:hover{color:#5eead4}.rp-site-footer--light .rp-site-footer-nav a{color:#475569}.rp-site-footer--light .rp-site-footer-nav a:hover{color:#0d9488}.rp-site-footer-copy{margin:0;font-size:12px;color:#64748b}.rp-site-footer--light .rp-site-footer-copy{color:#94a3b8}.rp-scroll-top{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:999;width:48px;height:48px;border:none;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;font-size:18px;background:linear-gradient(135deg,#14b8a6,#4f46e5);box-shadow:0 8px 24px rgba(20,184,166,0.35),0 0 0 1px rgba(255,255,255,0.12) inset;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity 0.22s ease,visibility 0.22s ease,transform 0.22s ease,box-shadow 0.2s ease}.rp-scroll-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.rp-scroll-top:hover{box-shadow:0 12px 28px rgba(20,184,166,0.45),0 0 0 1px rgba(255,255,255,0.16) inset;filter:brightness(1.06)}.rp-scroll-top:focus-visible{outline:2px solid #5eead4;outline-offset:3px}body.rp-has-tg-fab .rp-scroll-top{bottom:calc(88px + env(safe-area-inset-bottom,0px))}.tg-fab{position:fixed;isolation:isolate;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:1000;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:18px;text-decoration:none;background:linear-gradient(145deg,#37aee2 0%,#1e96c8 100%);box-shadow:0 10px 28px rgba(30,150,200,0.45),0 0 0 1px rgba(255,255,255,0.12) inset;transition:transform 0.2s ease,box-shadow 0.2s ease}.tg-fab i{font-size:26px;line-height:1}.tg-fab:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 14px 36px rgba(30,150,200,0.55)}.tg-fab .tg-fab-label{position:absolute;right:calc(100% + 10px);white-space:nowrap;padding:8px 12px;border-radius:999px;background:rgba(15,23,42,0.92);border:1px solid rgba(148,163,184,0.2);color:#e2e8f0;font-size:12px;font-weight:800;opacity:0;pointer-events:none;transform:translateX(6px);transition:opacity 0.2s ease,transform 0.2s ease}.tg-fab:hover .tg-fab-label,.tg-fab:focus-visible .tg-fab-label{opacity:1;transform:translateX(0)}@media (max-width:640px){.tg-fab .tg-fab-label{display:none}}@media (max-width:640px){.rp-update-banner{flex-wrap:wrap;padding:10px 16px}.rp-update-banner-actions{width:100%;justify-content:flex-end}.rp-scroll-top{width:44px;height:44px;font-size:16px;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}body.rp-has-tg-fab .rp-scroll-top{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}