body { padding-top: var(--hq-header-h); }

.hq-seal { position: relative; overflow: hidden; }
.hq-seal--img {
  background: url(/assets/images/seal-21.webp) center / cover padding-box, var(--hq-grad-border) border-box;
}
.hq-seal__num {
  position: relative;
  z-index: 2;
  font-family: var(--hq-ff-display);
  font-weight: 900;
  color: var(--hq-gold-2);
  line-height: 1;
  text-shadow: 0 1px 5px rgba(11, 16, 36, 0.8);
}
.hq-seal--sm { width: 40px; height: 40px; border-width: 2px; }
.hq-seal--sm .hq-seal__num { font-size: 1.05rem; }
.hq-seal--lg { width: 112px; height: 112px; border-width: 4px; }
.hq-seal--lg .hq-seal__num { font-size: 2.55rem; }

.hq-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  background: linear-gradient(180deg, var(--hq-bg-2), rgba(12, 17, 48, 0.92));
  backdrop-filter: blur(10px);
  border-bottom: 3px solid var(--hq-line);
  transition: box-shadow 0.3s ease;
}
.hq-header.is-scrolled { box-shadow: 0 14px 38px rgba(5, 8, 24, 0.5); }

.hq-top { background: rgba(8, 11, 34, 0.6); border-bottom: 2px solid var(--hq-line); }
.hq-top__in { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 56px; padding-block: 8px; }
.hq-top__l, .hq-top__r { display: flex; align-items: center; gap: 1.3rem; }
.hq-top__lnk { display: inline-flex; align-items: center; gap: 0.48rem; color: var(--hq-soft); font-weight: var(--hq-fw-bd); font-size: 1.02rem; letter-spacing: 0.01em; }
.hq-top__lnk .hq-ic { color: var(--hq-cyan); width: 1.2em; height: 1.2em; }
.hq-top__lnk:hover { color: var(--hq-gold-2); }
.hq-top__msg { display: inline-flex; align-items: center; gap: 0.48rem; color: var(--hq-soft); font-weight: var(--hq-fw-bd); font-size: 1.02rem; }
.hq-top__msg .hq-ic { color: var(--hq-violet-2); width: 1.2em; height: 1.2em; }
.hq-org { display: inline-flex; align-items: center; }
.hq-org img { height: 24px; width: auto; filter: brightness(0) invert(1); opacity: 0.85; }
.hq-org:hover img { opacity: 1; }

.hq-nav__in { position: relative; display: flex; align-items: center; gap: 1rem; min-height: 80px; }
.hq-menu { display: flex; align-items: center; gap: clamp(1rem, 1.8vw, 1.7rem); }
.hq-menu a { position: relative; color: var(--hq-soft); font-weight: var(--hq-fw-bd); font-size: 1.06rem; transition: color 0.25s ease; }
.hq-menu a:hover, .hq-menu a.is-active { color: var(--hq-gold-2); }
.hq-menu a.is-active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -17px;
  transform: translateX(-50%);
  width: 18px;
  height: 18px;
  background: var(--hq-cyan);
  -webkit-mask: var(--hq-rune) center / contain no-repeat;
  mask: var(--hq-rune) center / contain no-repeat;
  filter: drop-shadow(0 0 5px rgba(65, 207, 230, 0.7));
}
.hq-logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: inline-flex; }
.hq-logo img { height: 60px; width: auto; }
.hq-acc { margin-left: auto; display: flex; align-items: center; gap: 1.1rem; }
.hq-nav__div { width: 3px; height: 32px; background: linear-gradient(var(--hq-gold), var(--hq-gold-dk)); border-radius: 3px; opacity: 0.75; }
.hq-acc__lnk { display: inline-flex; align-items: center; gap: 0.42rem; color: var(--hq-soft); font-weight: var(--hq-fw-bd); font-size: 1.04rem; }
.hq-acc__lnk .hq-ic { color: var(--hq-cyan); }
.hq-acc__lnk:hover { color: var(--hq-gold-2); }

.hq-btn--ghost { background: transparent; color: var(--hq-gold-2); box-shadow: none; border: 3px solid var(--hq-line-2); transition: border-color 0.3s ease, color 0.3s ease; }
.hq-btn--ghost:hover { border-color: var(--hq-gold); color: var(--hq-cream); }
.hq-btn--block { width: 100%; }

.hq-burger { display: none; position: relative; z-index: 220; width: 50px; height: 50px; margin-left: auto; background: var(--hq-bg-3); border: 3px solid var(--hq-line-2); border-radius: var(--hq-r-sm); cursor: pointer; padding: 0; }
.hq-burger span { display: block; width: 22px; height: 3px; margin: 4px auto; background: var(--hq-gold-2); border-radius: 2px; transition: transform 0.3s ease, opacity 0.3s ease; }
body.hq-open .hq-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.hq-open .hq-burger span:nth-child(2) { opacity: 0; }
body.hq-open .hq-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.hq-veil { position: fixed; inset: 0; z-index: 200; background: rgba(6, 8, 26, 0.66); backdrop-filter: blur(3px); opacity: 0; transition: opacity 0.35s ease; }
body.hq-open .hq-veil { opacity: 1; }

