.section-catalog-2025 { --bg:#f7f9fc; --card:#ffffff; --ink:#0e1330; --muted:#69708a;
  --ring: rgba(13,110,253,.10); --shadow:0 8px 30px rgba(3,10,26,.08); }
.section-catalog-2025 .container{max-width:1180px;margin:auto;padding:0 16px}
.section-catalog-2025 .cat-head{display:grid;gap:18px;margin-bottom:18px}
@media (max-width: 919.98px){.section-catalog-2025 .cat-head{margin-bottom:220px;}}
.section-catalog-2025 .h-title{font:700 28px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial}
.section-catalog-2025 .h-desc{color:var(--muted);margin:0}

.section-catalog-2025 .cat-toc{
  position:sticky; top:10px; display:flex; gap:10px; flex-wrap:wrap;
  background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.7));
  backdrop-filter:saturate(120%) blur(6px); padding:10px; border-radius:14px; box-shadow:0 4px 18px rgba(2,8,20,.06)
}
.section-catalog-2025 .cat-toc a{
  display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px;
  font-weight:600; color:var(--ink); text-decoration:none; background:var(--card); border:1px solid var(--ring);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease
}
.section-catalog-2025 .cat-toc a svg{width:16px;height:16px;opacity:.8}
.section-catalog-2025 .cat-toc a:hover{transform:translateY(-1px); box-shadow:0 8px 18px rgba(12,35,64,.08)}
.section-catalog-2025 .cat-toc a.is-active{background:#0d6efd; color:#fff; border-color:#0d6efd}

.section-catalog-2025 .cat-grid{display:grid; gap:18px; margin-top:18px}
.section-catalog-2025 .cat-group{background:var(--card); border:1px solid #e8edf6; border-radius:18px; box-shadow:var(--shadow);
  padding:18px; scroll-margin-top:90px}

.section-catalog-2025 .cat-title{display:flex; align-items:center; justify-content:space-between; margin-bottom:12px}
.section-catalog-2025 .cat-title h2{font:700 18px/1.2 system-ui}
.section-catalog-2025 .cat-title .count{font:600 12px/1; color:var(--muted); background:#f1f5ff; padding:6px 10px; border-radius:999px}

.section-catalog-2025 .cat-items{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:10px}
.section-catalog-2025 .item{
  display:grid; grid-template-rows:auto auto; gap:6px; padding:14px 14px 14px 16px; border-radius:14px;
  background:linear-gradient(180deg,#fff, #fbfcff); border:1px solid #edf1fa; text-decoration:none; color:var(--ink);
  position:relative; overflow:hidden; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease
}
.section-catalog-2025 .item .t{font-weight:700}
.section-catalog-2025 .item small{color:var(--muted)}
.section-catalog-2025 .item .arr{position:absolute; right:10px; bottom:10px; width:18px; height:18px; opacity:.6}
.section-catalog-2025 .item::after{
  content:""; position:absolute; inset:auto -20% -40% -20%; height:80px; background:radial-gradient(120px 40px at 50% 50%, rgba(13,110,253,.12), transparent 70%);
  transform:translateY(8px); transition:opacity .18s ease, transform .18s ease; opacity:0;
}
.section-catalog-2025 .item:hover{transform:translateY(-2px); box-shadow:0 10px 26px rgba(7,20,40,.12); border-color:#dfe8fb}
.section-catalog-2025 .item:hover::after{opacity:1; transform:translateY(0)}

@media (min-width: 920px){
  .section-catalog-2025 .cat-grid{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion: reduce){
  .section-catalog-2025 .item, .section-catalog-2025 .cat-toc a{transition:none}
  html{scroll-behavior:auto}
}
.section-catalog-2025 .cat-toc a[aria-current="location"]{
color: var(--gnet-green, #81bc00);
font-weight: 600;
text-decoration: underline;
text-underline-offset: 4px;
}
