.avs-reo{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.avs-reo-col{background:#fff;border:1px solid var(--line,#E4DFEE);
  border-radius:var(--radius,24px);padding:26px}
.avs-reo h2{margin:0 0 6px;font-size:clamp(1.25rem,1.1rem+.7vw,1.5rem)}
.avs-reo p{margin:0 0 16px;color:var(--ink-muted,#544470);font-size:1rem}
.avs-reo-empty a{color:var(--indigo-900,#2E1A5E);font-weight:600}
.avs-reo-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.avs-reo-list li{display:flex;align-items:center;gap:12px;padding:10px;
  border:1px solid var(--line,#E4DFEE);border-radius:16px}
.avs-reo-list a{display:flex;align-items:center;gap:12px;flex:1;text-decoration:none;
  color:var(--indigo-900,#2E1A5E);font-size:.9375rem;font-weight:500}
.avs-reo-list img{width:56px;height:56px;object-fit:contain;border-radius:10px;flex:0 0 auto}
.avs-reo-again{min-height:44px;padding:10px 18px;font-size:.9375rem;white-space:nowrap}
.avs-reo-parts{background:var(--lavender,#F2EFF8)}
.avs-parts-form input{width:100%;min-height:48px;padding:12px 18px;font-size:1rem;
  border:1px solid var(--line,#E4DFEE);border-radius:999px;background:#fff;color:var(--ink,#2E1A5E)}
.avs-parts-out{margin-top:16px;display:grid;gap:12px}
.avs-parts-card{background:#fff;border:1px solid var(--line,#E4DFEE);border-radius:16px;padding:14px}
.avs-parts-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.avs-parts-head img{width:52px;height:52px;object-fit:contain;border-radius:10px}
.avs-parts-head b{font-size:.9375rem;line-height:1.3;color:var(--indigo-900,#2E1A5E)}
.avs-parts-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.avs-parts-links a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;
  border-radius:999px;background:var(--lavender,#F2EFF8);text-decoration:none;
  font-size:.875rem;font-weight:600;color:var(--indigo-900,#2E1A5E)}
.avs-parts-acc{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}
.avs-parts-acc a{flex:0 0 auto;width:96px;text-align:center;text-decoration:none;
  color:var(--ink-muted,#544470);font-size:.8125rem}
.avs-parts-acc img{width:96px;height:96px;object-fit:contain;border-radius:10px;
  border:1px solid var(--line,#E4DFEE);background:#fff}
.avs-parts-none{color:var(--ink-muted,#544470);font-size:.9375rem}
