/* 采购需求页（spec 2026-10-22-采购需求 §3）。令牌来自 rental-page.css，块样式沿用 home.css。 */
.want-h1 { margin: 1.5rem 0 .25rem; font-size: 2rem; font-weight: 900; }
.want-form { margin-top: 1.25rem; display: flex; flex-direction: column; gap: .5rem; }
.want-form label { font-weight: 800; margin-top: .75rem; }
.want-form input { font: inherit; padding: .8rem .9rem; border-radius: .8rem; border: 1px solid var(--line);
  background: var(--card); color: var(--ink); }
.want-suggest { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: .8rem;
  background: var(--card); overflow: hidden; }
.want-suggest a { display: block; padding: .7rem .9rem; color: var(--ink); text-decoration: none; }
.want-suggest li + li a { border-top: 1px solid var(--line); }
.want-picked { margin-top: .75rem; background: var(--card); border: 1px solid var(--line); border-radius: 1rem; padding: 1rem; }
.want-quote p { margin: .5rem 0 0; }
.want-days { color: var(--neon); font-size: 1.2rem; }
.want-note { color: var(--muted); font-size: .88rem; }
.want-error { color: var(--warn, #f87171); font-weight: 700; margin: .25rem 0 0; }
.want-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
/* 查价中的变形小方块：原创的形变动画，不用任何游戏角色形象。 */
.want-loader { display: flex; justify-content: center; margin: .75rem 0 .25rem; }
.want-loader span { width: 56px; height: 56px; background: var(--neon); opacity: .9;
  animation: want-morph 1.6s ease-in-out infinite; }
@keyframes want-morph {
  0%, 100% { border-radius: 42% 58% 55% 45% / 50% 40% 60% 50%; transform: translateY(0) scale(1, 1); }
  25% { border-radius: 60% 40% 35% 65% / 45% 60% 40% 55%; transform: translateY(-6px) scale(.92, 1.08); }
  50% { border-radius: 35% 65% 60% 40% / 60% 35% 65% 40%; transform: translateY(0) scale(1.1, .9); }
  75% { border-radius: 55% 45% 40% 60% / 40% 55% 45% 60%; transform: translateY(-3px) scale(.96, 1.04); }
}
@media (prefers-reduced-motion: reduce) { .want-loader span { animation: none; border-radius: 50%; } }
.want-shop { display: inline-block; margin-top: .6rem; color: var(--neon); font-weight: 800; }
