.cathub{padding-bottom:32px}.cathub-head{padding:28px 0 8px}.cathub-title{margin-top:6px;font-size:clamp(1.6rem,4vw,2.3rem);font-weight:800;line-height:1.5}.cathub-lead{margin-top:8px;max-width:680px;font-size:.95rem;line-height:2rem;color:var(--blog-ink-2)}.cathub-stats{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.cathub-stats li{display:flex;align-items:baseline;gap:6px;padding:8px 16px;border-radius:99px;background:var(--blog-accent-soft);font-size:.8rem;color:var(--blog-accent-dark)}.cathub-stats strong{font-size:1.05rem;color:var(--blog-ink)}.cathub-path{margin:26px 0 8px;padding:18px;border-radius:22px;background:#fff;box-shadow:var(--blog-shadow)}.cathub-path__label{font-size:.75rem;font-weight:700;color:var(--blog-ink-3);margin-bottom:12px}.cathub-path__steps{display:grid;gap:8px;grid-template-columns:1fr}@media (min-width:640px){.cathub-path__steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cathub-path__steps{grid-template-columns:repeat(5,1fr)}}.cathub-step{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:10px;column-gap:10px;row-gap:2px;align-items:center;height:100%;padding:12px 14px;border-radius:16px;background:var(--blog-ground);border:1px solid transparent;transition:border-color .2s,background .2s}.cathub-step:hover{border-color:var(--blog-accent);background:var(--blog-accent-soft)}.cathub-step__n{grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blog-ink);color:#f7f3ea;font-size:.8rem;font-weight:700}.cathub-step__name{font-size:.85rem;font-weight:700;line-height:1.7}.cathub-step__count{font-size:.7rem;color:var(--blog-accent-dark)}.cathub-hub{margin-top:34px;scroll-margin-top:90px;padding:22px;border-radius:28px;background:#fff;box-shadow:var(--blog-shadow)}@media (min-width:768px){.cathub-hub{padding:28px}}.cathub-hub__head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.cathub-hub__n{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--blog-accent),var(--blog-accent-dark));color:#fff;font-size:1.1rem;font-weight:800}.cathub-hub__title{font-size:1.25rem;font-weight:800;line-height:1.7}.cathub-hub__title a:hover{color:var(--blog-accent-dark)}.cathub-hub__desc{margin-top:2px;font-size:.85rem;line-height:1.9rem;color:var(--blog-ink-2)}.cathub-hub__all{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:99px;border:1px solid var(--blog-line);font-size:.8rem;font-weight:600;transition:border-color .2s,color .2s}.cathub-hub__all:hover{border-color:var(--blog-accent);color:var(--blog-accent-dark)}@media (min-width:768px){.cathub-hub__head{grid-template-columns:auto 1fr auto}.cathub-hub__all{grid-column:auto;justify-self:end}}.cathub-body{margin-top:20px;display:grid;gap:18px}@media (min-width:1024px){.cathub-body{grid-template-columns:1fr 300px}}.cathub-subs{display:grid;gap:10px;grid-template-columns:1fr;align-content:start}@media (min-width:640px){.cathub-subs{grid-template-columns:repeat(2,1fr)}}.cathub-sub{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px 16px;border-radius:16px;background:var(--blog-ground);border:1px solid transparent;transition:border-color .2s,background .2s}.cathub-sub:hover{border-color:var(--blog-accent);background:#fff}.cathub-sub__name{font-weight:700;font-size:.92rem}.cathub-sub__desc{font-size:.75rem;line-height:1.75rem;color:var(--blog-ink-2)}.cathub-sub__count{margin-top:auto;padding-top:4px;font-size:.7rem;color:var(--blog-accent-dark)}.cathub-latest{padding:16px;border-radius:18px;background:var(--blog-accent-soft);align-self:start}.cathub-latest__label{font-size:.72rem;font-weight:700;color:var(--blog-accent-dark);margin-bottom:8px}.cathub-latest li{padding:9px 0;border-top:1px solid rgba(134,103,31,.18);display:flex;flex-direction:column;gap:2px}.cathub-latest li:first-child{border-top:0;padding-top:0}.cathub-latest a{font-size:.82rem;font-weight:600;line-height:1.8}.cathub-latest a:hover{color:var(--blog-accent-dark)}.cathub-latest li span{font-size:.68rem;color:var(--blog-ink-3)}.cathub-related{margin-top:20px;padding-top:16px;border-top:1px dashed var(--blog-line);display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.cathub-related__label{align-self:center;font-size:.75rem;font-weight:700;color:var(--blog-ink-3)}.cathub-related__link{display:flex;flex-direction:column;gap:1px;padding:8px 14px;border-radius:14px;border:1px solid var(--blog-line);transition:border-color .2s,background .2s}.cathub-related__link:hover{border-color:var(--blog-accent);background:var(--blog-accent-soft)}.cathub-related__link strong{font-size:.8rem}.cathub-related__link span{font-size:.7rem;color:var(--blog-ink-3)}