.hq-drawer {
  position: fixed; top: 0; right: 0; z-index: 210;
  width: min(86vw, 360px); height: 100dvh;
  background: linear-gradient(170deg, var(--hq-bg-3), var(--hq-bg));
  box-shadow: -18px 0 44px rgba(5, 8, 24, 0.6), inset 3px 0 0 var(--hq-line-2);
  transform: translateX(105%);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex; flex-direction: column; gap: 1rem;
  padding: clamp(1rem, 4vw, 1.5rem); overflow-y: auto;
}
body.hq-open .hq-drawer { transform: translateX(0); }
.hq-drawer__top { display: flex; align-items: center; justify-content: space-between; }
.hq-drawer__x { display: grid; place-items: center; width: 46px; height: 46px; background: var(--hq-bg-4); border: 3px solid var(--hq-line-2); border-radius: var(--hq-r-sm); color: var(--hq-gold-2); cursor: pointer; }
.hq-drawer__x .hq-ic { width: 1.3em; height: 1.3em; }
.hq-drawer__menu { display: flex; flex-direction: column; gap: 0.2rem; }
.hq-drawer__menu a { padding: 0.85rem 0.5rem; color: var(--hq-text); font-family: var(--hq-ff-display); font-weight: 700; font-size: 1.32rem; border-bottom: 2px solid var(--hq-line); }
.hq-drawer__menu a:hover { color: var(--hq-gold-2); }
.hq-drawer__acc { display: flex; gap: 1.4rem; }
.hq-drawer__acc a { display: inline-flex; align-items: center; gap: 0.45rem; color: var(--hq-soft); font-weight: var(--hq-fw-bd); font-size: 1.04rem; }
.hq-drawer__acc a .hq-ic { color: var(--hq-cyan); }
.hq-drawer__rg { margin-top: auto; border-top: 2px solid var(--hq-line); padding-top: 1rem; }
.hq-drawer__rg a { display: inline-flex; align-items: center; gap: 0.45rem; color: var(--hq-gold-2); font-weight: var(--hq-fw-bd); font-size: 1.06rem; }
.hq-drawer__rg p { margin: 0.5rem 0 0; color: var(--hq-muted); font-size: 0.98rem; line-height: 1.5; }

.hq-age {
  position: fixed; inset: 0; z-index: 400;
  display: grid; place-items: center;
  padding: clamp(16px, 5vw, 32px);
  background: radial-gradient(circle at 50% 38%, rgba(60, 40, 130, 0.5), rgba(8, 11, 34, 0.86));
  backdrop-filter: blur(8px);
  opacity: 1; visibility: visible;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.hq-age.is-ok, .hq-aged .hq-age { opacity: 0; visibility: hidden; pointer-events: none; }
.hq-age__card { width: min(460px, 100%); text-align: center; }
.hq-age__card .hq-h2 { font-size: clamp(1.55rem, 5.4vw, 2.05rem); }
.hq-ageseal { display: flex; justify-content: center; margin: 1.2rem 0 0.2rem; }
.hq-age__card .hq-p { margin-top: 0.85rem; }
.hq-age__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.9rem; margin-top: 1.5rem; }

