/* Shared style for the answer pages (/ai-marketing-team, /ai-outreach, /compare, /faq).
   Same look as the legal pages. External file so the CSP stays style-src 'self'. */
:root { --bg:#0d0d12; --card:#15151c; --line:rgba(255,255,255,.08); --ink:#e8e6f0; --dim:#9b98ab; --violet:#8874d8; --mint:#a6ffaa; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.7 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; }
.wrap { max-width:780px; margin:0 auto; padding:56px 20px 96px; }
a { color:#a99cf0; }
header.top { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:40px; }
header.top a.logo { display:flex; align-items:center; gap:10px; color:var(--ink); text-decoration:none; }
header.top img { width:18px; height:31px; }
header.top span { font-weight:700; letter-spacing:-.01em; }
header.top b { font-weight:400; color:var(--dim); }
.cta { display:inline-block; background:var(--violet); color:#fff; text-decoration:none; font-weight:600; padding:9px 16px; border-radius:999px; font-size:.9rem; }
h1 { font-size:2rem; line-height:1.2; letter-spacing:-.02em; margin:0 0 10px; }
.lede { font-size:1.1rem; color:#dcd9ea; }
.meta { color:var(--dim); font-size:.85rem; margin-bottom:28px; }
h2 { font-size:1.2rem; margin:40px 0 10px; letter-spacing:-.01em; }
h3 { font-size:1rem; margin:22px 0 6px; }
p, li { color:#cfccdd; }
ul { padding-left:20px; }
li { margin:6px 0; }
.callout { background:var(--card); border:1px solid var(--line); border-left:3px solid var(--violet); border-radius:10px; padding:16px 18px; margin:20px 0; }
.callout p { margin:0; }
.tbl { width:100%; overflow-x:auto; margin:16px 0; }
table { width:100%; border-collapse:collapse; font-size:.92rem; }
table:has(th:nth-child(4)) { min-width:560px; } /* only the wide comparison tables scroll */
th, td { text-align:left; padding:10px 12px; border-bottom:1px solid var(--line); vertical-align:top; color:#cfccdd; }
th { color:var(--ink); font-weight:600; background:var(--card); }
.end { margin-top:44px; text-align:center; }
.more { margin-top:36px; font-size:.95rem; }
footer { margin-top:56px; padding-top:20px; border-top:1px solid var(--line); color:var(--dim); font-size:.8rem; }
@media (max-width:560px) { h1 { font-size:1.6rem; } }
