.prod-hero-img { max-width: 320px; width: 100%; border-radius: var(--radius); margin: 0 auto 0.5rem; display: block; }
.prod-hero-caption { text-align: center; font-size: 0.75rem; color: var(--color-text-muted); margin: 0 auto 2rem; max-width: 320px; }
.prod-method { margin-bottom: 2.5rem; }
.prod-method h2 { font-size: 1.3rem; color: var(--color-primary); margin-top: 3rem; margin-bottom: 1.25rem; padding-bottom: 0.6rem; border-bottom: 3px solid var(--color-primary); display: flex; align-items: center; gap: 8px; }
.prod-method-img { max-width: 300px; width: 100%; border-radius: var(--radius); margin: 0.5rem 0; display: block; }
.eisenhower-grid { display: grid; grid-template-columns: auto 1fr 1fr; gap: 6px; max-width: 600px; margin: 1rem 0; }
.eh-corner { }
.eh-label { background: var(--color-primary); color: #fff; text-align: center; padding: 8px; border-radius: 6px; font-weight: 700; font-size: 0.85rem; }
.eh-side-label { background: var(--color-primary); color: #fff; display: flex; align-items: center; justify-content: center; padding: 8px; border-radius: 6px; font-weight: 700; font-size: 0.8rem; writing-mode: vertical-rl; text-orientation: mixed; }
.eh-cell { border-radius: 8px; padding: 12px; font-size: 0.85rem; }
.eh-cell h3 { margin: 0 0 6px; font-size: 0.95rem; }
.eh-cell ul { margin: 6px 0 0; padding-left: 1.1rem; font-size: 0.8rem; }
.eh-do { background: #e8f5e9; border: 1px solid #a5d6a7; }
.eh-plan { background: #e3f2fd; border: 1px solid #90caf9; }
.eh-delegate { background: #fff8e1; border: 1px solid #ffe082; }
.eh-drop { background: #f5f5f5; border: 1px solid #ddd; }
@media (max-width: 640px) {
  .eisenhower-grid { grid-template-columns: 1fr; }
  .eh-side-label, .eh-corner { display: none; }
}
.prod-apps { display: grid; grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap: 8px; margin: 1rem 0; }
.prod-apps a { display: flex; align-items: center; gap: 10px; padding: 12px; border: 0.5px solid var(--color-border); border-radius: 8px; text-decoration: none; color: var(--color-text); transition: background 0.15s; }
.prod-apps img { width: 20px; height: 20px; flex-shrink: 0; border-radius: 3px; }

.pomodoro-steps { display: flex; gap: 10px; margin: 1.5rem 0; flex-wrap: wrap; justify-content: center; }
.pomodoro-step { width: 110px; text-align: center; }
.pomodoro-step-badge { position: relative; width: 74px; height: 74px; border-radius: 50%; margin: 0 auto -18px; display: flex; align-items: center; justify-content: center; z-index: 2; }
.pomodoro-step-badge i { font-size: 30px; color: #fff; }
.pomodoro-leaf { position: absolute; top: -14px; left: 50%; transform: translateX(-50%) rotate(-15deg); width: 26px; height: 26px; color: #4a7c3f; }
.pomodoro-step-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 20px; padding: 26px 8px 12px; min-height: 118px; display: flex; align-items: center; justify-content: center; }
.pomodoro-step-card p { font-size: 0.78rem; margin: 0; line-height: 1.35; }
.ps-1 { background: #b9ad6f; }
.ps-2 { background: #4a7c3f; }
.ps-3 { background: #c0503f; }
.ps-4 { background: #b9ad6f; }
.ps-5 { background: #c0503f; }