.hq-cookie {
  position: fixed;
  right: clamp(12px, 3vw, 26px);
  bottom: clamp(12px, 3vw, 26px);
  z-index: 300;
  width: min(560px, calc(100vw - 24px));
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "head head" "text btns";
  align-items: start;
  gap: 1rem 1.6rem;
  background: linear-gradient(165deg, var(--hq-bg-3), var(--hq-bg-2));
  border: 3px solid var(--hq-line-2);
  border-radius: var(--hq-r);
  padding: 1.5rem 1.6rem;
  box-shadow: var(--hq-shadow);
  transform: translateY(150%);
  transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.hq-cookie.is-up { transform: translateY(0); }
.hq-cookie__head { grid-area: head; display: flex; align-items: center; gap: 0.9rem; }
.hq-cookie__ic { display: inline-grid; place-items: center; flex: none; width: 54px; height: 54px; border-radius: 50%; border: 3px solid transparent; background: radial-gradient(circle at 38% 32%, var(--hq-violet-2), var(--hq-violet-dk)) padding-box, var(--hq-grad-border) border-box; color: var(--hq-gold-2); box-shadow: var(--hq-glow-v); }
.hq-cookie__ic .hq-ic { width: 1.55em; height: 1.55em; }
.hq-cookie__h { margin: 0; font-family: var(--hq-ff-display); font-weight: 700; font-size: 1.42rem; color: var(--hq-text); }
.hq-cookie__p { grid-area: text; align-self: center; margin: 0; color: var(--hq-soft); font-size: 1.02rem; line-height: 1.55; }
.hq-cookie__p a { color: var(--hq-gold-2); text-decoration: underline; }
.hq-cookie__btns { grid-area: btns; align-self: center; display: flex; flex-direction: column; gap: 0.6rem; }
.hq-cookie__btns .hq-btn { min-width: 0; height: 50px; padding: 0 1.6rem; font-size: 1.06rem; font-weight: 800; white-space: nowrap; }

@media (max-width: 1140px) {
  :root { --hq-header-h: 130px; }
  .hq-menu, .hq-acc { display: none; }
  .hq-burger { display: block; }
  .hq-nav__in { min-height: 70px; }
  .hq-logo img { height: 52px; }
}
@media (max-width: 680px) {
  .hq-top__lnk--hide, .hq-top__msg { display: none; }
  .hq-top__l, .hq-top__r { gap: 1rem; }
}
@media (max-width: 460px) {
  .hq-org { display: none; }
}
@media (max-width: 560px) {
  .hq-cookie { grid-template-columns: 1fr; grid-template-areas: "head" "text" "btns"; }
  .hq-cookie__btns .hq-btn { width: 100%; }
}

.hq-hero { position: relative; overflow: hidden; padding: clamp(3rem, 6vw, 5.5rem) 0 clamp(4rem, 8vw, 7rem); }
.hq-glow { position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none; z-index: 0; }
.hq-glow--a { width: 540px; height: 540px; background: radial-gradient(circle, rgba(139, 92, 246, 0.28), transparent 70%); top: -120px; right: -60px; }
.hq-hero__in { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.15fr; align-items: stretch; gap: clamp(1.6rem, 4vw, 3.5rem); }

.hq-feature { position: relative; overflow: hidden; border: 4px solid transparent; border-radius: var(--hq-r-lg); background: var(--hq-grad-border) border-box; min-height: 620px; display: flex; }
.hq-feature__bg { position: absolute; inset: 0; z-index: 0; background-position: center; background-size: cover; filter: blur(1px); transform: scale(1.02); }
.hq-feature__veil { position: absolute; inset: 0; z-index: 1; background: linear-gradient(160deg, rgba(8, 11, 34, 0.14) 0%, rgba(12, 17, 48, 0.5) 100%); }
.hq-feature__content { position: relative; z-index: 2; flex: 1; display: flex; flex-direction: column; justify-content: space-evenly; align-items: center; text-align: center; gap: 1rem; padding: clamp(2.2rem, 4.5vw, 3.4rem); text-shadow: 0 2px 14px rgba(5, 8, 24, 0.72); }
.hq-feature__h { margin: 0; font-size: clamp(2.4rem, 5vw, 3.8rem); }
.hq-feature__h em { display: block; font-style: italic; font-weight: 600; color: var(--hq-gold-2); }
.hq-feature__h2 { margin: 0; max-width: 32ch; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1.14rem; line-height: 1.55; color: var(--hq-soft); }
.hq-feature__note { margin: 0; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-bd); font-size: 0.98rem; color: var(--hq-soft); }

.hq-hero__cards { position: relative; min-height: 620px; }
.hq-hero__cards .hq-icard { position: absolute; width: 53%; }
.hq-hero__cards .hq-icard:nth-of-type(1) { top: 0; left: 0; transform: rotate(-6deg); z-index: 2; }
.hq-hero__cards .hq-icard:nth-of-type(2) { top: 5%; right: 0; transform: rotate(5deg); z-index: 4; }
.hq-hero__cards .hq-icard:nth-of-type(3) { bottom: 0; left: 4%; transform: rotate(4deg); z-index: 1; }
.hq-hero__cards .hq-icard:nth-of-type(4) { bottom: 5%; right: 4%; transform: rotate(-5deg); z-index: 3; }

.hq-icard { background: linear-gradient(160deg, var(--hq-bg-3), var(--hq-bg-2)); border: 3px solid var(--hq-line-2); border-radius: var(--hq-r); padding: 0.7rem 0.7rem 1.1rem; box-shadow: var(--hq-shadow); transition: transform 0.32s ease, box-shadow 0.32s ease; }
.hq-icard__img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: calc(var(--hq-r) / 2); display: block; }
.hq-icard__t { margin: 0.8rem 0 0; text-align: center; font-family: var(--hq-ff-display); font-weight: 700; font-size: 1.12rem; color: var(--hq-text); }
.hq-icard__s { margin: 0.25rem 0 0; text-align: center; font-family: var(--hq-ff-body); font-size: 0.98rem; color: var(--hq-soft); }
.hq-icard--violet { border-color: var(--hq-violet); }
.hq-icard--cyan { border-color: var(--hq-cyan); }
.hq-icard--gold { border-color: var(--hq-gold); }
.hq-icard--pink { border-color: var(--hq-pink); }
.hq-hero__cards .hq-icard:hover { transform: rotate(0deg) scale(1.04); z-index: 6; box-shadow: var(--hq-shadow), var(--hq-glow-v); }

.hq-deco { position: absolute; z-index: 5; background: var(--hq-violet-2); -webkit-mask: var(--hq-rune) center / contain no-repeat; mask: var(--hq-rune) center / contain no-repeat; filter: drop-shadow(0 0 8px rgba(139, 92, 246, 0.8)); pointer-events: none; animation: hq-glow-pulse 3.6s ease-in-out infinite; }
.hq-deco--1 { width: 46px; height: 46px; top: -12px; left: 40%; }
.hq-deco--2 { width: 38px; height: 38px; bottom: 4%; left: -14px; background: var(--hq-cyan); animation-delay: 1.2s; }

