:root{--ink:#101513;--muted:#66706b;--line:rgba(16,21,19,.14);--green:#b6f229;--panel:#f3f5f2}
.category-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 36px;padding:24px 28px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.category-intro p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}
.category-intro a{flex:none;color:var(--ink);font-weight:800;text-decoration:none;border-bottom:2px solid var(--green)}
.category-grid,.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.category-grid>a,.product-card{display:flex;flex-direction:column;min-height:220px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.category-grid>a:hover,.product-card:hover{transform:translateY(-4px);border-color:rgba(16,21,19,.3);box-shadow:0 16px 36px rgba(16,21,19,.08)}
.category-grid small,.product-card small{color:#527000;font-weight:900;letter-spacing:.08em}
.category-grid b,.product-card b{display:block;margin:16px 0 10px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.2}
.category-grid p{margin:0 0 22px;color:var(--muted);line-height:1.6}
.category-grid span,.product-card span{margin-top:auto;font-weight:800}
.product-card{min-height:360px}
.product-card img{width:100%;height:210px;margin:0 0 18px;object-fit:contain;border-radius:14px;background:#f6f7f5}
@media(max-width:900px){.category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-intro{align-items:flex-start;flex-direction:column}}
@media(max-width:580px){.category-grid,.product-grid{grid-template-columns:1fr}.product-card{min-height:0}}
.category-guides{max-width:1200px;margin:28px auto 60px;padding:30px 24px}.category-guides>div:first-child small{color:#527000;font-weight:900;letter-spacing:.1em}.category-guides h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:.5rem 0 1.4rem}.category-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-guide-grid a{display:flex;flex-direction:column;gap:10px;min-height:170px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-decoration:none}.category-guide-grid a:hover{border-color:#527000;transform:translateY(-3px)}.category-guide-grid small{color:#527000;font-size:.75rem;font-weight:900}.category-guide-grid b{font-size:1.08rem;line-height:1.4}.category-guide-grid span{margin-top:auto;font-weight:800}@media(max-width:760px){.category-guide-grid{grid-template-columns:1fr}.category-guides{padding:20px 18px}}
