.tool-hub__hero { max-width:1180px; padding:34px 0 46px; }
.tool-hub__hero .eyebrow { color:#806337; }
.tool-hub__hero h1 { max-width:880px; margin-bottom:22px; }
.tool-hub__hero p:not(.eyebrow) { max-width:820px; color:#55514b; font-size:1.02rem; }
.tool-hub__groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; padding-bottom:64px; }
.tool-hub__group { padding:26px 28px 14px; border:1px solid var(--color-line); border-radius:16px; background:#fff; }
.tool-hub__group h2 { margin:0 0 12px; font-family:var(--font-family-base); font-size:1.2rem; font-weight:800; }
.tool-hub__group ul { margin:0; padding:0; list-style:none; }
.tool-hub__group li a { display:grid; gap:3px; padding:12px 0; border-top:1px solid rgba(51,51,51,.1); color:var(--color-text); }
.tool-hub__group li a strong { font-size:.95rem; }
.tool-hub__group li a span { color:#6b6761; font-size:.82rem; line-height:1.5; }
.tool-hub__group li a:hover strong, .tool-hub__group li a:focus-visible strong { text-decoration:underline; text-underline-offset:3px; }
.tool-hub__next { max-width:1180px; padding:44px 0 96px; border-top:1px solid rgba(51,51,51,.14); }
.tool-hub__next h2 { margin-bottom:12px; }
.tool-hub__next p { max-width:760px; color:#55514b; }
.tool-hub__next a:not(.button) { color:#806337; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:900px){ .tool-hub__groups{grid-template-columns:1fr} .tool-hub__group{padding:22px 20px 10px} }
.tool-hub .breadcrumb { display:flex; flex-wrap:wrap; gap:10px; align-items:center; min-height:66px; color:#6b6761; font-size:.82rem; }
.tool-hub .breadcrumb a { color:#806337; font-weight:800; }
