/* VIP 会员页，对照 05-会员开通.html。站点头尾仍用主题。 */

body.hires-vip-dir .ceo-page-bg,
body.hires-vip-dir .ceo-cat-category,
body.hires-vip-dir .ceo-meihua-boo,
body.hires-vip-dir .ceo-overlay-primary,
body.hires-vip-dir section.list-nav,
body.hires-vip-dir .page-tags-item,
body.hires-vip-dir .ceo-lanmu-fenlei,
body.hires-vip-dir .ceo-catnav-wz {
  display: none !important;
}

.hires-vip-page {
  --red: #C9002B;
  --gold: #F6B800;
  --red-d: #A00025;
  --bg: #FFFFFF;
  --warm: #FFF9F1;
  --ink: #161616;
  --ink2: #64615E;
  --line: #E7E0D8;
  --sans: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;
  --r-card: 6px;
  --r-btn: 4px;
  --shadow-red: 0 26px 48px -30px rgba(160, 0, 37, .42);
  --metal:
    linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, 0) 22%, rgba(255, 255, 255, 0) 78%, rgba(0, 0, 0, .32)),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='600' height='180'><filter id='b'><feTurbulence type='fractalNoise' baseFrequency='.0025 .9' numOctaves='2' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .085 0'/></filter><rect width='100%' height='100%' filter='url(%23b)'/></svg>"),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  width: 100%;
  max-width: 100%;
  position: relative;
  margin-left: 0;
  margin-right: 0;
  min-width: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
.hires-vip-page,
.hires-vip-page *,
.hires-vip-page *::before,
.hires-vip-page *::after { box-sizing: border-box; }
.hires-vip-page h1,
.hires-vip-page h2,
.hires-vip-page h3,
.hires-vip-page p,
.hires-vip-page ul,
.hires-vip-page dl,
.hires-vip-page dd,
.hires-vip-page figure { margin: 0; }
.hires-vip-page main { margin: 0; padding: 0; }
.hires-vip-page button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.hires-vip-page a { color: inherit; text-decoration: none; }
.hires-vip-page svg { display: block; flex: none; }
.hires-vip-page table { border-collapse: collapse; }
.hires-vip-page .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hires-vip-page :focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.hires-vip-page .wrap { max-width: 1440px; margin: 0 auto; }
@media (max-width: 1480px) {
  .hires-vip-page .wrap { padding-left: 24px; padding-right: 24px; }
}
@media (max-width: 640px) {
  .hires-vip-page .wrap { padding-left: 16px; padding-right: 16px; }
}

.hires-vip-page .sec { padding-bottom: 120px; }
.hires-vip-page .eyebrow { display: flex; align-items: center; gap: 10px; font: 700 12px var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--red); }
.hires-vip-page .eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--red); }
.hires-vip-page .sec-head { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; margin-bottom: 44px; }
.hires-vip-page .sec-head .eyebrow::after { content: ""; width: 24px; height: 2px; background: var(--red); }
.hires-vip-page .sec-head h2 { font-size: 38px; line-height: 1.2; font-weight: 800; text-wrap: balance; }
.hires-vip-page .sec-desc { max-width: 680px; font-size: 14px; color: var(--ink2); text-wrap: pretty; }

