
.acbuy-legacy {
  max-width: 70rem;
  margin: clamp(2.2rem,5vw,4.4rem) auto;
  padding: clamp(1.1rem,3vw,2rem);
  background: #f4f8f6;
  border: 1px solid #cbded5;
  border-radius: 1rem;
  color: #173a32;
}
.acbuy-legacy h2, .acbuy-legacy h1 { margin: 0 0 .65rem; line-height:1.15; }
.acbuy-legacy p { max-width: 66ch; }
.acbuy-legacy__form { display:grid; gap:.5rem; margin:1.1rem 0 1.4rem; }
.acbuy-legacy__form label { font-weight:650; }
.acbuy-legacy__field { display:flex; flex-wrap:wrap; gap:.55rem; }
.acbuy-legacy__field input { flex:1 1 16rem; min-width:0; padding:.72rem; font:inherit; background:white; color:#172a23; border:1px solid #8daea1; border-radius:.5rem; }
.acbuy-legacy__field button, .acbuy-legacy__button { display:inline-flex; align-items:center; justify-content:center; min-height:2.75rem; padding:.66rem .95rem; background:#16654f; border:1px solid #16654f; color:white; text-decoration:none; border-radius:.5rem; font:inherit; font-weight:650; cursor:pointer; }
.acbuy-legacy__field button:hover, .acbuy-legacy__button:hover { background:#0d4938; color:white; }
.acbuy-legacy__status { color:#8d2b23; margin:.2rem 0; }
.acbuy-legacy__status:empty { display:none; }
.acbuy-legacy__grid { display:grid; gap:.85rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.acbuy-legacy__card { display:grid; grid-template-columns:minmax(4.8rem,7rem) minmax(0,1fr); align-items:center; gap:.85rem; min-height:6rem; padding:.55rem; background:white; border:1px solid #d4e2dc; border-radius:.65rem; color:#163a31; text-decoration:none; }
.acbuy-legacy__card:hover, .acbuy-legacy__card:focus-visible { border-color:#16745b; text-decoration:underline; }
.acbuy-legacy__card img { display:block; width:100%; height:5rem; object-fit:contain; background:#fff; }
.acbuy-legacy__card strong { display:block; line-height:1.25; overflow-wrap:anywhere; }
.acbuy-legacy__card small { display:block; margin-top:.25rem; color:#425c51; }
.acbuy-legacy__detail { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(1.15rem,4vw,3rem); align-items:start; }
.acbuy-legacy__detail figure { margin:0; min-width:0; }
.acbuy-legacy__detail img { display:block; max-width:100%; max-height:28rem; width:100%; height:auto; object-fit:contain; background:#fff; border-radius:.7rem; }
.acbuy-legacy__detail figcaption { font-size:.88rem; margin-top:.5rem; color:#425c51; }
.acbuy-legacy__back { display:inline-block; margin-bottom:1.1rem; }
.acbuy-legacy__actions { display:flex; flex-wrap:wrap; gap:.85rem; align-items:center; }
main > .acbuy-legacy { width:calc(100% - 2rem); }
@media (max-width:38rem) {
 .acbuy-legacy__grid,.acbuy-legacy__detail { grid-template-columns:minmax(0,1fr); }
 .acbuy-legacy__field button { width:100%; }
}
.acbuy-legacy__results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem 1rem; margin:0 0 1.2rem; padding:0; list-style:none; }
.acbuy-legacy__results:empty { display:none; }
.acbuy-legacy__results a { display:block; padding:.6rem .72rem; background:white; border:1px solid #d4e2dc; border-radius:.45rem; color:#174d3e; line-height:1.45; overflow-wrap:anywhere; }
.acbuy-legacy__hint { margin:0; font-size:.9rem; color:#425c51; }
.acbuy-legacy__status:not([aria-invalid="true"]) { color:#274940; }
@media (max-width:38rem) { .acbuy-legacy__results { grid-template-columns:minmax(0,1fr); } }

.acbuy-legacy-quick{margin:.7rem 0 1rem}.acbuy-legacy-quick a{text-decoration:underline;text-underline-offset:.18em}
