.algo-section{margin-bottom:32px}.algo-section h3{font-size:1rem;margin-bottom:16px;color:var(--gray-700);display:flex;align-items:center;gap:8px}.algo-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}.algo-card{background:var(--gray-50);border-radius:16px;padding:16px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all 0.3s;border:2px solid transparent}.algo-card:hover{transform:translateY(-2px);background:white;box-shadow:0 4px 12px rgba(0,0,0,0.1)}.algo-card.active{border-color:var(--primary-color);background:linear-gradient(135deg, #e0e7ff, #f0f4ff)}.algo-icon{width:48px;height:48px;background:white;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--primary-color)}.algo-info{flex:1}.algo-name{font-weight:600;font-size:0.95rem;margin-bottom:4px}.algo-bits{font-size:0.7rem;color:var(--gray-500)}.input-section{margin-bottom:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:12px}.section-header h3{font-size:0.9rem;display:flex;align-items:center;gap:6px}.input-actions{display:flex;gap:8px;flex-wrap:wrap}.input-textarea{width:100%;min-height:150px;padding:16px;font-family:'Fira Code',monospace;font-size:0.9rem;border:1px solid var(--gray-300);border-radius:16px;resize:vertical;background:#1a1a2e;color:#e0e0e0;line-height:1.6}.input-textarea:focus{outline:none;border-color:var(--primary-color)}.input-footer{display:flex;gap:16px;margin-top:8px;font-size:0.7rem;color:var(--gray-500)}.options-section{margin-bottom:24px}.options-section h3{font-size:0.9rem;margin-bottom:12px;color:var(--gray-700)}.options-grid{display:flex;gap:32px;flex-wrap:wrap}.option-group label{display:block;font-size:0.7rem;color:var(--gray-500);margin-bottom:6px}.format-buttons,.case-buttons{display:flex;gap:8px}.format-btn,.case-btn{background:white;border:1px solid var(--gray-200);padding:6px 16px;border-radius:30px;font-size:0.75rem;cursor:pointer;transition:all 0.2s}.format-btn.active,.case-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:white}.result-section{background:var(--gray-50);border-radius:20px;overflow:hidden;margin-bottom:20px}.result-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:white;border-bottom:1px solid var(--gray-200)}.result-header h3{font-size:0.9rem;display:flex;align-items:center;gap:6px}.result-actions{display:flex;gap:8px}.hash-result{padding:20px;min-height:120px;font-family:'Fira Code',monospace;font-size:0.85rem;word-break:break-all;background:#1a1a2e;color:#4ade80}.hash-result .placeholder{text-align:center;color:var(--gray-500)}.hash-result .placeholder i{font-size:32px;margin-bottom:12px;display:block}.result-footer{padding:12px 20px;background:white;border-top:1px solid var(--gray-200);display:flex;gap:24px;font-size:0.7rem;color:var(--gray-500)}.calculate-btn{width:100%;padding:14px;font-size:1rem}.info-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px;margin-top:20px}.info-card{background:var(--gray-50);border-radius:16px;padding:20px;text-align:center}.info-card i{font-size:28px;color:var(--primary-color);margin-bottom:12px;display:block}.info-card h4{font-size:0.85rem;margin-bottom:8px}.info-card p{font-size:0.7rem;color:var(--gray-500);line-height:1.5}.comparison-section{margin-top:24px}.comparison-table{background:var(--gray-50);border-radius:16px;overflow:hidden;margin-top:16px}.table-header,.table-row{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1fr 2fr;gap:12px;padding:12px 16px;font-size:0.8rem;border-bottom:1px solid var(--gray-200)}.table-header{background:var(--gray-100);font-weight:600}.table-row:last-child{border-bottom:none}.safe{color:#10b981}.unsafe{color:#ef4444}.action-btn-sm{background:transparent;border:none;padding:4px 12px;border-radius:20px;cursor:pointer;font-size:0.7rem;transition:all 0.2s}.action-btn-sm:hover{background:var(--gray-200)}@media (max-width:900px){.algo-grid{grid-template-columns:repeat(2, 1fr)}.info-grid{grid-template-columns:repeat(2, 1fr)}.table-header,.table-row{grid-template-columns:1.5fr 1fr 1fr 0.8fr 1.2fr;font-size:0.7rem;gap:8px}}@media (max-width:600px){.algo-grid{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.table-header,.table-row{grid-template-columns:1fr 1fr 1fr;flex-wrap:wrap;gap:6px}.table-header span:nth-child(4),.table-header span:nth-child(5),.table-row span:nth-child(4),.table-row span:nth-child(5){display:none}}