.safety-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:.4rem;border:1px solid transparent;font-size:.82rem;font-weight:600;line-height:1.2;flex-wrap:wrap;max-width:100%}.safety-badge__icon{display:inline-flex;flex-shrink:0}.safety-badge__label{font-weight:700}.safety-badge__note{font-weight:400;opacity:.88}.safety-badge__note--mobile{display:none}@media(max-width:639px){.safety-badge__note--desktop{display:none}.safety-badge__note--mobile{display:inline}}.safety-badge__more{display:inline-block;margin-left:.35rem;padding:.05rem .45rem;border-radius:999px;background:#0f172a14;border:1px solid rgba(15,23,42,.12);color:inherit;text-decoration:none;font-size:.72rem;font-weight:700;line-height:1.4;white-space:nowrap;min-height:auto;min-width:auto;position:relative}.safety-badge__more:before{content:"";position:absolute;inset:-12px -8px}.safety-badge__more:hover,.safety-badge__more:focus-visible{background:#0f172a24}.safety-badge--safe{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.safety-badge--regulated{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.safety-badge--caution{background:#fffbeb;border-color:#fcd34d;color:#92400e}.safety-badge--unsafe{background:#fef2f2;border-color:#fecaca;color:#991b1b}.safety-badge__flags{display:inline-flex;align-items:center;gap:.3rem;margin-left:.4rem;padding-left:.5rem;border-left:1px solid rgba(15,23,42,.12);flex-wrap:wrap}@media(max-width:480px){.safety-badge__flags{margin-left:0;padding-left:0;border-left:0;flex-basis:100%;margin-top:.25rem}}.safety-badge__flag{display:inline-block;border-radius:2px;box-shadow:0 0 0 1px #0f172a14;width:20px;height:15px;min-width:20px;min-height:15px;flex-shrink:0;object-fit:cover}@media(max-width:640px){.safety-badge__flag{width:18px;height:14px;min-width:18px;min-height:14px}}.score-breakdown-rows .score-bar-fill{width:0;transition:width .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--row-delay, 0ms)}.score-breakdown-rows.is-visible .score-bar-fill{width:var(--fill-width, 0)}@media(prefers-reduced-motion:reduce){.score-breakdown-rows .score-bar-fill{width:var(--fill-width, 0);transition:none}}.sticky-bottom-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:none;box-shadow:0 -4px 18px -4px #0f172a1f;transition:transform .2s ease,opacity .2s ease}.sticky-bottom-cta.is-hidden,.sticky-bottom-cta.is-pre-reveal{transform:translateY(110%);opacity:0;pointer-events:none}.sticky-bottom-cta__inner{max-width:520px;margin:0 auto;padding:.7rem 1rem .55rem;padding-bottom:calc(.55rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:.4rem}.sticky-bottom-cta__row{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%}.sticky-bottom-cta__btn-logo{width:22px;height:22px;border-radius:4px;background:#fff;border:1px solid rgba(255,255,255,.6);object-fit:contain;flex-shrink:0}.sticky-bottom-cta__btn-text{flex:0 1 auto;min-width:0}.sticky-bottom-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--btn-primary-bg, #0369A1);color:#fff;font-family:var(--font-heading, sans-serif);font-weight:700;font-size:.92rem;min-height:44px;padding:.65rem 1.4rem;border-radius:.45rem;text-decoration:none;white-space:nowrap;box-shadow:0 4px 12px -2px #0b142647,0 2px 4px -1px #0b142626;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease;flex-shrink:0}.sticky-bottom-cta__btn:hover{background:var(--btn-primary-bg-hover, #075985);transform:translateY(-1px);box-shadow:0 6px 16px -2px #0b142652,0 3px 6px -1px #0b14262e}.sticky-bottom-cta__btn:focus-visible{outline:2px solid var(--btn-primary-bg-hover, #075985);outline-offset:2px}.sticky-bottom-cta__risk{margin:0;text-align:center;color:#64748b;font-size:.7rem;line-height:1.3;max-width:540px}body main{padding-bottom:calc(var(--sticky-cta-height, 110px) + 14px)}@media(min-width:900px){body main{padding-bottom:calc(var(--sticky-cta-height, 116px) + 14px)}}@media(max-width:640px){.sticky-bottom-cta__inner{padding:.35rem .75rem .15rem;padding-bottom:calc(.15rem + env(safe-area-inset-bottom,0px));gap:.1rem}.sticky-bottom-cta__row{gap:.55rem}.sticky-bottom-cta__btn{font-size:.88rem;padding:.5rem 1.05rem;min-height:40px}.sticky-bottom-cta__risk{font-size:.62rem;line-height:1.15;margin:0}}
