/* Tool landing pages and the /tools overview: on top of legal.css and blog.css. */
.tool-ic { width: 64px; height: 64px; border-radius: 16px; background: var(--bg2); display: grid; place-items: center; font-size: 32px; margin: 18px 0 6px; }
.tool h1 { margin-top: 10px; }
.actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin: 26px 0 8px; }
.go { display: inline-block; background: var(--accent); color: #fff; text-decoration: none; font-weight: 500; font-size: 15px; padding: 11px 20px; border-radius: 980px; }
.go:hover { text-decoration: none; filter: brightness(1.06); }
.go.big { font-size: 17px; padding: 14px 26px; }
.private { font-size: 14px; color: var(--muted); }
.say { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.say li { background: var(--bg2); border-radius: 980px; padding: 8px 16px; font-size: 15px; margin: 0; }
.steps { padding-left: 22px; }
.related { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.related li { margin: 0; }
.related a { display: inline-block; border: 1px solid var(--line); border-radius: 980px; padding: 7px 14px; font-size: 14px; color: var(--ink); }
.related a:hover { border-color: var(--accent); color: var(--accent); text-decoration: none; }
main.wide { max-width: 980px; }
main.wide h2 { margin-top: 48px; font-size: 24px; }
main.wide .lead { max-width: 680px; }
.grid { list-style: none; padding: 0; margin: 14px 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.grid a { display: block; height: 100%; background: var(--bg2); border-radius: 18px; padding: 18px 20px; color: var(--ink); text-decoration: none; transition: transform .15s; }
.grid a:hover { transform: translateY(-2px); text-decoration: none; }
.grid .e { display: block; font-size: 24px; margin-bottom: 8px; }
.grid b { display: block; font-size: 16px; margin-bottom: 4px; }
.grid a span:last-child { font-size: 14px; color: var(--muted); line-height: 1.45; display: block; }
.faq { margin: 0; }
.faq dt { font-weight: 600; margin-top: 18px; }
.faq dd { margin: 4px 0 0; color: var(--ink); }
.guides { padding-left: 20px; }
/* The pointer to the Mac app under the call to action. */
.maclink { text-align: center; font-size: 14px; color: var(--muted); margin: 18px auto 0; max-width: 560px; }
.maclink a { font-weight: 600; }
