/* Shared layout for single-tool pages (/transcripts, /bluesky). */
.hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:40px 0 0}
.hero h1{margin-top:16px}
.ctas{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.price{margin-top:22px;font-size:15px;color:var(--muted)}
.price b{color:var(--accent);font-family:'JetBrains Mono',monospace}
.demo{padding:22px}
.demo .dots{display:flex;gap:7px;margin-bottom:16px}.demo .dots i{width:11px;height:11px;border-radius:50%;background:#ffffff26}
.demo .q{font-family:'JetBrains Mono',monospace;font-size:14px;padding:12px 16px;border-radius:12px;background:#ffffff0a;border:1px solid var(--line);margin-bottom:8px;color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.demo .q b{color:var(--accent);font-weight:500}
.demo .row{display:flex;gap:14px;padding:14px 4px;border-top:1px solid var(--line);font-size:15.5px;line-height:1.5;color:#ffffffe6}
.demo .row:first-of-type{border-top:0}
.demo .t{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--accent);flex:0 0 52px;padding-top:2px}
.demo .meta{font-size:12.5px;color:var(--faint);margin-bottom:3px}
.demo .stats{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--faint);margin-top:4px}
section{margin-top:76px}
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.feat{padding:24px}
.feat .ic{font-size:22px;margin-bottom:12px}
.feat b{display:block;font-size:17px;margin-bottom:6px}
.feat span{font-size:14.5px;color:var(--muted)}
.sources{margin-top:22px}
.end{margin-top:76px;padding:48px 32px;text-align:center}
.end .ctas{justify-content:center}
.end p{color:var(--muted);margin-top:10px}
@media (max-width:900px){.hero{grid-template-columns:1fr}.feats{grid-template-columns:1fr}}
