.tools-directory .catalog{padding-block:12px 56px}.tools-directory .catalog-title{margin:0 0 22px;color:var(--site-text);font-size:12px;font-weight:400;letter-spacing:.025em;text-transform:uppercase}.tools-directory .tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:tool}.tools-directory .tool-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid var(--site-border);background:var(--site-band);counter-increment:tool}.tools-directory .tool-card:before{content:counter(tool);margin-bottom:14px;color:var(--site-accent-text);font-size:11px}.tools-directory .tool-card:hover{border-color:var(--site-accent)}.tools-directory .tool-card h3{margin:0 0 12px;color:var(--site-text);font-size:20px;font-weight:700;letter-spacing:-.025em;line-height:1.3}.tools-directory .tool-card p{margin:0 0 20px;max-width:36ch;color:var(--site-body);font-size:14px;line-height:1.7}.tools-directory .tool-open{display:block;margin-top:auto;padding-top:14px;border-top:1px solid var(--site-border);color:var(--site-accent-text);font-size:11px;font-weight:400;letter-spacing:.025em}.tools-directory .catalog-disclaimer{max-width:740px;margin:40px 0 0;padding-top:20px;border-top:1px solid var(--site-border);color:var(--site-body);font-size:13px;line-height:1.7}.tools-directory .daily-macro{margin-bottom:48px}.tools-directory .macro-card{counter-increment:none}.tools-directory .macro-card:before{content:none}.tools-directory .macro-card h3{font-size:26px}.tools-directory .macro-card p{max-width:88ch;font-size:16px}.tools-directory .macro-contact{margin:18px 0 0;color:var(--site-body);font-size:15px;line-height:1.7}.tools-directory .macro-card .macro-updated{margin:0 0 20px;color:var(--site-accent);font-size:12px}.tools-directory .macro-contact a{color:var(--site-accent);text-decoration:underline;text-underline-offset:3px}@media (max-width:1050px){.tools-directory .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.tools-directory .tool-grid{grid-template-columns:minmax(0,1fr)}}