@media (max-width: 900px) {
  .hq-hero__in { grid-template-columns: 1fr; gap: 2rem; }
  .hq-feature { min-height: 420px; }
  .hq-hero__cards { min-height: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .hq-hero__cards .hq-icard { position: static; width: auto; transform: none; }
  .hq-hero__cards .hq-icard:hover { transform: scale(1.03); }
  .hq-deco { display: none; }
}
@media (max-width: 460px) {
  .hq-hero__cards { grid-template-columns: 1fr; }
}

.hq-intro { position: relative; overflow: hidden; background: var(--hq-bg-2); padding: clamp(3rem, 6vw, 5rem) 0; }
.hq-intro::before { content: ""; position: absolute; inset: 0; z-index: 0; background: var(--hq-line-2); -webkit-mask: var(--hq-rune); mask: var(--hq-rune); -webkit-mask-size: 110px; mask-size: 110px; -webkit-mask-repeat: repeat; mask-repeat: repeat; opacity: 0.1; pointer-events: none; }
.hq-intro > .hq-wrap { position: relative; z-index: 1; }
.hq-intro__row { display: grid; grid-template-columns: 1fr 1.1fr 1fr; gap: clamp(1rem, 2.2vw, 1.6rem); align-items: stretch; margin-top: clamp(2rem, 4vw, 3rem); }
.hq-deal { position: relative; overflow: hidden; min-height: 234px; border: 4px solid transparent; border-radius: var(--hq-r-lg); background: linear-gradient(158deg, var(--hq-bg-3), var(--hq-bg-2)) padding-box, var(--hq-grad-border) border-box; }
.hq-deal--l, .hq-deal--r { display: flex; flex-direction: column; justify-content: flex-start; gap: 0.6rem; padding: clamp(1.5rem, 3vw, 2.1rem); }
.hq-deal h3 { margin: 0; font-family: var(--hq-ff-display); font-weight: 700; font-size: 1.42rem; color: var(--hq-text); }
.hq-deal p { margin: 0; max-width: 26ch; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1.04rem; line-height: 1.55; color: var(--hq-soft); }
.hq-deal__pic { position: absolute; bottom: -6%; width: 46%; max-width: 158px; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--hq-r-sm); box-shadow: 0 12px 26px rgba(5, 8, 24, 0.55); }
.hq-deal--l .hq-deal__pic { left: -5%; transform: rotate(-7deg); }
.hq-deal--r .hq-deal__pic { right: -5%; transform: rotate(7deg); }
.hq-deal--media { margin: 0; }
.hq-deal--media img { width: 100%; height: 100%; min-height: 234px; object-fit: cover; display: block; }

@media (max-width: 860px) {
  .hq-intro__row { grid-template-columns: 1fr; }
  .hq-deal--media { min-height: 220px; order: -1; }
  .hq-deal--l p, .hq-deal--r p { max-width: none; }
}

.hq-game { position: relative; padding: clamp(3rem, 6vw, 5.5rem) 0; }
.hq-game .hq-stitle, .hq-game .hq-stitle__sub { max-width: none; }
.hq-game__row { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(1.4rem, 3vw, 2.4rem); align-items: stretch; margin-top: clamp(2rem, 4vw, 3rem); }
.hq-slider { display: flex; flex-direction: column; border-radius: var(--hq-r-lg); background: linear-gradient(158deg, var(--hq-bg-3), var(--hq-bg-2)); padding: clamp(1.8rem, 3vw, 2.6rem); }
.hq-slider__track { position: relative; flex: 1; display: grid; }
.hq-slide { grid-area: 1 / 1; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transition: opacity 0.4s ease; }
.hq-slide.is-active { opacity: 1; visibility: visible; }
.hq-slide__top { display: flex; align-items: center; gap: 1rem; }
.hq-slide__mark { flex: none; color: var(--hq-gold-2); }
.hq-slide__mark .hq-ic { width: 2.4rem; height: 2.4rem; filter: drop-shadow(0 0 8px rgba(232, 182, 76, 0.4)); }
.hq-slide h3 { margin: 0; font-family: var(--hq-ff-display); font-weight: 800; font-size: clamp(1.55rem, 2.6vw, 2.1rem); color: var(--hq-text); }
.hq-slide p { margin: 1.8rem 0 0; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1.1rem; line-height: 1.65; color: var(--hq-soft); }
.hq-slider__nav { display: flex; align-items: center; gap: 0.9rem; margin-top: auto; padding-top: 2rem; }
.hq-slider__arrow { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: none; background: linear-gradient(to top, var(--hq-violet-dk), var(--hq-violet)); color: var(--hq-cream); cursor: pointer; box-shadow: var(--hq-glow-v); transition: transform 0.25s ease, background 0.25s ease; }
.hq-slider__arrow:hover { transform: scale(1.08); }
.hq-slider__arrow .hq-ic { width: 1.3em; height: 1.3em; }
.hq-slider__arrow[data-dir="-1"] .hq-ic { transform: scaleX(-1); }
.hq-slider__arrow.is-disabled { background: var(--hq-bg-4); color: var(--hq-muted); box-shadow: none; cursor: default; transform: none; }
.hq-game__shot { position: relative; display: block; overflow: hidden; border-radius: var(--hq-r-lg); box-shadow: var(--hq-shadow), var(--hq-glow-v); }
.hq-game__shot img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; display: block; transition: transform 0.4s ease; }
.hq-game__shot:hover img { transform: scale(1.04); }
.hq-game__cta { margin-top: clamp(1.6rem, 3vw, 2.4rem); height: 64px; }