.hires-vip-page .hero { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(180deg, var(--warm) 0%, var(--warm) 55%, var(--bg) 100%); margin-bottom: 96px; }
.hires-vip-page .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: repeating-radial-gradient(circle at 78% 46%, rgba(201, 0, 43, .07) 0 1px, transparent 1px 10px);
  -webkit-mask-image: radial-gradient(circle at 78% 46%, #000 0, #000 18%, transparent 58%);
  mask-image: radial-gradient(circle at 78% 46%, #000 0, #000 18%, transparent 58%);
}
.hires-vip-page .hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--line) 18%, var(--line) 82%, transparent); }
.hires-vip-page .crumb { padding-top: 22px; display: flex; gap: 8px; font: 500 12px var(--mono); letter-spacing: .04em; color: var(--ink2); }
.hires-vip-page .crumb a:hover { color: var(--red); }
.hires-vip-page .crumb [aria-current] { color: var(--ink); }
.hires-vip-page .hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: 80px; padding: 56px 0 104px; }
.hires-vip-page .hero-tx { display: flex; flex-direction: column; gap: 26px; min-width: 0; }
.hires-vip-page .hero h1 { font-size: 56px; line-height: 1.08; font-weight: 800; letter-spacing: -.015em; text-wrap: balance; }
.hires-vip-page .hero h1 em { font-style: normal; color: var(--red); }
.hires-vip-page .hero-sub { max-width: 560px; font-size: 17px; line-height: 1.7; color: var(--ink2); text-wrap: pretty; }
.hires-vip-page .perks { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; }
.hires-vip-page .perk { display: flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; border: 1px solid var(--line); border-radius: var(--r-btn); background: var(--bg); font-size: 14px; font-weight: 600; }
.hires-vip-page .perk svg { color: var(--red); }
.hires-vip-page .hero-act { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.hires-vip-page .btn-red { height: 54px; padding: 0 30px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: var(--r-btn); background: var(--red); color: var(--bg); font-weight: 700; font-size: 17px; box-shadow: 0 16px 28px -18px rgba(201, 0, 43, .8); transition: background .2s, transform .15s; }
.hires-vip-page .btn-red:hover { background: var(--red-d); color: var(--bg); }
.hires-vip-page .btn-red:active { transform: translateY(1px); }
.hires-vip-page .hero-from { display: flex; align-items: baseline; gap: 8px; font-size: 14px; color: var(--ink2); }
.hires-vip-page .hero-from b { font: 700 28px var(--mono); color: var(--ink); letter-spacing: -.02em; }
.hires-vip-page .hero-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); max-width: 620px; }
.hires-vip-page .hero-facts div { padding: 12px 18px; border-left: 1px solid var(--line); }
.hires-vip-page .hero-facts div:first-child { border-left: 0; padding-left: 0; }
.hires-vip-page .hero-facts dt { font-size: 12px; color: var(--ink2); }
.hires-vip-page .hero-facts dd { margin-top: 2px; font: 700 18px var(--mono); }

