.category-gallery .topnav a[aria-current="page"] { color:#285d4c; text-decoration:underline; text-underline-offset:7px; }
.category-gallery .header-search button { background:#285d4c; }
.cg-heading { padding:24px 0 16px; }
.cg-heading h1 { font-size:clamp(30px,4vw,44px); line-height:1.15; margin:0 0 14px; }
.cg-heading h1 span { color:#3e7962; }
.cg-heading>p:last-child { max-width:660px; color:#586961; margin:0; }
.cg-topics { padding:12px 0; border-top:1px solid #dee5d9; border-bottom:1px solid #dee5d9; }
.cg-topics summary { color:#315e4d; font-size:14px; font-weight:600; cursor:pointer; padding:8px 0; }
.cg-toolbar { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:20px; }
.cg-toolbar h2 { font-size:22px; }
#cg-count { color:#637265; font-size:13px; margin:6px 0 0; }
#cg-sort { display:flex; align-items:center; gap:8px; }
#cg-sort label { font-size:13px; white-space:nowrap; }
#cg-sort select { font:inherit; font-size:16px; min-height:44px; border:1px solid #cbd6cb; border-radius:8px; padding:8px; background:white; color:#243b3a; }
#cg-sort button,#cg-more { min-height:44px; border:1px solid #285d4c; border-radius:8px; background:#fff; color:#285d4c; font:inherit; font-size:14px; padding:10px 14px; cursor:pointer; }
#cg-more { display:block; margin:28px auto 0; }
.category-gallery [hidden] { display:none!important; }
.category-gallery .hm-preview img { height:240px; }
.cg-description { border-top:1px solid #dee5d9; padding:24px 0 0; color:#586961; font-size:14px; }
.cg-description h2 { font-size:22px; color:#243b3a; }
.cg-back a { display:inline-block; padding:12px 0; color:#315e4d; font-size:14px; }
@media(max-width:700px) {
 .cg-heading { padding:18px 0 14px; }
 .cg-heading>p:last-child { font-size:14px; }
 .cg-toolbar { align-items:start; flex-direction:column; gap:14px; }
 .cg-toolbar h2 { font-size:21px; }
 .category-gallery .hm-preview img { height:180px; }
}
