
.tb-category-desc { max-width: 900px; margin: 0 auto; padding: 2rem 1rem; line-height: 1.8; color: #333; }
.tb-category-desc h2 { font-size: 1.8rem; margin-bottom: 1rem; border-bottom: 2px solid #000; padding-bottom: 0.5rem; }
.tb-category-desc h3 { font-size: 1.3rem; margin: 2rem 0 1rem; color: #000; }
.tb-craft-details ul { list-style: none; padding: 0; }
.tb-craft-details li { margin-bottom: 0.8rem; padding-left: 1.5rem; position: relative; }
.tb-craft-details li::before { content: "✓"; position: absolute; left: 0; color: #000; font-weight: bold; }
.tb-size-chart table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.9rem; }
.tb-size-chart th, .tb-size-chart td { border: 1px solid #ddd; padding: 0.6rem; text-align: center; }
.tb-size-chart th { background: #f9f9f9; font-weight: 600; }
.size-note { font-size: 0.85rem; color: #666; margin-top: 0.5rem; }
.tb-styling-links ul { list-style: none; padding: 0; }
.tb-styling-links li { margin-bottom: 0.6rem; }
.tb-styling-links a { color: #000; text-decoration: underline; font-weight: 500; }
.tb-faq details { margin-bottom: 1rem; border: 1px solid #eee; border-radius: 4px; padding: 1rem; }
.tb-faq summary { cursor: pointer; font-weight: 600; }
.tb-faq p { margin-top: 0.5rem; color: #555; }
@media (max-width: 768px) {
  .tb-category-desc { padding: 1rem; }
  .tb-category-desc h2 { font-size: 1.4rem; }
  .tb-size-chart table { font-size: 0.8rem; }
  .tb-size-chart th, .tb-size-chart td { padding: 0.4rem; }
}