.hq-steps { position: relative; overflow: hidden; padding: clamp(3rem, 6vw, 5.5rem) 0; }
.hq-steps__bg { position: absolute; inset: 0; z-index: 0; background: url(/assets/images/steps-bg.webp) center / cover; filter: blur(3px); transform: scale(1.04); }
.hq-steps__veil { position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(12, 17, 48, 0.48), rgba(10, 14, 40, 0.66)); }
.hq-steps > .hq-wrap { position: relative; z-index: 1; }
.hq-steps .hq-stitle { text-shadow: 0 2px 16px rgba(5, 8, 24, 0.7); }
.hq-steps__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1rem, 2vw, 1.5rem); margin-top: clamp(2rem, 4vw, 3rem); }
.hq-step:nth-child(1) { grid-column: 1; grid-row: 1; }
.hq-step:nth-child(2) { grid-column: 2; grid-row: 1; }
.hq-step:nth-child(3) { grid-column: 3; grid-row: 1; }
.hq-step:nth-child(4) { grid-column: 2; grid-row: 2; }
.hq-step:nth-child(5) { grid-column: 3; grid-row: 2; }
.hq-step:nth-child(6) { grid-column: 4; grid-row: 2; }
.hq-step { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; text-align: center; border: 4px solid transparent; border-radius: var(--hq-r-lg); background: linear-gradient(158deg, rgba(26, 35, 82, 0.62), rgba(18, 26, 64, 0.66)) padding-box, var(--hq-grad-border) border-box; backdrop-filter: blur(8px); padding: clamp(1.3rem, 2.3vw, 1.8rem); }
.hq-step__num { font-family: var(--hq-ff-display); font-weight: 800; font-size: clamp(3rem, 5vw, 4.4rem); line-height: 1; color: var(--hq-violet-2); }
.hq-step__pill { margin-top: 0.6rem; padding: 0.44rem 1.1rem; border-radius: 50px; border: none; background: linear-gradient(to top, var(--hq-gold-dk), var(--hq-gold) 55%, var(--hq-gold-2)); color: var(--hq-ink); font-family: var(--hq-ff-body); font-weight: 800; font-size: 0.86rem; letter-spacing: 0.08em; text-transform: uppercase; box-shadow: 0 5px 14px rgba(232, 182, 76, 0.3); }
.hq-step__pill--violet { background: linear-gradient(to top, var(--hq-violet-dk), var(--hq-violet) 55%, var(--hq-violet-2)); color: var(--hq-cream); box-shadow: 0 5px 14px rgba(139, 92, 246, 0.3); }
.hq-step__pill--cyan { background: linear-gradient(to top, var(--hq-cyan-dk), var(--hq-cyan) 60%, #8ee9f6); color: var(--hq-ink); box-shadow: 0 5px 14px rgba(65, 207, 230, 0.3); }
.hq-step__txt { margin: 0.9rem 0 0; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1.02rem; line-height: 1.55; color: var(--hq-soft); }
.hq-step__media { position: relative; margin-top: auto; padding-top: 1.4rem; display: flex; justify-content: center; }
.hq-step__img { width: 100%; max-width: 196px; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 58% 42% 56% 44% / 52% 56% 44% 48%; display: block; }
.hq-step__spark { position: absolute; z-index: 2; width: 18px; height: 18px; background: var(--hq-gold-2); -webkit-mask: var(--hq-rune) center / contain no-repeat; mask: var(--hq-rune) center / contain no-repeat; filter: drop-shadow(0 0 5px rgba(232, 182, 76, 0.5)); }
.hq-step__spark--a { top: 1rem; right: 14%; }
.hq-step__spark--b { bottom: 8%; left: 10%; width: 13px; height: 13px; transform: rotate(18deg); }

@media (max-width: 900px) {
  .hq-steps__grid { grid-template-columns: 1fr 1fr; }
  .hq-step { grid-column: auto !important; grid-row: auto !important; }
}
@media (max-width: 540px) {
  .hq-steps__grid { grid-template-columns: 1fr; }
}

.hq-why { position: relative; overflow: hidden; background: var(--hq-bg-2); padding: clamp(3.5rem, 7vw, 6.5rem) 0; }
.hq-why::before { content: ""; position: absolute; inset: 0; z-index: 0; background: var(--hq-line-2); -webkit-mask: var(--hq-rune); mask: var(--hq-rune); -webkit-mask-size: 110px; mask-size: 110px; -webkit-mask-repeat: repeat; mask-repeat: repeat; opacity: 0.1; pointer-events: none; }
.hq-why > .hq-wrap { position: relative; z-index: 1; }
.hq-why__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1rem, 2vw, 1.5rem); margin-top: clamp(2rem, 4vw, 3rem); }
.hq-mcard { display: flex; flex-direction: column; min-height: 348px; border: 4px solid transparent; border-radius: var(--hq-r-lg); background: linear-gradient(158deg, rgba(26, 35, 82, 0.84), rgba(18, 26, 64, 0.88)) padding-box, var(--hq-grad-border) border-box; backdrop-filter: blur(6px); padding: clamp(1.6rem, 2.6vw, 2.2rem); }
.hq-mcard .hq-slider__track { flex: 1; }
.hq-mcard .hq-slide { justify-content: center; }
.hq-mcard .hq-mcard__cover { justify-content: flex-start; }
.hq-mcard__cover p { margin-top: 0.55rem; }
.hq-mcard .hq-slide:not(.hq-mcard__cover) p { font-weight: var(--hq-fw-bd); }
.hq-mcard__ic { color: var(--hq-gold-2); }
.hq-mcard__ic .hq-ic { width: 2.3rem; height: 2.3rem; filter: drop-shadow(0 0 8px rgba(232, 182, 76, 0.4)); }
.hq-mcard h3 { margin: 0.85rem 0 0; font-family: var(--hq-ff-display); font-weight: 800; font-size: clamp(1.3rem, 2vw, 1.65rem); line-height: 1.15; color: var(--hq-text); }
.hq-mcard p { margin: 0; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1.04rem; line-height: 1.6; color: var(--hq-soft); }
.hq-mcard .hq-slider__nav { margin-top: 1.4rem; justify-content: flex-start; gap: 0.7rem; }
.hq-mcard .hq-slider__arrow { width: 42px; height: 42px; }
.hq-slider__dots { display: flex; align-items: center; gap: 0.45rem; }
.hq-mcard .hq-slider__dots { margin-bottom: 1.1rem; }
.hq-slider__dot { width: 9px; height: 9px; border-radius: 50%; border: none; padding: 0; background: var(--hq-line-2); cursor: pointer; transition: background 0.3s ease, transform 0.3s ease; }
.hq-slider__dot.is-active { background: var(--hq-gold-2); transform: scale(1.25); }

