/* 首页会员方案，对照 hifi361-新首页.html 的 .vip。数据与开通按钮同 VIP 页。 */

.hires-home-vip {
  --red: #C9002B;
  --gold: #F6B800;
  --red-d: #A00025;
  --bg: #FFFFFF;
  --warm: #FFF9F1;
  --ink: #161616;
  --ink2: #64615E;
  --line: #E7E0D8;
  --mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;
  --sans: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --r-card: 6px;
  --r-btn: 4px;
  --shadow-red: 0 26px 48px -30px rgba(160, 0, 37, .42);
  --ease: cubic-bezier(.2, .8, .2, 1);
  --w: 1488px;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  min-width: 0;
  padding: 64px 0 80px;
  background: var(--warm);
  border-top: 1px solid var(--line);
  color: var(--ink);
  font-family: var(--sans);
  scroll-margin-top: 68px;
}
.hires-home-vip,
.hires-home-vip * { box-sizing: border-box; }
.hires-home-vip h2,
.hires-home-vip h3,
.hires-home-vip p,
.hires-home-vip ul,
.hires-home-vip dl,
.hires-home-vip dt,
.hires-home-vip dd { margin: 0; padding: 0; }
.hires-home-vip ul { list-style: none; }
.hires-home-vip a { color: inherit; text-decoration: none; }
.hires-home-vip svg { display: block; flex: none; }
.hires-home-vip .wrap { width: 100%; max-width: var(--w); margin: 0 auto; padding-left: 24px; padding-right: 24px; background: transparent; }

.hires-home-vip .sec-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; }
.hires-home-vip .sec-eyebrow { display: flex; align-items: center; gap: 10px; font: 700 12px/1.5 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--red); }
.hires-home-vip .sec-eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--red); flex: none; }
.hires-home-vip .sec-title { margin-top: 10px; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.2; font-weight: 800; color: var(--ink); }
.hires-home-vip .sec-more { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; color: var(--ink); white-space: nowrap; }
.hires-home-vip .sec-more:hover { color: var(--red); }

.hires-home-vip .plans { margin-top: 32px; display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 20px; }
.hires-home-vip .plans > li { display: flex; min-width: 0; }
.hires-home-vip .plan { --on2: var(--ink2); --rule: var(--line); --hi: var(--red); position: relative; flex: 1; min-width: 0; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: var(--r-card); background: var(--bg); color: var(--ink); transition: transform .25s var(--ease), box-shadow .25s, border-color .2s, background .2s; }
.hires-home-vip .plan:hover { transform: translateY(-3px); box-shadow: var(--shadow-red); }
.hires-home-vip .plan.is-trial:hover { border-color: var(--ink); }
.hires-home-vip .plan.is-year { --on2: rgba(255, 255, 255, .88); --rule: rgba(255, 255, 255, .3); --hi: var(--gold); background: var(--red); border-color: var(--red); color: var(--bg); }
.hires-home-vip .plan.is-year:hover { background: var(--red-d); border-color: var(--red-d); }
.hires-home-vip .plan.is-life { --on2: rgba(255, 255, 255, .7); --rule: rgba(255, 255, 255, .16); --hi: var(--gold); background: var(--ink); border-color: var(--ink); color: var(--bg); }
.hires-home-vip .pl-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 20px; }
.hires-home-vip .pl-tag { font: 700 12px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--on2); }
.hires-home-vip .pl-pick { padding: 4px 6px; border-radius: 3px; background: var(--gold); color: var(--ink); font-size: 12px; line-height: 1; font-weight: 700; white-space: nowrap; }
.hires-home-vip .pl-name { margin-top: 18px; font-size: 26px; line-height: 1.25; font-weight: 800; color: inherit; }
.hires-home-vip .pl-for { margin-top: 4px; font-size: 15px; line-height: 1.6; color: var(--on2); }
.hires-home-vip .pl-price { margin-top: 22px; display: flex; align-items: baseline; gap: 8px; white-space: nowrap; }
.hires-home-vip .pl-price b { font-size: 56px; line-height: 1; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--hi); }
.hires-home-vip .pl-price small { margin-right: 2px; font-size: .5em; font-weight: 700; }
.hires-home-vip .pl-price span { font-size: 15px; font-weight: 700; }
.hires-home-vip .pl-note { margin-top: 8px; font: 500 13px/1.5 var(--mono); color: var(--on2); }
.hires-home-vip .pl-specs { margin: 22px 0 24px; border-top: 1px solid var(--rule); }
.hires-home-vip .pl-specs div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--rule); font-size: 14px; line-height: 1.5; }
.hires-home-vip .pl-specs dt { color: var(--on2); font-weight: 400; white-space: nowrap; }
.hires-home-vip .pl-specs dd { font-weight: 700; text-align: right; color: inherit; }
.hires-home-vip a.pl-cta { margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 8px; height: 50px; border: 0; border-radius: var(--r-btn); background: var(--ink); color: var(--bg); font-weight: 700; font-size: 16px; white-space: nowrap; transition: background .2s; }
.hires-home-vip a.pl-cta::after { content: ""; position: absolute; inset: 0; border-radius: var(--r-card); }
.hires-home-vip a.pl-cta svg { transition: transform .2s var(--ease); }
.hires-home-vip .plan:hover a.pl-cta svg { transform: translateX(4px); }
.hires-home-vip .is-trial:hover a.pl-cta { background: var(--red); color: var(--bg); }
.hires-home-vip .is-year a.pl-cta { background: var(--bg); color: var(--ink); }
.hires-home-vip .is-year:hover a.pl-cta,
.hires-home-vip .is-life a.pl-cta { background: var(--gold); color: var(--ink); }
.hires-home-vip .is-life:hover a.pl-cta { background: var(--bg); color: var(--ink); }
.hires-home-vip a.pl-cta:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
.hires-home-vip .is-year a.pl-cta:focus-visible { outline-color: var(--bg); }
.hires-home-vip .is-life a.pl-cta:focus-visible { outline-color: var(--gold); }

@media (max-width: 1100px) {
  .hires-home-vip .plan { padding: 24px 22px; }
  .hires-home-vip .pl-price b { font-size: 48px; }
}
@media (max-width: 900px) {
  .hires-home-vip { padding: 48px 0 64px; }
  .hires-home-vip .plans { margin-top: 28px; gap: 12px; }
  .hires-home-vip .plan { padding: 22px 20px; }
  .hires-home-vip .pl-price b { font-size: 44px; }
}
@media (max-width: 820px) {
  .hires-home-vip .plans { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .hires-home-vip .plan { padding: 24px; }
  .hires-home-vip .pl-price b { font-size: 52px; }
}
@media (max-width: 599px) {
  .hires-home-vip { padding: 40px 0 56px; }
  .hires-home-vip .wrap { padding-left: 16px; padding-right: 16px; }
  .hires-home-vip .plans { margin-top: 20px; gap: 12px; }
  .hires-home-vip .plan { padding: 22px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .hires-home-vip .plan,
  .hires-home-vip a.pl-cta,
  .hires-home-vip a.pl-cta svg { transition: none; }
}
