.mobile-tab-bar{display:none}@media (max-width:768px){.mobile-tab-bar{box-sizing:border-box;min-height:var(--bottom-nav-height);padding:8px 4px calc(6px + env(safe-area-inset-bottom));background:var(--surface-card);border-top:1px solid var(--border);z-index:var(--z-header);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000f}.mobile-tab-item{min-width:44px;min-height:44px;color:var(--text-muted);-webkit-tap-highlight-color:transparent;transition:color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.mobile-tab-item:active{transform:scale(.96)}.mobile-tab-icon{justify-content:center;align-items:center;width:24px;height:24px;font-size:20px;line-height:24px;display:flex}.mobile-tab-label{font-size:var(--text-meta);font-weight:var(--weight-medium);white-space:nowrap;max-width:100%;line-height:1.3;font-family:var(--font-primary)}.mobile-tab-item.active{color:var(--tier-pro-ink)}.mobile-tab-item-raised{flex:1 1 0;justify-content:flex-start;min-width:56px}.mobile-tab-item-raised .mobile-tab-icon{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--brand) 0%, var(--brand-hover) 100%);width:48px;height:48px;color:var(--text-onbrand);box-shadow:var(--shadow-md);transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);margin-top:-16px;font-size:20px}.mobile-tab-item-raised:active .mobile-tab-icon{transform:scale(.94)}.mobile-tab-item-raised .mobile-tab-label,.mobile-tab-item-raised.active .mobile-tab-label{color:var(--text-muted)}}@media (prefers-reduced-motion:reduce){.mobile-tab-item,.mobile-tab-icon{transition:none}.mobile-tab-item:active,.mobile-tab-item-raised:active .mobile-tab-icon{transform:none}}
.revesery-footer{background:var(--surface-card);border-top:1px solid var(--border);margin-top:var(--space-2xl);font-family:var(--font-primary);z-index:10;width:100%;position:relative}.footer-container{max-width:var(--container-max);padding:var(--space-xl) var(--space-xl) var(--space-lg);grid-template-columns:minmax(280px,1.6fr) minmax(160px,1fr) minmax(160px,1fr);grid-template-areas:"brand explore company";align-items:start;gap:40px;margin:0 auto;display:grid}.footer-brand{gap:var(--space-sm);flex-direction:column;grid-area:brand;display:flex}.footer-brand-title{font-size:var(--text-display);font-weight:var(--weight-black);color:var(--brand);line-height:var(--leading-tight);letter-spacing:-.4px;font-family:var(--font-primary);margin:0}.footer-brand-desc{font-size:var(--text-body-size);color:var(--text-muted);max-width:42ch;line-height:1.6;font-family:var(--font-primary);margin:0}.footer-stats{flex-wrap:wrap;gap:8px;margin:16px 0 0 -8px;padding:0;list-style:none;display:flex}.footer-stat{flex-direction:column;display:flex}.footer-stat-link{border-radius:var(--radius-md);min-height:44px;color:inherit;font-family:var(--font-primary);transition:background var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);flex-direction:column;justify-content:center;align-items:flex-start;padding:4px 8px;text-decoration:none;display:flex}.footer-stat-link:hover{background:var(--surface-inset);transform:translateY(-2px)}.footer-stat-link:active{transform:translateY(0)}.footer-stat-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.footer-stat-live{border-radius:var(--radius-pill);background:var(--green,#22c55e);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--green,#22c55e) 22%, transparent);vertical-align:middle;margin-right:8px;animation:2.4s ease-in-out infinite footer-live-pulse;display:inline-block;position:relative;top:-1px}@keyframes footer-live-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.footer-stat-live{animation:none}}.footer-stat-figure{font-size:var(--text-h2);font-weight:var(--weight-black);color:var(--text-strong);font-variant-numeric:tabular-nums;margin:0;line-height:1.15}.footer-stat-link:hover .footer-stat-figure{color:var(--brand)}.footer-stat-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:4px;margin:4px 0 0;display:inline-flex}.footer-stat-cue{font-size:var(--text-sm);letter-spacing:0;color:var(--text-muted);transition:color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);flex-shrink:0}.footer-stat-link:hover .footer-stat-cue,.footer-stat-link:focus-visible .footer-stat-cue{color:var(--brand);transform:translate(2px,-2px)}.footer-col{gap:var(--space-md);flex-direction:column;display:flex}.footer-col-explore{grid-area:explore}.footer-col-company{grid-area:company}.footer-col-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-strong);text-transform:uppercase;letter-spacing:.6px;line-height:1.3;font-family:var(--font-primary);margin:0}.footer-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-link{min-height:44px;color:var(--text-muted);font-size:var(--text-body-size);font-weight:var(--weight-medium);line-height:1.4;font-family:var(--font-primary);transition:color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);align-items:center;padding:0;text-decoration:none;display:inline-flex}.footer-link:hover{color:var(--brand);transform:translate(2px)}.footer-link:focus-visible,.footer-legal-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--radius-sm)}.footer-newsletter{gap:var(--space-sm);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);flex-direction:column;grid-area:news;display:flex}.newsletter-title{align-items:center;gap:var(--space-xs);font-size:var(--text-h3);font-weight:var(--weight-bold);color:var(--text-strong);line-height:1.3;font-family:var(--font-primary);margin:0;display:flex}.newsletter-title i{color:var(--brand);font-size:16px}.newsletter-form{width:100%}.newsletter-input-group{gap:var(--space-xs);align-items:stretch;width:100%;display:flex}.newsletter-input{border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:0;min-height:44px;color:var(--text-strong);background:var(--surface-card);font-size:16px;font-family:var(--font-primary);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);flex:1;padding:0 16px}.newsletter-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #ef44441f}.newsletter-input::placeholder{color:var(--text-muted)}.newsletter-input:disabled{opacity:.6;cursor:not-allowed}.newsletter-btn{background:var(--brand);min-height:44px;color:var(--text-onbrand);border-radius:var(--radius-md);font-size:var(--text-body-size);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;font-family:var(--font-primary);transition:background var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);border:none;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 16px;display:flex}.newsletter-btn i{font-size:14px}.newsletter-btn:hover:not(:disabled){background:var(--brand-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.newsletter-btn:active:not(:disabled){transform:translateY(0)}.newsletter-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.newsletter-btn:disabled{opacity:.7;cursor:not-allowed}.newsletter-btn-spin{animation:1s linear infinite spin}.newsletter-note{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-xs) 0 0;line-height:1.4;font-family:var(--font-primary)}.newsletter-status:empty{display:none}.subscription-message{margin:var(--space-xs) 0 0;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.4;font-family:var(--font-primary);animation:slideInDown var(--motion-base) var(--ease-out);align-items:flex-start;gap:4px;padding:8px;display:flex}.subscription-message i{flex-shrink:0;font-size:14px;line-height:1.4}.subscription-message.success{background:color-mix(in srgb, var(--success) 14%, transparent);border:1px solid color-mix(in srgb, var(--success) 34%, transparent);color:var(--success)}.subscription-message.error{background:color-mix(in srgb, var(--danger) 14%, transparent);border:1px solid color-mix(in srgb, var(--danger) 34%, transparent);color:var(--danger)}.footer-bottom{border-top:1px solid var(--border-muted)}.footer-bottom-inner{box-sizing:border-box;width:100%;max-width:var(--container-max);padding:var(--space-md) var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin:0 auto;display:flex}.footer-legal{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.footer-copy{font-size:var(--text-sm);color:var(--text-muted);font-family:var(--font-primary)}.footer-legal-links{align-items:center;gap:var(--space-md);margin:0;padding:0;list-style:none;display:flex}.footer-legal-link{font-size:var(--text-sm);color:var(--text-muted);font-family:var(--font-primary);transition:color var(--motion-fast) var(--ease-out);text-decoration:none}.footer-legal-link:hover{color:var(--brand)}.footer-social{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.footer-social-link{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text-muted);font-size:var(--text-h3);transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer-social-link:hover{background:var(--surface-inset);color:var(--text-strong)}.footer-social-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:1099px){.footer-container{padding:var(--space-xl) var(--space-lg) var(--space-md);grid-template-columns:1fr 1fr;grid-template-areas:"brand brand""explore company";gap:32px 40px}}@media (max-width:768px){.revesery-footer{margin-top:var(--space-lg);padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}.footer-container{padding:var(--space-lg) var(--space-md) var(--space-md);grid-template-columns:1fr;grid-template-areas:"brand""explore""company";gap:0}.footer-brand-title,.footer-brand-desc,.footer-col-title,.footer-link,.footer-stat-link,.newsletter-title,.newsletter-note,.footer-copy,.footer-legal-link{text-align:left}.footer-brand-desc{max-width:100%}.footer-col,.footer-newsletter{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-muted)}.footer-newsletter{padding:var(--space-md);border:1px solid var(--border);margin-top:var(--space-lg)}.footer-links{gap:2px}.footer-link{min-height:44px;font-size:var(--text-body-size);align-items:center;padding:0;display:flex}.footer-link:hover{transform:none}.footer-bottom-inner{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);flex-direction:column}.footer-social{margin-left:-12px}}@media (max-width:480px){.footer-container{padding:var(--space-md) var(--space-md) var(--space-sm)}.footer-brand-title{font-size:var(--text-h1)}.newsletter-title{font-size:var(--text-h3)}.newsletter-input{min-height:48px;font-size:16px}.newsletter-btn{min-height:48px}}@media (max-width:320px){.footer-container{padding:var(--space-sm);gap:0}.footer-brand-title{font-size:var(--text-h1)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.footer-link,.footer-legal-link,.footer-social-link,.footer-stat-link,.footer-stat-cue,.newsletter-btn,.newsletter-input,.subscription-message,.newsletter-btn-spin{transition:none;animation:none}.footer-link:hover,.footer-stat-link:hover,.footer-stat-link:active,.footer-stat-link:hover .footer-stat-cue,.footer-stat-link:focus-visible .footer-stat-cue,.newsletter-btn:hover:not(:disabled){transform:none}}@media (prefers-contrast:high){.revesery-footer{border-top:2px solid var(--text-muted)}.footer-link:hover,.footer-legal-link:hover{text-decoration:underline}}@media print{.revesery-footer{background:var(--rv-white);border-top:1px solid var(--rv-black)}.footer-newsletter,.footer-social{display:none}.footer-container{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"brand explore company";gap:20px;padding:20px}.footer-link,.footer-legal-link,.footer-copy,.footer-stat-figure,.footer-stat-label{color:var(--rv-black)}.footer-stat-cue{display:none}}
