/* Ad landing pages (/private-ai/, /vibe-coding/, /chatgpt-alternative/, /vs/fable-5/).
   Builds on acquisition.css; mobile-first additions only. */
.lp-notice{border:1px solid var(--ink);border-left:5px solid var(--orange);background:#fff;padding:16px 18px;margin:0 0 20px;font-size:15px;line-height:1.6}
.lp-notice strong{display:block;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.lp-notice a{color:inherit;text-underline-offset:3px}
.lp-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--ink);margin:0 0 14px;-webkit-overflow-scrolling:touch}
.lp-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;min-width:560px}
.lp-table caption{caption-side:bottom;text-align:left;font-size:12px;color:var(--muted);padding:10px 12px}
.lp-table th,.lp-table td{text-align:left;vertical-align:top;padding:12px;border-top:1px solid var(--line)}
.lp-table thead th{border-top:0;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:var(--soft)}
.lp-table td.num{font-family:var(--mono);white-space:nowrap}
.lp-table .yes{font-weight:700}
.lp-quote{margin:0 0 18px;padding:0 0 0 16px;border-left:3px solid var(--ink);font-size:15px;line-height:1.65}
.lp-quote cite{display:block;font-style:normal;font-family:var(--mono);font-size:11px;margin-top:6px}
.lp-quote cite a{color:inherit}
.lp-steps{list-style:none;counter-reset:step;margin:0;padding:0}
.lp-steps li{counter-increment:step;border-top:1px solid var(--line);padding:16px 0 16px 44px;position:relative;font-size:15px;line-height:1.6}
.lp-steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:16px;font-family:var(--mono);font-size:13px;font-weight:700}
.lp-steps h3{font-family:"JUST Sans",Arial,sans-serif;font-size:18px;margin:0 0 6px}
.lp-steps pre{max-width:100%;overflow:auto;background:var(--soft);padding:14px;font-size:12px;line-height:1.6;white-space:pre-wrap}
.lp-stack{display:grid;gap:12px}
.lp-stack .acq-button{width:100%}
@media(min-width:701px){.lp-stack .acq-button{width:auto}}
@media(max-width:700px){
 .lp-table-wrap{overflow:visible;border:0}
 .lp-table{min-width:0;font-size:14px}
 .lp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .lp-table,.lp-table tbody,.lp-table tr,.lp-table th,.lp-table td,.lp-table caption{display:block;width:100%}
 .lp-table tr{border:1px solid var(--ink);margin:0 0 12px;background:#fff}
 .lp-table th[scope=row]{border-top:0;background:var(--soft);font-size:15px}
 .lp-table td{display:flex;gap:12px;justify-content:space-between;padding:10px 12px}
 .lp-table td::before{content:attr(data-label);flex:0 0 38%;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
 .lp-table td.num{white-space:normal}
 .lp-table caption{padding:4px 0 0}
}