.hires-vip-page .card-stage { position: relative; justify-self: center; width: 100%; max-width: 560px; aspect-ratio: 1.18; }
.hires-vip-page .stage-vinyl {
  position: absolute;
  top: 2%;
  right: -4%;
  width: 74%;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle, var(--warm) 0 1.1%, var(--gold) 1.4% 6.4%, var(--red) 6.8% 30%, rgba(0, 0, 0, .5) 30.3% 30.8%, transparent 31%),
    repeating-radial-gradient(circle, transparent 0 2px, rgba(255, 255, 255, .045) 2px 3px),
    var(--ink);
  animation: hires-vip-spin 9s linear infinite;
}
.hires-vip-page .stage-vinyl::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 20deg, transparent 0 6%, rgba(255, 255, 255, .12) 11%, transparent 18% 52%, rgba(255, 255, 255, .09) 58%, transparent 66%); }
@keyframes hires-vip-spin { to { transform: rotate(360deg); } }
.hires-vip-page .mcard { position: absolute; left: 0; bottom: 4%; width: 84%; aspect-ratio: 1.586; border-radius: 14px; padding: 26px 28px; display: flex; flex-direction: column; justify-content: space-between; color: var(--warm); background-color: var(--ink); background-image: var(--metal); box-shadow: 0 40px 60px -34px rgba(160, 0, 37, .6), inset 0 0 0 1px rgba(255, 255, 255, .08); transform: rotate(-5deg); transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.hires-vip-page .card-stage:hover .mcard { transform: rotate(-2deg) translateY(-6px); }
.hires-vip-page .mcard::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .08) 46%, transparent 60%); }
.hires-vip-page .mc-top { display: flex; justify-content: space-between; align-items: flex-start; }
.hires-vip-page .mc-brand { display: flex; flex-direction: column; gap: 4px; }
.hires-vip-page .mc-brand b { font-weight: 800; letter-spacing: .14em; font-size: 17px; text-transform: uppercase; }
.hires-vip-page .mc-brand span { font: 500 11px var(--mono); letter-spacing: .2em; color: rgba(255, 249, 241, .6); }
.hires-vip-page .mc-crown { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--gold); color: var(--ink); }
.hires-vip-page .mc-mid { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.hires-vip-page .mc-vip { font: 800 64px/.9 var(--sans); letter-spacing: .02em; color: var(--gold); }
.hires-vip-page .mc-tier { font: 700 12px var(--mono); letter-spacing: .14em; padding: 5px 9px; border: 1px solid rgba(246, 184, 0, .5); border-radius: 3px; color: var(--gold); }
.hires-vip-page .mc-bot { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; padding-top: 14px; border-top: 1px solid rgba(255, 249, 241, .14); font: 500 12px var(--mono); letter-spacing: .12em; color: rgba(255, 249, 241, .7); }
.hires-vip-page .mc-bot b { display: block; margin-top: 4px; font-size: 15px; color: var(--warm); letter-spacing: .08em; }
.hires-vip-page .mc-eq { display: flex; align-items: flex-end; gap: 3px; height: 22px; }
.hires-vip-page .mc-eq i { width: 3px; background: var(--red); border-radius: 1px; animation: hires-vip-eq 1.2s ease-in-out infinite; }
.hires-vip-page .mc-eq i:nth-child(2) { animation-delay: -.3s; }
.hires-vip-page .mc-eq i:nth-child(3) { animation-delay: -.6s; }
.hires-vip-page .mc-eq i:nth-child(4) { animation-delay: -.9s; }
.hires-vip-page .mc-eq i:nth-child(5) { animation-delay: -.45s; }
@keyframes hires-vip-eq { 0%, 100% { height: 25%; } 50% { height: 100%; } }

.hires-vip-page .plans { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.hires-vip-page .plan { position: relative; display: flex; flex-direction: column; gap: 22px; padding: 0 30px 28px; border: 1px solid var(--line); border-radius: var(--r-card); background: var(--bg); overflow: hidden; transition: box-shadow .3s, transform .3s, border-color .2s; }
.hires-vip-page .plan:hover { border-color: var(--ink2); transform: translateY(-3px); box-shadow: var(--shadow-red); }
.hires-vip-page .plan-tag { margin: 0 -30px; height: 40px; display: flex; align-items: center; justify-content: center; gap: 6px; font: 600 13px var(--sans); letter-spacing: .04em; background: var(--warm); color: var(--ink2); border-bottom: 1px solid var(--line); }
.hires-vip-page .plan-tag + .plan-head { margin-top: 6px; }
.hires-vip-page .plan-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.hires-vip-page .plan-name { font-size: 22px; font-weight: 800; }
.hires-vip-page .plan-en { margin-top: 4px; font: 600 11px var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--ink2); }
.hires-vip-page .plan-ic { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--warm); color: var(--red); border: 1px solid var(--line); }
.hires-vip-page .price { display: flex; align-items: baseline; gap: 6px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.hires-vip-page .price small { font: 700 20px var(--mono); }
.hires-vip-page .price b { font: 700 64px/1 var(--mono); letter-spacing: -.05em; }
.hires-vip-page .price span { margin-left: auto; font: 500 13px var(--mono); color: var(--ink2); text-align: right; line-height: 1.35; }
.hires-vip-page .plan-kv { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hires-vip-page .kv { padding: 14px 16px; border-radius: var(--r-btn); background: var(--warm); }
.hires-vip-page .kv dt { font-size: 12px; color: var(--ink2); }
.hires-vip-page .kv dd { margin-top: 4px; font: 700 22px var(--mono); letter-spacing: -.02em; }
.hires-vip-page .kv dd small { font: 500 13px var(--sans); margin-left: 3px; color: var(--ink2); }
.hires-vip-page .plan-list { list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 14px; padding: 0; }
.hires-vip-page .plan-list li { display: flex; align-items: center; gap: 10px; }
.hires-vip-page .plan-list svg { color: var(--red); }
.hires-vip-page .plan-btn { margin-top: auto; height: 52px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--ink); border-radius: var(--r-btn); font-weight: 700; font-size: 16px; transition: background .2s, color .2s; }
.hires-vip-page .plan-btn:hover { background: var(--ink); color: var(--warm); }
.hires-vip-page .plan.best { border: 2px solid var(--red); box-shadow: var(--shadow-red); padding: 0 29px 27px; }
.hires-vip-page .plan.best:hover { border-color: var(--red); }
.hires-vip-page .plan.best .plan-tag { margin: 0 -29px; background: var(--red); color: var(--bg); border-bottom-color: var(--red); font-weight: 700; }
.hires-vip-page .plan.best .plan-tag svg { color: var(--gold); }
.hires-vip-page .plan.best .price b,
.hires-vip-page .plan.best .price small { color: var(--red); }
.hires-vip-page .plan.best .plan-ic { background: var(--red); color: var(--bg); border-color: var(--red); }
.hires-vip-page .plan.best .kv { background: color-mix(in srgb, var(--gold) 12%, var(--bg)); }
.hires-vip-page .plan.best .kv dd { color: var(--red); }
.hires-vip-page .plan.best .plan-btn { border-color: var(--red); background: var(--red); color: var(--bg); box-shadow: 0 16px 28px -18px rgba(201, 0, 43, .9); }
.hires-vip-page .plan.best .plan-btn:hover { background: var(--red-d); border-color: var(--red-d); color: var(--bg); }
.hires-vip-page .plans-note { margin-top: 28px; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; font-size: 13px; color: var(--ink2); }
.hires-vip-page .plans-note span { display: flex; align-items: center; gap: 8px; }
.hires-vip-page .plans-note span::before { content: ""; width: 5px; height: 5px; background: var(--red); }

.hires-vip-page .cmp-box { border: 1px solid var(--line); border-radius: var(--r-card); overflow-x: auto; background: var(--bg); }
.hires-vip-page .cmp { width: 100%; min-width: 720px; font-size: 15px; }
.hires-vip-page .cmp th,
.hires-vip-page .cmp td { padding: 20px 28px; text-align: center; border-bottom: 1px solid var(--line); }
.hires-vip-page .cmp tr:last-child th,
.hires-vip-page .cmp tr:last-child td { border-bottom: 0; }
.hires-vip-page .cmp thead th { padding-top: 26px; padding-bottom: 22px; font-weight: 800; font-size: 18px; vertical-align: bottom; border-bottom: 1px solid var(--ink); }
.hires-vip-page .cmp thead th small { display: block; margin-bottom: 6px; font: 600 11px var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--ink2); }
.hires-vip-page .cmp th[scope="row"] { text-align: left; font-weight: 600; color: var(--ink2); width: 24%; background: var(--warm); }
.hires-vip-page .cmp thead th:first-child { text-align: left; background: var(--warm); font-size: 14px; color: var(--ink2); font-weight: 600; }
.hires-vip-page .cmp td { font: 700 17px var(--mono); }
.hires-vip-page .cmp .col-best { background: color-mix(in srgb, var(--gold) 9%, var(--bg)); }
.hires-vip-page .cmp thead .col-best { position: relative; box-shadow: inset 0 3px 0 var(--red); }
.hires-vip-page .cmp thead .col-best small { color: var(--red); }
.hires-vip-page .cmp .hi { color: var(--red); }
.hires-vip-page .yes { display: inline-flex; align-items: center; gap: 8px; font: 600 14px var(--sans); }
.hires-vip-page .yes i { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--red); color: var(--bg); }
.hires-vip-page .cmp-foot { margin-top: 16px; font-size: 13px; color: var(--ink2); text-align: center; }