@media (max-width: 980px) {
  .hq-why__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .hq-why__grid { grid-template-columns: 1fr; }
}

.hq-about { position: relative; overflow: hidden; padding: clamp(3.5rem, 7vw, 6.5rem) 0; }
.hq-about__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: clamp(1rem, 2vw, 1.5rem); margin-top: clamp(2rem, 4vw, 3rem); }
.hq-acard { grid-column: span 2; display: flex; flex-direction: column; min-height: 308px; border: 4px solid transparent; border-radius: var(--hq-r-lg); background: linear-gradient(158deg, var(--hq-bg-3), var(--hq-bg-2)) padding-box, var(--hq-grad-border) border-box; padding: clamp(1.6rem, 2.6vw, 2.2rem); transition: box-shadow 0.32s ease; }
.hq-acard:hover { box-shadow: var(--hq-glow-v); }
.hq-acard--wide { grid-column: span 3; }
.hq-acard--img { padding: 0; overflow: hidden; }
.hq-acard--img img { width: 100%; height: 100%; min-height: 308px; object-fit: cover; display: block; }
.hq-acard__ic { color: var(--hq-gold-2); }
.hq-acard__ic .hq-ic { width: 2.2rem; height: 2.2rem; filter: drop-shadow(0 0 8px rgba(232, 182, 76, 0.4)); }
.hq-acard h3 { margin: 0.8rem 0 0; font-family: var(--hq-ff-display); font-weight: 800; font-size: clamp(1.4rem, 2.2vw, 1.8rem); color: var(--hq-text); }
.hq-acard p { margin-top: auto; padding-top: 1.5rem; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1rem; line-height: 1.62; color: var(--hq-soft); }

@media (max-width: 900px) {
  .hq-about__grid { grid-template-columns: 1fr 1fr; }
  .hq-acard, .hq-acard--wide { grid-column: auto; }
  .hq-acard--img { min-height: 240px; }
}
@media (max-width: 560px) {
  .hq-about__grid { grid-template-columns: 1fr; }
}

.hq-rg { position: relative; overflow: hidden; padding: clamp(3.5rem, 7vw, 6.5rem) 0; }
.hq-rg > .hq-wrap { position: relative; z-index: 1; }
.hq-rg__main { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: clamp(2rem, 4vw, 3.5rem); align-items: center; margin-top: clamp(2rem, 4vw, 3rem); }
.hq-rg__seal { display: flex; flex-direction: column; align-items: center; gap: 1rem; text-align: center; }
.hq-rg__seal .hq-seal { width: 150px; height: 150px; border-width: 4px; }
.hq-rg__seal .hq-seal__num { font-size: 3.2rem; }
.hq-rg__sealcap { font-family: var(--hq-ff-body); font-weight: var(--hq-fw-bd); font-size: 0.95rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--hq-cyan); }
.hq-rg__text > p { margin: 0 0 1.1rem; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1.08rem; line-height: 1.7; color: var(--hq-soft); }
.hq-rg__text > p:last-child { margin-bottom: 0; }
.hq-rg__orgs { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 2vw, 1.5rem); margin-top: clamp(2rem, 4vw, 3rem); }
.hq-orgcard { display: flex; align-items: center; gap: 1rem; border: 3px solid var(--hq-line-2); border-radius: var(--hq-r); background: linear-gradient(158deg, var(--hq-bg-3), var(--hq-bg-2)); padding: 1.2rem 1.4rem; transition: border-color 0.3s ease, box-shadow 0.3s ease; }
.hq-orgcard:hover { border-color: var(--hq-violet); box-shadow: var(--hq-glow-v); }
.hq-orgcard__logo { height: 38px; width: auto; flex: none; filter: brightness(0) invert(1); opacity: 0.9; }
.hq-orgcard__txt { display: flex; flex-direction: column; gap: 0.2rem; }
.hq-orgcard__name { font-family: var(--hq-ff-display); font-weight: 700; font-size: 1.12rem; color: var(--hq-text); }
.hq-orgcard__sub { font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 0.96rem; color: var(--hq-soft); }
.hq-orgcard__arrow { margin-left: auto; color: var(--hq-gold-2); flex: none; width: 1.3em; height: 1.3em; }

