/* claude-basics/06-prompt-basics */
.entry-content .definition-card{display: flex; align-items: center; gap: 18px; background: #f0f7ff; border: 1px solid #bfdbfe; border-radius: 14px; padding: 24px; margin-top: 12px;}
.entry-content .definition-icon{font-size: 2rem; flex-shrink: 0;}
.entry-content .definition-card p{margin: 0 0 4px; font-size: 1rem; color: #1e293b; line-height: 1.7;}
.entry-content .definition-sub{color: #475569 !important; font-size: 0.92rem !important;}
.entry-content .element-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 20px;}
.entry-content .element-card{background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 14px; padding: 24px 20px; position: relative; transition: border-color 0.2s, transform 0.2s;}
.entry-content .element-card:hover{border-color: #93c5fd; transform: translateY(-2px);}
.entry-content .element-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; margin-bottom: 12px;}
.entry-content .element-card h3{font-size: 1.05rem; font-weight: 700; color: #1e293b; margin-bottom: 6px;}
.entry-content .element-desc{font-size: 0.9rem; color: #64748b; margin-bottom: 12px;}
.entry-content .element-example{background: #fff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 10px 14px; font-size: 0.85rem; color: #475569; line-height: 1.5; font-style: italic;}
.entry-content .example-label{display: inline-block; background: #dbeafe; color: #1d4ed8; font-size: 0.7rem; font-weight: 700; padding: 2px 8px; border-radius: 4px; margin-right: 8px; font-style: normal; text-transform: uppercase;}
.entry-content .compare-container{display: flex; align-items: stretch; gap: 16px; margin-top: 20px;}
.entry-content .compare-card{flex: 1; border-radius: 14px; overflow: hidden; border: 1px solid #e2e8f0; transition: transform 0.2s;}
.entry-content .compare-card:hover{transform: translateY(-2px);}
.entry-content .compare-header{display: flex; align-items: center; gap: 8px; padding: 12px 18px; font-weight: 700; font-size: 0.92rem;}
.entry-content .bad-header{background: #fef2f2; color: #dc2626;}
.entry-content .good-header{background: #f0fdf4; color: #16a34a;}
.entry-content .compare-icon{font-size: 1.1rem;}
.entry-content .compare-body{padding: 16px 18px; background: #f8fafc;}
.entry-content .compare-body pre{margin: 0; font-size: 0.85rem; line-height: 1.6; color: #374151; white-space: pre-wrap; font-family: 'JetBrains Mono', 'Fira Code', monospace;}
.entry-content .compare-arrow{display: flex; align-items: center; font-size: 1.5rem; color: #94a3b8; font-weight: 700; flex-shrink: 0;}
.entry-content .practice-box{background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 16px; padding: 24px; margin-top: 12px;}
.entry-content .practice-header{display: flex; align-items: center; gap: 14px; margin-bottom: 20px;}
.entry-content .practice-icon{font-size: 1.6rem; flex-shrink: 0;}
.entry-content .practice-header strong{display: block; font-size: 1.05rem; color: #1e293b; margin-bottom: 4px;}
.entry-content .practice-header p{margin: 0; font-size: 0.92rem; color: #64748b;}
.entry-content .hint-box{background: #fffbeb; border: 1px solid #fde68a; border-radius: 10px; padding: 14px 18px; margin-top: 16px;}
.entry-content .hint-label{font-weight: 700; font-size: 0.88rem; color: #b45309; display: block; margin-bottom: 4px;}
.entry-content .hint-box p{margin: 0; font-size: 0.9rem; color: #92400e; line-height: 1.6;}
@media (max-width: 768px){
.entry-content .definition-card{flex-direction: column; gap: 12px;}
.entry-content .element-grid{grid-template-columns: 1fr;}
.entry-content .compare-container{flex-direction: column; gap: 12px;}
.entry-content .compare-arrow{justify-content: center; transform: rotate(90deg); font-size: 1.3rem;}
.entry-content .practice-header{flex-direction: column; gap: 10px;}
}