.hires-vip-page .wall { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; padding: 52px 56px; border-radius: var(--r-card); background: var(--red); color: var(--bg); box-shadow: var(--shadow-red); }
.hires-vip-page .wall-tx { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.hires-vip-page .wall-k { font: 700 12px var(--mono); letter-spacing: .2em; color: var(--gold); }
.hires-vip-page .wall h3 { font-size: 34px; line-height: 1.25; font-weight: 800; text-wrap: balance; color: #fff; }
.hires-vip-page .wall h3 b { color: var(--gold); }
.hires-vip-page .wall-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.hires-vip-page .wall-tab { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 118px; padding: 10px 14px; border-radius: var(--r-btn); border: 1px solid rgba(255, 255, 255, .35); font-weight: 700; font-size: 15px; color: var(--bg); transition: background .2s, color .2s, border-color .2s; }
.hires-vip-page .wall-tab small { font: 500 11px var(--mono); opacity: .75; }
.hires-vip-page .wall-tab:hover { border-color: var(--bg); color: var(--bg); }
.hires-vip-page .wall-tab[aria-selected="true"] { background: var(--bg); color: var(--red); border-color: var(--bg); }
.hires-vip-page .wall-num { display: flex; align-items: baseline; gap: 10px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .22); }
.hires-vip-page .wall-num b { font: 700 72px/1 var(--mono); letter-spacing: -.05em; }
.hires-vip-page .wall-num span { font: 600 16px var(--mono); opacity: .8; }
.hires-vip-page .wall-num em { margin-left: auto; font: 700 14px var(--mono); font-style: normal; padding: 6px 10px; border-radius: 3px; background: var(--gold); color: var(--ink); }
.hires-vip-page .wall-note { font-size: 13px; opacity: .8; }
.hires-vip-page .wall-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 6px; }
.hires-vip-page .wall-grid > i { aspect-ratio: 1; border-radius: 3px; background: rgba(0, 0, 0, .16); transition: background .25s, transform .25s; }
.hires-vip-page .wall-grid > i.on { background: var(--bg); }
.hires-vip-page .wall-grid > i.on.x { background: var(--gold); }
.hires-vip-page .wall-legend { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px 20px; margin-top: 10px; font: 600 12px var(--mono); }
.hires-vip-page .wall-legend span { display: flex; align-items: center; gap: 8px; }
.hires-vip-page .wall-legend span::before { content: ""; width: 12px; height: 12px; border-radius: 2px; background: var(--bg); }
.hires-vip-page .wall-legend span.x::before { background: var(--gold); }
.hires-vip-page .wall-legend span.off::before { background: rgba(0, 0, 0, .16); }

