/* AI buying guide and offers. Load after v2.css and ai.css. Pages are generated by scripts/ai-buyers-guide.mjs. */
.buy-page{min-width:0}
.buy-hero{align-items:start}
.buy-rules{background:var(--navy);color:var(--cream);padding:clamp(22px,3vw,34px)}
.buy-rules .eyebrow{color:var(--acid)}
.buy-rules ol{margin:16px 0 0;padding-left:20px}
.buy-rules li{margin:0 0 12px;font-size:15px;line-height:1.6}
.buy-disclosure{margin-top:20px;padding:14px 16px;border-left:4px solid var(--acid);background:var(--paper);font-size:14px;line-height:1.6}
.buy-case{padding:34px 0;border-top:1px solid var(--line);scroll-margin-top:24px}
.buy-case:first-of-type{border-top:0;padding-top:0}
.buy-case-head{display:grid;grid-template-columns:70px 1fr;gap:18px;margin-bottom:22px}
.buy-case-head .ai-number{margin:0}
.buy-case-head .eyebrow{margin:0 0 8px}
.buy-case-head h3{font-size:clamp(26px,2.8vw,36px);margin-bottom:10px}
.buy-case-head p:last-child{max-width:760px}
.buy-plans,.buy-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.buy-plan,.buy-offer{display:flex;flex-direction:column;gap:9px;background:var(--paper);border:1px solid var(--line);border-top:5px solid #d6edff;padding:20px;min-width:0;scroll-margin-top:24px}
.buy-offer:target{outline:3px solid var(--blue);outline-offset:2px}
.buy-plan h4,.buy-offer h4{font:600 21px/1.2 var(--head);margin:0}
.buy-plan h4 span{display:block;font-size:30px;color:var(--blue);margin-top:6px}
.buy-plan h4 small{font-size:14px;color:var(--muted)}
.buy-plan p,.buy-offer p{font-size:14px;line-height:1.6;margin:0}
.buy-plan-vendor{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.buy-amount{font:600 18px/1.3 var(--head)!important;color:var(--blue)}
.buy-note{font-size:13px!important;color:var(--muted)}
.buy-why{background:#edf1ed;padding:10px 12px}
.buy-plan blockquote,.buy-offer blockquote{margin:4px 0 0;padding:0 0 0 12px;border-left:3px solid var(--line);font-size:13px;line-height:1.55;color:var(--muted);overflow-wrap:anywhere}
.buy-src{margin-top:auto!important;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:13px!important}
.buy-src a,.buy-table a,.buy-multiples a{color:var(--blue)}
.buy-ref{font-weight:700}
.buy-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 7px}
.buy-ok{background:#e3f5e9;color:var(--green)}
.buy-warn{background:#ffe5dd;color:#9a2a14}
.buy-skip{font-size:14px;margin-top:16px;max-width:900px}
.buy-skip a{color:var(--blue)}
.buy-tiers{display:grid;gap:6px;margin-bottom:26px}
.buy-tier{display:grid;grid-template-columns:110px 1fr;background:var(--navy);min-height:96px}
.buy-tier-label{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px;margin:0;color:var(--navy);text-align:center}
.buy-tier-label b{font:700 44px/1 var(--head)}
.buy-tier-label small{font-size:11px;font-weight:700;margin-top:6px}
.buy-tier-s .buy-tier-label{background:#f08a77}
.buy-tier-a .buy-tier-label{background:#f5c58e}
.buy-tier-b .buy-tier-label{background:#f7dd86}
.buy-tier-c .buy-tier-label{background:#c8ef8f}
.buy-tier-f .buy-tier-label{background:#8cc4ff}
.buy-tier-cards{display:flex;flex-wrap:wrap;gap:8px;padding:8px;align-content:center}
.buy-tier-cards article{background:var(--cream);padding:10px 12px;min-width:150px;flex:0 1 190px}
.buy-tier-cards article p{margin:0;font-size:13px;line-height:1.4}
.buy-tier-cards .buy-tier-value{font:700 22px/1.1 var(--head);margin-bottom:4px}
.buy-tier-cards>.buy-note{color:#c1cadd!important;padding:8px}
.buy-charts{display:grid;gap:34px}
.buy-figure{margin:0;padding:clamp(18px,3vw,28px);background:var(--paper);border:1px solid var(--line);min-width:0}
.buy-figure h3{font-size:25px;margin-bottom:8px}
.buy-figure figcaption p{font-size:14px;max-width:760px}
.buy-chart{display:block;width:100%;height:auto;margin:18px 0}
.buy-svg-label,.buy-svg-value{font:500 12px var(--body);fill:var(--navy)}
.buy-svg-value{font-weight:700}
.buy-svg-marklabel{font:700 11px var(--body);fill:var(--red)}
.buy-svg-bar{fill:var(--navy)}
.buy-svg-mid{fill:var(--blue)}
.buy-svg-cheap{fill:#8c97ab}
.buy-svg-mark{stroke:var(--red);stroke-width:1.5;stroke-dasharray:4 4}
.buy-scroll{overflow-x:auto;max-width:100%}
.buy-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}
.buy-table th,.buy-table td{text-align:left;vertical-align:top;padding:9px 10px;border-top:1px solid var(--line)}
.buy-table thead th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:0}
.buy-table tbody th{font-weight:500}
.buy-lineup{min-width:640px}
.buy-lineup-head{font-size:24px;margin:30px 0 8px}
.buy-multiples{margin-top:30px;padding:22px;background:#edf1ed}
.buy-multiples h3{font-size:22px;margin-bottom:12px}
.buy-multiples li{font-size:14px;margin:0 0 8px}
.buy-calc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1000px}
.buy-calc label{display:flex;flex-direction:column;justify-content:space-between;gap:8px;font-size:13px;font-weight:600}
.buy-calc input{font:500 18px var(--body);padding:10px;border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px}
.buy-calc-out{margin:22px 0;max-width:1000px}
.buy-group{margin-bottom:40px;scroll-margin-top:24px}
.buy-group h3{font-size:28px;margin-bottom:16px}
.buy-group h3 small{font-size:15px;color:var(--muted)}
.buy-leads{padding-left:18px;max-width:950px}
.buy-leads li{font-size:14px;margin:0 0 12px;line-height:1.6}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.buy-plans,.buy-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.buy-calc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.buy-plans,.buy-offers,.buy-calc{grid-template-columns:1fr}.buy-case-head{grid-template-columns:1fr;gap:6px}.buy-tier{grid-template-columns:72px 1fr}.buy-tier-label b{font-size:32px}.buy-tier-cards article{flex:1 1 140px;min-width:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