@media (max-width: 860px) {
  .hq-rg__main { grid-template-columns: 1fr; }
  .hq-rg__orgs { grid-template-columns: 1fr; }
}

.hq-contact { position: relative; overflow: hidden; background: var(--hq-bg-2); padding: clamp(3.5rem, 7vw, 6.5rem) 0; }
.hq-contact::before { content: ""; position: absolute; inset: 0; z-index: 0; background: var(--hq-line-2); -webkit-mask: var(--hq-rune); mask: var(--hq-rune); -webkit-mask-size: 110px; mask-size: 110px; -webkit-mask-repeat: repeat; mask-repeat: repeat; opacity: 0.08; pointer-events: none; }
.hq-contact > .hq-wrap { position: relative; z-index: 1; }
.hq-contact__card { max-width: 680px; margin-inline: auto; border: 4px solid transparent; border-radius: var(--hq-r-lg); background: linear-gradient(158deg, var(--hq-bg-3), var(--hq-bg-2)) padding-box, var(--hq-grad-border) border-box; padding: clamp(1.8rem, 4vw, 3rem); box-shadow: var(--hq-shadow); }
.hq-contact__body { display: flex; min-width: 0; }
.hq-cform { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1.1rem; margin-top: clamp(1.5rem, 3vw, 2.2rem); }
.hq-field { display: flex; flex-direction: column; gap: 0.45rem; }
.hq-field label { font-family: var(--hq-ff-body); font-weight: var(--hq-fw-bd); font-size: 0.92rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--hq-soft); }
.hq-input, .hq-select, .hq-textarea { width: 100%; background-color: var(--hq-bg); border: 2px solid var(--hq-line-2); border-radius: var(--hq-r-sm); padding: 0.9rem 1.1rem; color: var(--hq-text); font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1.04rem; transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease; }
.hq-input::placeholder, .hq-textarea::placeholder { color: var(--hq-muted); }
.hq-input:hover, .hq-select:hover, .hq-textarea:hover { border-color: var(--hq-violet); }
.hq-input:focus, .hq-select:focus, .hq-textarea:focus { outline: none; border-color: var(--hq-violet); box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.25); background-color: var(--hq-bg-2); }
.hq-textarea { resize: none; min-height: 132px; line-height: 1.55; }
.hq-select { appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 2.6rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a982ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; background-size: 18px; }
.hq-check { display: flex; align-items: flex-start; gap: 0.6rem; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 0.96rem; line-height: 1.5; color: var(--hq-soft); }
.hq-check input { width: 1.2rem; height: 1.2rem; margin-top: 0.15rem; accent-color: var(--hq-violet); flex: none; }
.hq-check a { color: var(--hq-gold-2); text-decoration: underline; }
.hq-cform .hq-btn { margin-top: 0.5rem; height: 58px; }
.hq-cthanks { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 0.9rem; padding: 1.5rem 0; }
.hq-cthanks__ic { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; border: 3px solid transparent; background: radial-gradient(circle at 38% 32%, var(--hq-violet-2), var(--hq-violet-dk)) padding-box, var(--hq-grad-border) border-box; color: var(--hq-gold-2); box-shadow: var(--hq-glow-v); }
.hq-cthanks__ic .hq-ic { width: 1.7em; height: 1.7em; }
.hq-cthanks h3 { margin: 0; font-family: var(--hq-ff-display); font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.1rem); color: var(--hq-text); }
.hq-cthanks p { margin: 0; max-width: 42ch; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1.08rem; line-height: 1.6; color: var(--hq-soft); }
.hq-cthanks .hq-btn { margin-top: 0.6rem; }

.hq-cta { position: relative; overflow: hidden; text-align: center; padding: clamp(4rem, 8vw, 7rem) 0; background: linear-gradient(160deg, var(--hq-bg-3), var(--hq-bg)); }
.hq-cta__ghost { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(620px, 92vw); aspect-ratio: 1 / 1; background: var(--hq-violet-2); -webkit-mask: var(--hq-rune) center / contain no-repeat; mask: var(--hq-rune) center / contain no-repeat; opacity: 0.07; z-index: 0; pointer-events: none; }
.hq-cta__in { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }
.hq-cta__h { margin: 0; display: flex; flex-direction: column; gap: 0.25rem; font-family: var(--hq-ff-display); }
.hq-cta__h em { font-style: italic; font-weight: 600; font-size: clamp(1.5rem, 3vw, 2.3rem); color: var(--hq-gold-2); }
.hq-cta__h span { font-weight: 800; font-size: clamp(2.2rem, 5vw, 3.8rem); line-height: 1.05; color: var(--hq-text); }
.hq-cta__note { margin: 1.3rem 0 0; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-bd); font-size: 1rem; color: var(--hq-soft); }
.hq-cta .hq-gbtn { margin-top: 2rem; padding: 1.05em 2.6em; }
.hq-cta .hq-gbtn__content { font-size: 1.1rem; }

