/* Practical buying/reference pages using the existing MAX palette and typography. */
.buyer-hero{background:var(--color-primary-dark);color:#fff;padding:clamp(2.5rem,6vw,4.5rem) 0;border-bottom:4px solid var(--color-accent)}
.buyer-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;max-width:1000px}
.buyer-hero p{max-width:820px;line-height:1.6;margin-top:1rem;color:#edf2ee;font-size:1.12rem}
.buyer-hero .eyebrow{color:var(--color-accent);font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.buyer-guide{max-width:1080px;margin:auto;padding:clamp(1.25rem,4vw,3rem) 1.25rem;line-height:1.75}
.buyer-guide h2{margin:2rem 0 .75rem;color:var(--color-primary);font-size:clamp(1.55rem,3vw,2.2rem)}
.buyer-guide h3{margin:1.25rem 0 .5rem;font-size:1.2rem;color:var(--color-primary)}
.buyer-guide p,.buyer-guide ul,.buyer-guide ol{margin-bottom:1rem}
.buyer-guide ul,.buyer-guide ol{padding-left:1.4rem}
.buyer-guide a:not(.btn){color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}
.buyer-guide .buyer-callout{background:var(--gray-50);border-left:5px solid var(--color-accent);padding:1.25rem;margin:1.25rem 0}
.buyer-table-wrap{overflow-x:auto;margin:1.25rem 0;border:1px solid var(--gray-300);border-radius:6px}
.buyer-table-wrap:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}
.buyer-guide table{display:table;min-width:740px;width:100%;overflow:visible;border-collapse:collapse;font-size:.95rem}
.buyer-guide caption{text-align:left;padding:.9rem 1rem;font-weight:700}
.buyer-guide th,.buyer-guide td{padding:.75rem .85rem;text-align:left;border-bottom:1px solid var(--gray-200);white-space:nowrap}
.buyer-guide thead th{background:var(--color-primary);color:#fff;font-weight:800}
.buyer-guide tbody tr:nth-child(even){background:var(--gray-50)}
.buyer-guide .buyer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1rem 0}
.buyer-guide .buyer-panel{padding:1.25rem;border:1px solid var(--gray-300);border-top:4px solid var(--color-primary);border-radius:6px;background:#fff}
.buyer-guide .buyer-panel h3{margin-top:0}
.buyer-guide .buyer-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:1.25rem 0}
.buyer-guide .buyer-meta{font-size:.9rem;color:var(--color-text-muted)}
.buyer-related{padding:1.25rem;border-left:4px solid var(--color-primary);background:var(--gray-50);margin:2rem auto;max-width:1080px}
.buyer-related ul{padding-left:1.25rem;line-height:1.8}
@media(max-width:640px){.buyer-guide .buyer-grid{grid-template-columns:1fr}.buyer-guide th,.buyer-guide td{padding:.65rem}.buyer-guide .buyer-actions .btn{width:100%;text-align:center}}
