.cat-collections{display:block!important;margin:24px 0;padding:20px;background:#fff8f1;border:1px solid #e8cbb5;border-radius:16px}
.cat-collections h2{font-size:1.25rem;margin:0 0 14px;color:#633814}
.cat-collections ul{list-style:none;display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:0}
.cat-collections a{display:flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #caa07e;border-radius:24px;background:#fff;color:#633814;font-weight:600;text-decoration:none}
.cat-collections a:hover,.cat-collections a:focus-visible{background:#f4e5d5;outline:2px solid #914b16;outline-offset:2px}
.cat-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cat-gallery .image-item{min-width:0;margin:0;padding:12px;border:1px solid #e8e0d6;border-radius:16px;background:#fff}
.cat-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:10px}
.cat-gallery figcaption{font-size:.95rem;margin:10px 0;line-height:1.5;color:#493d33}
.cat-gallery .download-button{min-height:48px;width:100%;margin:8px 0}
.cat-article{max-width:100%;min-width:0}
.cat-article p{line-height:1.75}
.cat-article .faq-section details{border-bottom:1px solid #e2d6c8;padding:16px 0}
.cat-article summary{cursor:pointer;font-weight:700;line-height:1.5}
.cat-article .phrases-copy-list button{min-height:44px;margin:6px;padding:10px 18px;cursor:pointer}
@media(max-width:600px){.cat-gallery{grid-template-columns:1fr;gap:20px}.cat-collections{padding:16px}.cat-collections ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cat-collections a{padding:8px 10px;font-size:.9rem}}