.hq-footer { position: relative; background: var(--hq-bg); border-top: 3px solid var(--hq-line); padding: clamp(3rem, 6vw, 5rem) 0 clamp(1.6rem, 3vw, 2.4rem); }
.hq-footer__top { display: grid; grid-template-columns: 1.6fr 1fr 1fr auto; gap: clamp(2rem, 4vw, 4rem); }
.hq-footer__logo { display: inline-flex; }
.hq-footer__logo img { height: 50px; width: auto; }
.hq-footer__about { margin: 1.1rem 0 0; max-width: 34ch; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1rem; line-height: 1.6; color: var(--hq-soft); }
.hq-footer__seal { margin-top: 1.4rem; }
.hq-footer__col h4 { margin: 0 0 1.1rem; font-family: var(--hq-ff-display); font-weight: 700; font-size: 1.15rem; color: var(--hq-gold-2); }
.hq-footer__col a, .hq-footer__col .hq-footer__line { display: flex; align-items: center; gap: 0.5rem; padding: 0.42rem 0; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-bd); font-size: 1rem; color: var(--hq-soft); transition: color 0.25s ease; }
.hq-footer__col a:hover { color: var(--hq-gold-2); }
.hq-footer__col .hq-footer__line .hq-ic { color: var(--hq-cyan); }
.hq-footer__orgs { display: flex; flex-direction: column; min-width: 210px; }
.hq-footer__orgs-h { font-family: var(--hq-ff-display); font-weight: 700; font-size: 1.15rem; color: var(--hq-gold-2); margin-bottom: 0.5rem; }
.hq-footer__org { display: flex; align-items: center; gap: 0.9rem; padding: 0.9rem 0; }
.hq-footer__org + .hq-footer__org { border-top: 1px solid var(--hq-line); }
.hq-footer__org img { height: 24px; width: auto; filter: brightness(0) invert(1); opacity: 0.85; flex: none; transition: opacity 0.25s ease; }
.hq-footer__org:hover img { opacity: 1; }
.hq-footer__org span { font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 0.9rem; color: var(--hq-muted); }
.hq-footer__mid { margin-top: clamp(2.2rem, 4vw, 3.2rem); padding-top: clamp(1.6rem, 3vw, 2.2rem); border-top: 2px solid var(--hq-line); display: grid; grid-template-columns: 1.8fr 1fr; gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
.hq-footer__disclaimer { margin: 0; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 0.96rem; line-height: 1.65; color: var(--hq-muted); }
.hq-footer__legal { display: flex; flex-direction: column; gap: 0.55rem; }
.hq-footer__legal a { font-family: var(--hq-ff-body); font-weight: var(--hq-fw-bd); font-size: 0.98rem; color: var(--hq-soft); transition: color 0.25s ease; }
.hq-footer__legal a:hover { color: var(--hq-gold-2); }
.hq-footer__bottom { margin-top: clamp(1.6rem, 3vw, 2.2rem); padding-top: 1.3rem; border-top: 2px solid var(--hq-line); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0.8rem 1.5rem; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-bd); font-size: 0.96rem; color: var(--hq-soft); }

@media (max-width: 920px) {
  .hq-footer__top { grid-template-columns: 1fr 1fr; }
  .hq-footer__orgs { min-width: 0; }
}
@media (max-width: 600px) {
  .hq-footer__top { grid-template-columns: 1fr; }
  .hq-footer__mid { grid-template-columns: 1fr; }
  .hq-footer__bottom { flex-direction: column; align-items: flex-start; }
}

.hq-accordion { display: flex; flex-direction: column; gap: 0.8rem; }
.hq-accordion__item { border: 3px solid var(--hq-line); border-radius: var(--hq-r); background: linear-gradient(158deg, var(--hq-bg-3), var(--hq-bg-2)); transition: border-color 0.3s ease, box-shadow 0.3s ease; }
.hq-accordion__item:hover { border-color: var(--hq-violet); box-shadow: var(--hq-glow-v); }
.hq-accordion__item:hover .hq-accordion__q { color: var(--hq-gold-2); }
.hq-accordion__item.is-open { border-color: var(--hq-violet); box-shadow: var(--hq-glow-v); }
.hq-accordion__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.15rem 1.3rem; background: none; border: none; cursor: pointer; text-align: left; font-family: var(--hq-ff-display); font-weight: 700; font-size: clamp(1.06rem, 1.8vw, 1.25rem); color: var(--hq-text); }
.hq-accordion__q .hq-ic { flex: none; color: var(--hq-gold-2); transition: transform 0.3s ease; }
.hq-accordion__item.is-open .hq-accordion__q { color: var(--hq-gold-2); }
.hq-accordion__item.is-open .hq-accordion__q .hq-ic { transform: rotate(180deg); }
.hq-accordion__a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.hq-accordion__a p { margin: 0; padding: 0 1.3rem 1.2rem; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1.04rem; line-height: 1.65; color: var(--hq-soft); }

@media (max-width: 900px) {
  .hq-game__row { grid-template-columns: 1fr; }
  .hq-game__shot { order: -1; }
  .hq-game__shot img { min-height: 240px; }
}
