.result-container { margin-top: 2rem; border-top: 2px solid #e9ecef; padding-top: 1.5rem; }
        .result-title { font-size: 1.5rem; font-weight: 600; margin-bottom: 1rem; }
        .tls-version-tag { display: inline-block; padding: 0.2rem 0.6rem; border-radius: 12px; font-size: 0.8rem; font-weight: 600; margin: 0.1rem 0.2rem; }
        .tls-ok { background: #d4edda; color: #155724; }
        .tls-warn { background: #fff3cd; color: #856404; }
        .tls-danger { background: #f8d7da; color: #721c24; }
        .tls-info { background: #d1ecf1; color: #0c5460; }
        .security-badge { display: inline-block; padding: 0.25rem 0.75rem; border-radius: 20px; font-weight: 600; font-size: 0.85rem; }
        .badge-aplus { background: #28a745; color: #fff; }
        .badge-a { background: #5cb85c; color: #fff; }
        .badge-b { background: #f0ad4e; color: #fff; }
        .badge-c { background: #f39c12; color: #fff; }
        .badge-d { background: #e67e22; color: #fff; }
        .badge-f { background: #dc3545; color: #fff; }
        .badge-unknown { background: #6c757d; color: #fff; }
        .protocol-details { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem 1rem; margin: 0.5rem 0; }
        .protocol-details .label { font-weight: 600; color: #495057; }
        .recommendation-box { border-left: 4px solid #28a745; background: #f8f9fa; padding: 1rem; margin: 1rem 0; border-radius: 0 4px 4px 0; }
        .recommendation-box.warning { border-left-color: #f0ad4e; background: #fffcf0; }
        .recommendation-box.danger { border-left-color: #dc3545; background: #fff5f5; }
        .cipher-suite-list { font-family: 'Courier New', monospace; font-size: 0.85rem; background: #1e1e1e; color: #d4d4d4; padding: 1rem; border-radius: 4px; overflow-x: auto; max-height: 200px; overflow-y: auto; }
        .cipher-suite-list .highlight { color: #4ec9b0; }
        .example-btn { background: rgba(70,130,180,0.1); border: 1px solid rgba(70,130,180,0.2); border-radius: 4px; padding: 0.3rem 0.75rem; font-size: 0.9rem; color: #0d6efd; cursor: pointer; transition: all 0.2s; display: inline-block; margin-right: 0.5rem; margin-bottom: 0.5rem; }
        .example-btn:hover { background: rgba(70,130,180,0.2); transform: translateY(-2px); }
        .privacy-note { font-size: 0.9rem; background: #e7f3ff; border: 1px solid #b8daff; color: #004085; padding: 0.5rem 1rem; border-radius: 4px; margin: 1rem 0; }
        .warning-note { background: #fff3cd; border: 1px solid #ffeeba; color: #856404; padding: 0.5rem 1rem; border-radius: 4px; margin: 1rem 0; display: none; }
        .subsection-title { font-weight: 600; margin-top: 1.5rem; margin-bottom: 1rem; color: #2c3e50; font-size: 1.2rem; }
        @media (max-width: 768px) { .protocol-details { grid-template-columns: 1fr; } }