.twlms-box { margin: 2rem 0; padding: 1.4rem; border-radius: 14px; background: #faf7f2; text-align: center; }
.twlms-note { color: #6b5a78; }
.twlms-h2 { margin: 2.5rem 0 1rem; }
.twlms-list { padding-left: 1.4rem; line-height: 1.9; }
.twlms-done { color: #2e7d32; font-weight: 600; margin-left: 0.6rem; }
.twlms-bar { height: 10px; border-radius: 999px; background: #e9e1f0; overflow: hidden; margin: 0.6rem auto; max-width: 480px; }
.twlms-bar span { display: block; height: 100%; background: var(--tw-gold, #bcab79); }
.twlms-grid .media-item img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; }
