.gauge-container { background: #fef9e8; border-radius: 20px; padding: 1rem; margin: 1.5rem 0; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
        .rating-badge { display: inline-block; padding: 0.5rem 1.2rem; border-radius: 40px; font-weight: 700; font-size: 1.2rem; letter-spacing: 0.5px; }
        .hr-value { font-size: 2.6rem; font-weight: 800; color: #1e466e; }
        .recommendation-card { background: #f0f7ff; border-radius: 20px; padding: 1.2rem; border-left: 6px solid #2c7da0; margin-top: 1rem; }
        .sci-note { font-size: 0.85rem; border-top: 1px solid #dee2e6; margin-top: 1rem; padding-top: 0.8rem; color: #4a627a; }
        .risk-table { font-size: 0.9rem; }
        canvas { background: #ffffff; border-radius: 24px; width: 100%; height: auto; background: #fef9e8; }
        .legend-gauge { display: flex; justify-content: center; gap: 1.8rem; margin: 0.8rem 0 0.2rem; font-size: 0.8rem; }
        .disclaimer-small { font-size: 0.8rem; color: #6c757d; margin-top: 0.5rem; }
        .ref-link { word-break: break-word; }.author-bio{display:block}
        .age-note { font-size: 0.85rem; background: #eef2fa; border-radius: 16px; padding: 0.2rem 0.7rem; display: inline-block; }
        .update-badge { font-size: 0.75rem; background: #e9ecef; display: inline-block; padding: 0.2rem 0.8rem; border-radius: 20px; margin-left: 1rem; }