.ccseo-category-guide { margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #e2e5e3; border-radius: 6px; line-height: 1.75; overflow-wrap: anywhere; }
.ccseo-category-guide, #ccseo-category-faqs { scroll-margin-top: 120px; }
.ccseo-category-intro { margin: 18px 0 26px; padding: 18px 20px; border: 1px solid #e2e5e3; border-left: 3px solid var(--ccmh-primary, #294D3C); border-radius: 5px; background: #fff; }
.ccseo-category-intro p { margin: 0 0 10px; font-size: 14px; line-height: 1.75; }
.ccseo-category-guide-jump { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 22px; }
.ccseo-category-guide-jump a { display: inline-flex; align-items: center; gap: 9px; min-height: 38px; font-size: 13px; font-weight: 600; line-height: 1.5; }
.ccseo-category-guide-jump a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.ccseo-category-guide h2 { font-size: 1.65rem; line-height: 1.3; margin: 0 0 1rem; }
.ccseo-category-guide h3 { font-size: 1.25rem; line-height: 1.4; margin: 1.8rem 0 .75rem; }
.ccseo-category-guide h4 { font-size: 1.05rem; line-height: 1.45; margin: 1.3rem 0 .5rem; }
.ccseo-category-guide p { margin: 0 0 1rem; }
.ccseo-category-guide ul, .ccseo-category-guide ol { padding-left: 1.5rem; margin: 0 0 1rem; }
.ccseo-category-guide li { margin-bottom: .5rem; }
.ccseo-category-guide table { width: 100%; border-collapse: collapse; margin: 1.25rem 0; font-size: .95em; }
.ccseo-category-guide th, .ccseo-category-guide td { text-align: left; vertical-align: top; padding: .65rem; border: 1px solid #dfe3e2; overflow-wrap: anywhere; }
.ccseo-category-guide th { background: #f4f5f5; }
.ccseo-category-guide dt, .ccseo-category-guide summary { font-weight: 600; margin: 1rem 0 .5rem; }
.ccseo-category-guide dd { margin: 0 0 1rem; }
.ccseo-category-guide details { border-bottom: 1px solid #e2e5e3; padding-bottom: .5rem; }
.ccseo-category-guide summary { cursor: pointer; }
.ccseo-category-sources { border-top: 1px solid #e2e5e3; margin-top: 1.5rem; padding-top: .5rem; font-size: .9em; }
.cate-az .category-name .cate-parent { display: flex; align-items: center; gap: 12px; }
.page-template-templatescategory-az-php .cate-az .category-name .cat-az-thumb { display: block; flex: 0 0 76px; width: 76px; height: auto; float: none; margin: 0; border-radius: 5px; box-shadow: none; }
.page-template-templatescategory-az-php .cate-az .category-name .cat-az-thumb img { display: block; width: 76px; height: auto; }
@media (max-width: 600px) { .ccseo-category-guide { padding: 1rem; } .ccseo-category-guide h2 { font-size: 1.4rem; } .ccseo-category-guide th, .ccseo-category-guide td { padding: .4rem; font-size: .9em; } }
