* { box-sizing: border-box; }
body { margin: 0; background: #f2f5f3; color: #22312a; }
.practice-shell { width: min(1080px, calc(100% - 40px)); margin: 0 auto; padding: 64px 0; }
/* DONE-01：卡片牆已使用自適應 Grid 欄位。 */
/* DONE-02：卡片列與欄已有一致間距。 */
.project-grid { display: grid; margin-top: 30px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.project-card { padding: 24px; border: 1px solid #bed0c6; border-radius: 16px; background: white; }
/* TASK-03：替過長連結加上 overflow-wrap: anywhere。 */
.project-link { color: #0c7656; }
