/* claude-code/02-install */
.entry-content .checklist{display: flex; gap: 12px; margin: 20px 0;}
.entry-content .check-item{flex: 1; display: flex; align-items: center; gap: 12px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 18px;}
.entry-content .check-icon{font-size: 1.6rem; flex-shrink: 0;}
.entry-content .check-text strong{display: block; font-size: 0.95rem; color: #1e293b; margin-bottom: 2px;}
.entry-content .check-text p{font-size: 0.85rem; color: #64748b; margin: 0 !important;}
.entry-content .check-text a{color: #2563eb;}
.entry-content .install-tabs{display: flex; flex-direction: column; gap: 24px; margin: 20px 0;}
.entry-content .install-group{position: relative; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 24px;}
.entry-content .install-group h3{margin-top: 0;}
.entry-content .install-group .code-block{margin-bottom: 8px;}
.entry-content .install-group .code-block:last-child{margin-bottom: 0;}
.entry-content .install-badge{display: inline-block; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; padding: 2px 10px; border-radius: 10px; margin-bottom: 8px;}
.entry-content .install-badge.recommended{background: #dcfce7; color: #166534;}
.entry-content .install-group.other{background: #f1f5f9; border-color: #cbd5e1;}
.entry-content .other-methods{display: grid; grid-template-columns: 1fr 1fr; gap: 12px;}
.entry-content .warning-banner{display: flex; align-items: center; gap: 12px; background: #fffbeb; border: 1px solid #fde68a; border-left: 4px solid #f59e0b; border-radius: 8px; padding: 14px 18px; margin: 16px 0;}
.entry-content .warning-icon{font-size: 1.3rem; flex-shrink: 0;}
.entry-content .warning-banner p{margin: 0 !important; font-size: 0.9rem; color: #92400e;}
.entry-content .verify-box{background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 20px;}
.entry-content .verify-result{margin: 8px 0 0 !important; font-weight: 600; color: #166534 !important; font-size: 0.95rem;}
.entry-content .steps{display: flex; gap: 16px; margin: 20px 0;}
.entry-content .step{flex: 1; display: flex; gap: 14px; align-items: center; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 20px;}
.entry-content .step-number{width: 32px; height: 32px; background: linear-gradient(135deg, #3b82f6, #2563eb); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.9rem; flex-shrink: 0;}
.entry-content .step-content strong{display: block; font-size: 0.95rem; color: #1e293b; margin-bottom: 2px;}
.entry-content .step-content p{font-size: 0.85rem; color: #64748b; margin: 0 !important;}
.entry-content .init-box{display: flex; gap: 24px; align-items: center; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 24px; margin: 16px 0;}
.entry-content .init-left{flex: 1;}
.entry-content .init-icon{font-size: 2rem; margin-bottom: 8px;}
.entry-content .init-left p{font-size: 0.95rem; margin-bottom: 4px !important;}
.entry-content .init-desc{font-size: 0.85rem !important; color: #64748b !important;}
.entry-content .init-right{flex-shrink: 0; min-width: 200px;}
.entry-content .try-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 20px 0;}
.entry-content .try-card{background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 20px; text-align: center; transition: border-color 0.2s, transform 0.2s;}
.entry-content .try-card:hover{border-color: #93c5fd; transform: translateY(-2px);}
.entry-content .try-icon{font-size: 1.8rem; margin-bottom: 8px;}
.entry-content .try-label{font-weight: 700; color: #1e293b; font-size: 0.95rem; margin-bottom: 8px;}
.entry-content .try-prompt{background: #1e293b; color: #a5b4fc; font-size: 0.8rem; padding: 8px 12px; border-radius: 6px; font-family: 'JetBrains Mono', 'Fira Code', monospace;}
.entry-content .run-options{display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 20px 0;}
.entry-content .run-item{display: flex; align-items: center; gap: 12px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; padding: 14px 18px;}
.entry-content .run-label{font-size: 0.82rem; font-weight: 600; color: #64748b; white-space: nowrap; min-width: 100px;}
.entry-content .run-item code{font-size: 0.85rem;}
@media (max-width: 768px){
.entry-content .checklist{flex-direction: column;}
.entry-content .steps{flex-direction: column;}
.entry-content .other-methods{grid-template-columns: 1fr;}
.entry-content .init-box{flex-direction: column;}
.entry-content .init-right{min-width: 100%;}
.entry-content .try-grid{grid-template-columns: 1fr;}
.entry-content .run-options{grid-template-columns: 1fr;}
}
