.buyer-page{max-width:1080px;margin:auto;padding:3.5rem 1.5rem;color:#343438}
.buyer-page h1,.buyer-page h2,.buyer-page h3{font-family:Castoro,Georgia,serif;color:#141416}
.buyer-page h1{font-size:clamp(2.1rem,4vw,3.5rem);max-width:900px;line-height:1.15}
.buyer-page p,.buyer-answers p{max-width:78ch;line-height:1.75}
.buyer-hero{padding-bottom:2.5rem}
.buyer-hero>p{font-size:1.1rem}
.buyer-section{padding:2rem 0;border-top:1px solid #dcdad4}
.buyer-section h2{font-family:Castoro,Georgia,serif;font-size:1.9rem;color:#141416;margin-bottom:1rem}
.buyer-todo{padding:1rem 1.25rem;background:#edeae1;border-left:3px solid #8a7959;font-size:.95rem}
.buyer-answers{max-width:1080px;margin:0 auto;padding:0 1.5rem 2rem}
.buyer-checked-example details{padding:.65rem 0}
.buyer-checked-example table caption{caption-side:bottom;color:#555;line-height:1.6}
.buyer-checked-example table{font-size:.95rem}
.buyer-section pre{font-size:.85rem;max-height:34rem;background:#f0efeb;color:#202024}
.buyer-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}
@media(max-width:600px){.buyer-page{padding:2rem 1.1rem}.buyer-section{padding:1.5rem 0}.buyer-answers{padding:0 1.1rem 2rem}}
