body { padding-bottom: calc(78px + env(safe-area-inset-bottom)) !important; }
.service-floating { position: fixed; inset: auto auto 0 50%; transform: translateX(-50%); width: min(100%, 480px); box-sizing: border-box; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); background: #0d0d0d; z-index: 30; }
.service-floating a { display: flex; align-items: center; justify-content: center; gap: 18px; min-height: 54px; padding: 8px 16px; box-sizing: border-box; border-radius: 8px; background: #ffc107; color: #0d0d0d; font-family: inherit; font-size: 15px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.service-floating a:hover { background: #ffca2c; }
.service-floating a:focus-visible { outline: 3px solid white; outline-offset: 3px; }
.service-floating a span { font-size: 24px; line-height: 1; }

.cta-bar { bottom: calc(78px + env(safe-area-inset-bottom)); }

.service-floating { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 10px; }
.service-floating a { gap: 10px; white-space: nowrap; padding-inline: 10px; }
.service-floating .service-floating-lookup { background: transparent; color: #e3e3e3; font-size: 13px; font-weight: 600; }
.service-floating .service-floating-lookup:hover { background: #252525; }

.care-footer { box-sizing: border-box; width: 100%; max-width: 480px; margin: 0 auto; padding: 36px 20px 32px; background: #111; border-top: 1px solid #303030; color: #b0b0b0; font-family: inherit; font-size: 12px; line-height: 1.9; text-align: left; }
.care-footer .care-footer-logo { display: block; width: 130px; height: auto; margin-bottom: 18px; filter: brightness(0) invert(1); }
.care-footer .care-footer-links { display: flex; flex-wrap: wrap; gap: 4px 20px; margin-bottom: 16px; }
.care-footer a { display: inline-flex; align-items: center; min-height: 44px; color: #e3e3e3; text-decoration: none; }
.care-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.care-footer a:focus-visible { outline: 2px solid #ffc107; outline-offset: 3px; }
.care-footer p { margin: 0; font-size: 12px; line-height: 1.9; word-break: keep-all; overflow-wrap: anywhere; }
.care-footer .care-footer-copyright { margin-top: 16px; }
.film-section#films { margin-bottom: 0; padding-bottom: 32px; }
