html, body { height: 100%; margin: 0; padding: 0; }
body { font-family: 'Montserrat', 'ui-sans-serif', sans-serif; background: radial-gradient(ellipse 85% 60% at 50% 10%, #22243b 65%, #0d1017 100%); min-height: 100vh; }
.glass { background: rgba(24, 26, 33, 0.97); box-shadow: 0 6px 36px rgba(0,0,0,0.32); backdrop-filter: blur(10px); }
.icon-shadow { filter: drop-shadow(0 3px 12px #ffd70080); }
.logo-partner { filter: grayscale(0.2) contrast(1.1); height: 28px; max-width: 70px; margin-right: 10px; }
.security-badge { height: 28px; margin-right: 8px; }
.calculator-gradient { background: linear-gradient(135deg, #ffd70033 0%, #308fff22 100%); border: 1px solid #ffd70077; }
.fadein { opacity: 0; animation: fadeInUp 0.9s forwards; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(32px); } to { opacity: 1; transform: translateY(0); } }
.max-w-mob { max-width: 480px; }
@media (min-width: 501px) { body { zoom:0.5; } }
/* FAB 按钮样式 */
.fab-icon { position: fixed; right: 18px; z-index: 50; background: none; border: none; box-shadow: none; padding: 0; margin: 0; cursor: pointer; }
.fab-wa { top: 38%; }
.fab-tg { top: 51%; }
.fab-icon img { width: 52px; height: 52px; transition: transform .11s, filter .11s; filter: drop-shadow(0 3px 8px rgba(52,211,153,0.13)); }
.fab-icon:hover img { transform: scale(1.13); filter: brightness(1.14) drop-shadow(0 4px 16px rgba(52,211,153,0.23)); }
@media (max-width: 600px) { .fab-icon img { width: 60px; height: 60px; } }
