.hk-home .hk-catgrid,.hik-category .hk-catgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;max-width:1120px}
.hk-home .hk-catcard,.hik-category .hk-catcard{box-sizing:border-box;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;border:1px solid #dbe3ef;border-radius:18px;background:#f8faff;color:#15233b;text-align:center;text-decoration:none}
.hk-home .hk-catcard strong,.hik-category .hk-catcard strong{font-size:18px;line-height:1.4}
.hk-home .hk-catcard span,.hik-category .hk-catcard span{font-size:13px;color:#63728a}
.hk-home .hk-catcard:hover,.hik-category .hk-catcard:hover,.hik-category .hk-catcard[aria-current=page]{border-color:#2563eb;background:#edf4ff}
.hk-home .hk-catcard:focus-visible,.hik-category a:focus-visible{outline:3px solid #2563eb;outline-offset:4px}
.hik-category{max-width:1120px;margin:48px auto;padding:0 24px;color:#15233b}
.hik-category h1{font-size:clamp(28px,4vw,42px);margin:16px 0 24px;line-height:1.3}
.hik-breadcrumb,.hik-description{font-size:15px;color:#63728a}
.hik-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0}
.hik-post-card{box-sizing:border-box;aspect-ratio:1;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe3ef;border-radius:18px;background:white;color:#15233b;text-decoration:none;min-width:0}
.hik-post-card:hover{border-color:#2563eb;box-shadow:0 8px 24px #15233b14}
.hik-card-image{height:48%;flex-shrink:0;background:linear-gradient(135deg,#dceafe,#eef4ff);display:flex;align-items:center;justify-content:center;overflow:hidden}
.hik-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.hik-image-label{font-size:20px;color:#37537d;font-weight:700}
.hik-card-text{padding:16px;min-height:0;flex:1;display:flex;flex-direction:column;gap:8px}
.hik-card-text h2{font-size:18px;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hik-card-text p{font-size:14px;line-height:1.5;color:#63728a;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hik-card-text time{font-size:12px;color:#63728a;margin-top:auto}
.hik-category .navigation.pagination{margin:32px 0}
.hik-category .nav-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.hik-empty{padding:40px 0;color:#63728a}
@media(max-width:860px){.hik-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.hik-category{padding:0 16px;margin:28px auto}.hik-post-grid{grid-template-columns:1fr;gap:20px}.hk-home .hk-catgrid,.hik-category .hk-catgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
