.buyer-card { padding:26px; margin-top:24px; background:#fff; border:1px solid #d5e3f3; border-radius:14px; color:#20344d; }
.buyer-card h2 { font-size:24px; color:#102d54; margin-bottom:16px; }
.buyer-card h3 { font-size:18px; margin-top:20px; }
.buyer-card p, .buyer-card li { color:#455164; }
.buyer-card a:not(.btn), .buyer-tools a { color:#0757ad; text-decoration:underline; text-underline-offset:3px; }
.buyer-price { font-size:26px; font-weight:700; color:#0757ad !important; }
.buyer-price span { font-size:13px; font-weight:500; color:#455164; }
.buyer-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.buyer-facts > div { padding:18px; background:#f3f8fe; border-radius:10px; }
.buyer-facts i { display:block; margin-bottom:12px; font-size:24px; color:#0757ad; }
.buyer-facts strong { display:block; }
.buyer-facts p { margin:6px 0 0; font-size:14px; }
.buyer-specs { display:grid; grid-template-columns:150px minmax(0,1fr); gap:0; margin:22px 0; }
.buyer-specs dt, .buyer-specs dd { margin:0; padding:12px 0; border-bottom:1px solid #e1e8f1; }
.buyer-specs dt { font-weight:700; }
.buyer-specs dd { color:#455164; }
.buyer-steps { padding-left:24px; }
.buyer-steps li { padding:6px 0; }
.buyer-note { padding:14px; border-radius:8px; background:#eef4fb; }
.buyer-faq { border-top:1px solid #dce5f0; }
.buyer-faq summary { padding:16px 0; cursor:pointer; font-weight:600; }
.buyer-faq p { margin:0 0 18px; }
.buyer-links, .buyer-tools { display:flex; gap:18px; flex-wrap:wrap; }
.buyer-links { margin:20px 0 0; }
.buyer-testimonial blockquote { margin:0; padding-left:20px; border-left:4px solid #086acb; }
.buyer-testimonial footer { font-weight:600; }
.buyer-tools { margin:18px 0; align-items:center; }
.buyer-form { display:grid; gap:18px; }
.buyer-form label { display:block; font-weight:600; margin-bottom:6px; }
.buyer-form input:not([type=checkbox]), .buyer-form select, .buyer-form textarea { width:100%; padding:12px; border:1px solid #b9c7d9; border-radius:8px; font:inherit; }
.buyer-form .btn { justify-self:start; }
.buyer-form fieldset { min-width:0; border:0; padding:0; margin:0; }
.buyer-form legend { padding:0; margin-bottom:12px; font-weight:600; }
.buyer-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.buyer-choices label { margin:0; padding:14px; border:1px solid #d5e3f3; border-radius:8px; }
.buyer-choices input { margin-right:8px; }
.buyer-compare-wrap { overflow:auto; max-width:100%; }
.buyer-compare { width:100%; border-collapse:collapse; min-width:640px; }
.buyer-compare th, .buyer-compare td { padding:16px; text-align:left; vertical-align:top; border:1px solid #d5e3f3; min-width:190px; }
.buyer-compare th { background:#f3f8fe; }
.buyer-compare td p { margin:6px 0; }
.buyer-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.buyer-results .buyer-card { margin:0; }
.buyer-form :focus-visible, .buyer-faq summary:focus-visible, .buyer-tools a:focus-visible { outline:3px solid #086acb; outline-offset:3px; }
@media(max-width:700px) {
  .buyer-card { padding:20px; }
  .buyer-facts, .buyer-choices, .buyer-results { grid-template-columns:1fr; }
  .buyer-specs { grid-template-columns:1fr; }
  .buyer-specs dt { padding-bottom:0; border:0; }
  .buyer-specs dd { padding-top:5px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
