.detail-header { margin-bottom: 20px; } .back-link { font-size: 0.85em; color: var(--text-muted); display: inline-block; margin-bottom: 8px; } .detail-badges { display: flex; gap: 8px; margin-top: 4px; } .detail-description { color: var(--text-muted); font-size: 0.95em; margin-bottom: 24px; } .detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 24px; } .detail-section { background: var(--bg-surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; } .section-label { font-size: 0.85em; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 12px; } .detail-dl { display: grid; grid-template-columns: 140px 1fr; gap: 6px 12px; font-size: 0.9em; } .detail-dl dt { color: var(--text-muted); font-weight: 500; } .detail-dl dd { color: var(--text); } .pattern-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 2px; } .pattern-list li { font-size: 0.85em; color: var(--text); background: var(--bg-elevated); padding: 2px 6px; border-radius: 3px; display: inline-block; width: fit-content; } .detail-actions { display: flex; gap: 10px; } .btn { display: inline-block; padding: 8px 16px; border-radius: var(--radius); font-size: 0.9em; font-weight: 500; border: none; cursor: pointer; text-decoration: none; transition: all 0.15s; } .btn-primary { background: var(--accent); color: #fff; } .btn-primary:hover { background: var(--accent-hover); text-decoration: none; color: #fff; } .btn-danger { background: rgba(239, 68, 68, 0.15); color: var(--red); border: 1px solid var(--red); } .btn-danger:hover { background: rgba(239, 68, 68, 0.25); }