.hires-vip-page .ks { margin-top: 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.hires-vip-page .k { display: flex; flex-direction: column; gap: 14px; padding: 28px 28px 26px; border: 1px solid var(--line); border-radius: var(--r-card); background: var(--bg); }
.hires-vip-page .k-h { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 15px; font-weight: 800; }
.hires-vip-page .k-h span { font: 700 13px var(--mono); color: var(--red); padding: 3px 8px; border-radius: 3px; background: color-mix(in srgb, var(--red) 8%, var(--bg)); }
.hires-vip-page .k-n { font: 700 48px/1 var(--mono); letter-spacing: -.04em; color: var(--red); }
.hires-vip-page .k-n small { font-size: 18px; margin-left: 4px; letter-spacing: 0; }
.hires-vip-page .k-rows { display: flex; flex-direction: column; gap: 10px; }
.hires-vip-page .k-row { display: grid; grid-template-columns: 62px minmax(0, 1fr) 84px; align-items: center; gap: 12px; font-size: 13px; }
.hires-vip-page .k-row b { font-weight: 700; }
.hires-vip-page .k-row em { font: 700 13px var(--mono); font-style: normal; text-align: right; }
.hires-vip-page .k-t { height: 12px; border-radius: 2px; background: var(--warm); overflow: hidden; }
.hires-vip-page .k-t i { display: block; height: 100%; width: 0; background: var(--ink2); transition: width 1.4s cubic-bezier(.2, .8, .2, 1); }
.hires-vip-page .k-row.hr .k-t i { background: var(--red); }
.hires-vip-page .k-row.hr em,
.hires-vip-page .k-row.hr b { color: var(--red); }
.hires-vip-page .ks.in .k-t i { min-width: 3px; }
.hires-vip-page .k > p:last-child { font-size: 13px; line-height: 1.65; color: var(--ink2); text-wrap: pretty; padding-top: 14px; border-top: 1px solid var(--line); }

.hires-vip-page .feats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.hires-vip-page .feat { display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 26px 26px 24px; border: 1px solid var(--line); border-radius: var(--r-card); background: var(--bg); transition: box-shadow .3s, transform .3s; }
.hires-vip-page .feat:hover { box-shadow: var(--shadow-red); transform: translateY(-3px); }
.hires-vip-page .feat-ic { width: 44px; height: 44px; border-radius: var(--r-btn); display: grid; place-items: center; background: var(--warm); color: var(--red); }
.hires-vip-page .feat h3 { font-size: 18px; font-weight: 800; }
.hires-vip-page .feat p { font-size: 14px; line-height: 1.7; color: var(--ink2); text-wrap: pretty; }

.hires-vip-page .contact { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin-top: 28px; padding: 22px 24px; border: 1px solid var(--line); border-radius: var(--r-card); background: var(--warm); }
.hires-vip-page .contact > span { font-size: 12px; color: var(--ink2); }
.hires-vip-page .contact a { display: flex; align-items: center; gap: 10px; font: 700 17px var(--mono); word-break: break-all; }
.hires-vip-page .contact a svg { color: var(--red); }
.hires-vip-page .contact a:hover { color: var(--red); }
.hires-vip-page .contact small { flex-basis: 100%; font-size: 12px; line-height: 1.6; color: var(--ink2); }
.hires-vip-page .faq { border-top: 2px solid var(--ink); }
.hires-vip-page .faq details { border-bottom: 1px solid var(--line); }
.hires-vip-page .faq summary { list-style: none; display: flex; align-items: center; gap: 20px; padding: 24px 4px; cursor: pointer; font-size: 18px; font-weight: 700; }
.hires-vip-page .faq summary::-webkit-details-marker { display: none; }
.hires-vip-page .faq summary:hover { color: var(--red); }
.hires-vip-page .q-n { flex: none; font: 700 13px var(--mono); color: var(--red); letter-spacing: .06em; min-width: 28px; }
.hires-vip-page .q-x { margin-left: auto; flex: none; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; transition: transform .3s, background .2s, border-color .2s, color .2s; }
.hires-vip-page .faq details[open] .q-x { transform: rotate(45deg); background: var(--red); border-color: var(--red); color: var(--bg); }
.hires-vip-page .faq .a { padding: 0 64px 26px 52px; font-size: 15px; line-height: 1.8; color: var(--ink2); text-wrap: pretty; }
.hires-vip-page .faq .a a { color: var(--red); font-weight: 700; border-bottom: 1px solid currentColor; }

@media (prefers-reduced-motion: reduce) {
  .hires-vip-page .stage-vinyl,
  .hires-vip-page .mc-eq i { animation: none; }
  .hires-vip-page .mc-eq i { height: 60%; }
}

@media (max-width: 1180px) {
  .hires-vip-page .hero-grid { gap: 48px; }
  .hires-vip-page .hero h1 { font-size: 46px; }
  .hires-vip-page .plans { gap: 18px; }
  .hires-vip-page .price b { font-size: 54px; }
  .hires-vip-page .feats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .hires-vip-page .hero-grid { grid-template-columns: 1fr; padding: 36px 0 72px; }
  .hires-vip-page .card-stage { max-width: 480px; }
  .hires-vip-page .plans { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; gap: 28px; }
  .hires-vip-page .wall { grid-template-columns: 1fr; gap: 36px; padding: 36px 32px; }
  .hires-vip-page .ks { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .hires-vip-page .sec { padding-bottom: 80px; }
  .hires-vip-page .hero { margin-bottom: 64px; }
  .hires-vip-page .hero h1 { font-size: 36px; }
  .hires-vip-page .hero-sub { font-size: 15px; }
  .hires-vip-page .sec-head h2 { font-size: 28px; }
  .hires-vip-page .hero-facts div { padding: 10px; }
  .hires-vip-page .hero-facts dd { font-size: 15px; }
  .hires-vip-page .mcard { padding: 18px 20px; border-radius: 10px; }
  .hires-vip-page .mc-vip { font-size: 44px; }
  .hires-vip-page .mc-crown { width: 36px; height: 36px; }
  .hires-vip-page .feats { grid-template-columns: 1fr; }
  .hires-vip-page .wall { padding: 28px 20px; gap: 28px; }
  .hires-vip-page .wall h3 { font-size: 26px; }
  .hires-vip-page .wall-num b { font-size: 52px; }
  .hires-vip-page .wall-tab { min-width: 0; flex: 1; }
  .hires-vip-page .wall-grid { gap: 4px; }
  .hires-vip-page .faq summary { font-size: 16px; gap: 12px; }
  .hires-vip-page .faq .a { padding: 0 8px 22px 40px; }
  .hires-vip-page .hero-act .btn-red { flex: 1; }
}
