.buy-intro{display:flex;gap:24px;align-items:center;margin:0 0 28px;padding:18px 0 26px;border-bottom:1px solid var(--line)}.buy-intro h2{font-size:clamp(30px,4vw,44px);margin:0 0 12px;letter-spacing:-1px}.buy-intro p{margin:0;color:var(--muted);max-width:42ch}.buy-mark{flex:0 0 72px;display:grid;place-items:center;width:72px;height:90px;font-size:64px;line-height:1;color:var(--accent);border:2px solid var(--accent);border-radius:8px 8px 24px 24px;box-shadow:inset 0 -8px 0 var(--paper);transform:rotate(-5deg)}.buy-form{display:flex;gap:12px;align-items:end}.buy-form label{flex:1;min-width:0;font-weight:600}.buy-form button{flex:0 0 auto;min-height:48px}.buy-form input{min-height:48px}.buy-scope{margin-top:16px}.buy-status{font-weight:650;line-height:1.5;margin:24px 0;overflow-wrap:anywhere}.buy-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.buy-match{min-width:0;overflow-wrap:anywhere;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column}.buy-match-head{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:12px}.buy-kind{font-size:12px;color:var(--muted)}.buy-match h3{font-size:23px;margin:8px 0 0;line-height:1.25}.buy-facts{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,1.5fr);gap:10px;margin:8px 0 16px}.buy-facts dt{font-size:13px;color:var(--muted)}.buy-facts dd{margin:0;font-weight:600;font-size:15px}.buy-updated{font-size:13px;color:var(--muted);margin:12px 0 6px}.buy-date{font-size:14px;border-left:3px solid var(--accent);padding-left:10px}.buy-source{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px;margin-top:auto;align-self:start}.buy-empty{grid-column:1/-1;padding:24px;border:1px dashed var(--line);border-radius:18px;max-width:64ch}.buy-empty p{color:var(--muted)}@media(max-width:600px){.buy-intro{gap:18px}.buy-mark{flex-basis:54px;width:54px;height:72px;font-size:48px}.buy-form{flex-direction:column;align-items:stretch}.buy-form button{width:100%}.buy-match{padding:20px}.buy-facts{grid-template-columns:1fr 1.5fr}}@media(prefers-reduced-motion:reduce){.buy-mark{transform:none}}
