/* Tool pages and their policies (/seo-pulse/). Layered on tokens.css + editorial.css (editorial-dark). */
.product-main{max-width:760px;padding-bottom:96px}
.product-head h1{font-size:clamp(34px,4.6vw,52px);line-height:1.25;letter-spacing:-.03em;margin:0 0 20px}
.product-lead{font-size:clamp(18px,2.2vw,21px);line-height:1.85;color:var(--editorial-muted);margin:0}
.product-meta{font-size:13px;color:var(--editorial-muted);margin:16px 0 0}
.product-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.product-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border:1px solid var(--color-mist);color:var(--editorial-ink);font-size:15px;font-weight:600;text-decoration:none}
.product-button:hover{border-color:var(--accent-on-dark);text-decoration:none}
.product-button.is-primary{background:var(--editorial-ink);border-color:var(--editorial-ink);color:var(--editorial-paper)}
.product-button.is-primary:hover{background:var(--accent-on-dark);border-color:var(--accent-on-dark);color:var(--editorial-paper)}
.product-doc>section{margin-top:56px;padding-top:40px;border-top:1px solid var(--color-mist)}
.product-doc h2{font-size:clamp(22px,2.4vw,27px);line-height:1.45;letter-spacing:-.015em;margin:0 0 20px}
.product-doc h3{font-size:19px;line-height:1.6;margin:32px 0 10px}
.product-doc p,.product-doc li{color:#bdc8d8;line-height:1.9}
.product-doc p{margin:0 0 18px}
.product-doc :is(ul,ol){padding-left:24px;margin:0 0 18px}
.product-doc li{margin-bottom:10px}
.product-doc strong{color:var(--editorial-ink)}
.product-doc code{font:400 .92em/1.6 'IBM Plex Mono',ui-monospace,monospace;background:var(--editorial-soft);padding:2px 6px;overflow-wrap:anywhere}
.product-uses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.product-use{background:var(--editorial-soft);border:1px solid var(--color-mist);padding:24px}
.product-use h3{margin-top:0}
.product-use p:last-of-type{margin-bottom:0}
.product-use .product-actions{margin-top:20px}
.product-footnote{font-size:14px;color:var(--editorial-muted)}
@media(max-width:700px){.product-uses{grid-template-columns:1fr}.product-doc>section{margin-top:44px;padding-top:32px}.product-use{padding:20px}.product-button{width:100%}}
