:root {
  --gb2-bg: #f7f8fc;
  --gb2-surface: #ffffff;
  --gb2-ink: #111827;
  --gb2-muted: #5f6878;
  --gb2-line: #e5e7ef;
  --gb2-purple: #6d45e8;
  --gb2-purple-dark: #5432c7;
  --gb2-purple-soft: #f0ebff;
  --gb2-mint: #eafbf4;
  --gb2-mint-ink: #18765b;
  --gb2-danger: #d43d4f;
  --gb2-radius: 14px;
  --gb2-font: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 0; scroll-behavior: smooth; }
body.gb2-page {
  min-width: 0;
  margin: 0;
  color: var(--gb2-ink);
  background: var(--gb2-bg);
  font-family: var(--gb2-font);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.gb2-page img { display: block; max-width: 100%; }
body.gb2-page a { color: inherit; text-decoration: none; }
body.gb2-page button,
body.gb2-page input { font: inherit; }
body.gb2-page a,
body.gb2-page button { -webkit-tap-highlight-color: transparent; }
.gb2-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.gb2-skip {
  position: fixed;
  z-index: 400;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  color: #fff !important;
  background: var(--gb2-purple);
  transform: translateY(-150%);
}
.gb2-skip:focus { transform: translateY(0); }

.gb2-announcement {
  min-height: 40px;
  color: var(--gb2-mint-ink);
  background: var(--gb2-mint);
  font-size: 13px;
}
.gb2-announcement-inner {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
}
.gb2-announcement-inner > div,
.gb2-announcement-inner > a,
.gb2-announcement-inner > span:last-child { min-width: 0; }
.gb2-announcement-inner p { margin: 0; }
.gb2-announcement-inner,
.gb2-announcement-inner * { color: var(--gb2-mint-ink) !important; }
.gb2-announcement-inner b { margin-left: 8px; border-bottom: 1px dashed currentColor; }
.gb2-announcement-check {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid #92dac2;
  border-radius: 50%;
  font-weight: 850;
}

.gb2-header {
  position: sticky;
  z-index: 120;
  top: 0;
  border-bottom: 1px solid rgba(229, 231, 239, .92);
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(14px);
  transition: background-color 180ms ease-out, box-shadow 180ms ease-out;
}
.gb2-header.is-scrolled {
  background: rgba(255, 255, 255, .985);
  box-shadow: 0 10px 28px rgba(27, 21, 54, .07);
}
.gb2-header-inner { min-height: 72px; display: flex; align-items: center; }
.gb2-brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.gb2-brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 11px;
  background: var(--gb2-purple);
}
.gb2-brand-mark img { width: 34px; height: 34px; object-fit: contain; }
.gb2-brand > span:last-child { display: grid; line-height: 1.08; }
.gb2-brand strong { font-size: 16px; font-weight: 850; letter-spacing: -.02em; }
.gb2-brand small { margin-top: 5px; color: #8a92a0; font-size: 10px; }
.gb2-nav { display: flex; align-items: center; gap: 28px; margin-left: 60px; }
.gb2-nav a { color: #4f5868; font-size: 14px; font-weight: 650; }
.gb2-nav a:hover,
.gb2-nav a:focus-visible { color: var(--gb2-purple); }
.gb2-header-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.gb2-order-link,
.gb2-header-buy {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 17px;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 750;
}
.gb2-order-link { border: 1px solid var(--gb2-line); background: #fff; }
.gb2-header-buy { color: #fff !important; background: var(--gb2-purple); }
.gb2-order-link,
.gb2-header-buy { transition: border-color 180ms ease-out, background-color 180ms ease-out, box-shadow 180ms ease-out, transform 180ms ease-out; }
.gb2-order-link:hover { border-color: #cfc5ed; color: var(--gb2-purple); transform: translateY(-1px); }
.gb2-header-buy:hover { background: var(--gb2-purple-dark); box-shadow: 0 10px 24px rgba(84,50,199,.22); transform: translateY(-1px); }
.gb2-scroll-progress {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, #7b52f3, #9b78ff);
  box-shadow: 0 0 12px rgba(109,69,232,.38);
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
}
.gb2-nav a { position: relative; }
.gb2-nav a::after {
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  height: 2px;
  border-radius: 999px;
  content: "";
  background: var(--gb2-purple);
  transform: scaleX(0);
  transition: transform 180ms ease-out;
}
.gb2-nav a:hover::after,
.gb2-nav a:focus-visible::after,
.gb2-nav a.is-active::after { transform: scaleX(1); }
.gb2-nav a.is-active { color: var(--gb2-purple); }

.gb2-order-link:focus-visible,
.gb2-header-buy:focus-visible,
.gb2-primary:focus-visible,
.gb2-secondary:focus-visible,
.gb2-plan a:focus-visible,
.gb2-final-cta a:focus-visible,
.gb2-faq-search input:focus-visible { outline: 3px solid rgba(109, 69, 232, .28); outline-offset: 2px; }

.gb2-hero,
.gb2-section { scroll-margin-top: 84px; }

.gb2-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--gb2-line);
  background: #fafbfe;
}
.gb2-hero::before,
.gb2-hero::after {
  position: absolute;
  content: "";
  pointer-events: none;
  border: 1px solid #e6e0fb;
  border-radius: 50%;
}
.gb2-hero::before { width: 540px; height: 540px; top: -360px; left: calc(50% - 270px); }
.gb2-hero::after { width: 760px; height: 760px; top: -430px; left: calc(50% - 380px); }
.gb2-hero-inner {
  position: relative;
  z-index: 1;
  min-height: 650px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding-block: 70px 56px;
  text-align: center;
}
.gb2-product-chip {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 5px 12px 5px 7px;
  border: 1px solid #ddd5f7;
  border-radius: 999px;
  color: #4e3b8e;
  background: #fff;
  font-size: 12px;
  font-weight: 750;
}
.gb2-product-chip img { width: 28px; height: 28px; border-radius: 7px; object-fit: cover; }
.gb2-hero h1 {
  max-width: 940px;
  margin: 27px 0 0;
  color: #0d1424;
  font-size: clamp(48px, 7vw, 86px);
  line-height: .98;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.gb2-hero h1 span { color: var(--gb2-purple); }
.gb2-hero-accent { margin-top: 28px; color: var(--gb2-purple); font-size: clamp(24px, 3vw, 38px); line-height: 1.25; }
.gb2-hero > .gb2-container > p,
.gb2-hero-inner > p {
  max-width: 680px;
  margin: 22px auto 0;
  color: var(--gb2-muted);
  font-size: 17px;
  line-height: 1.85;
  text-wrap: pretty;
}
.gb2-hero-actions { margin-top: 30px; display: flex; align-items: center; justify-content: center; gap: 12px; }
.gb2-primary,
.gb2-secondary {
  min-width: 174px;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 800;
  transition: transform 180ms ease-out, background-color 180ms ease-out, border-color 180ms ease-out;
}
.gb2-primary { color: #fff !important; background: var(--gb2-purple); }
.gb2-primary:hover { background: var(--gb2-purple-dark); transform: translateY(-2px); }
.gb2-primary span { font-size: 20px; }
.gb2-secondary { border: 1px solid var(--gb2-line); background: #fff; }
.gb2-secondary:hover { border-color: #cfc3f3; color: var(--gb2-purple); }
.gb2-plan-note {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #626b7a;
  font-size: 12px;
}
.gb2-plan-note span { padding: 3px 7px; border-radius: 999px; color: var(--gb2-purple); background: var(--gb2-purple-soft); font-size: 10px; font-weight: 850; }
.gb2-live-proof { margin-top: 38px; display: flex; justify-content: center; flex-wrap: wrap; gap: 9px 22px; color: #737c8b; font-size: 12px; }
.gb2-live-proof span { position: relative; }
.gb2-live-proof span:not(:last-child)::after { position: absolute; right: -12px; color: #c3c7d0; content: "·"; }
.gb2-live-proof strong { color: var(--gb2-ink); }
.gb2-hero-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at var(--hero-x, 50%) var(--hero-y, 42%), rgba(109,69,232,.12), transparent 29%);
}
.gb2-hero-float {
  position: absolute;
  width: 220px;
  min-height: 72px;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 12px;
  border: 1px solid rgba(220,215,239,.92);
  border-radius: 15px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 18px 44px rgba(44,35,78,.09);
  backdrop-filter: blur(14px);
  text-align: left;
  animation: gb2-hero-float 5.6s ease-in-out infinite;
}
.gb2-hero-float > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; color: #fff; background: #eefbf6; }
.gb2-hero-float > span img { width: 28px; height: 28px; object-fit: contain; }
.gb2-hero-float > div { min-width: 0; display: grid; }
.gb2-hero-float strong { font-size: 12px; }
.gb2-hero-float small { margin-top: 3px; color: #7b8492; font-size: 9px; white-space: nowrap; }
.gb2-hero-float > b { padding: 4px 7px; border-radius: 999px; color: #247c61; background: #e8faf3; font-size: 8px; }
.gb2-hero-float-pay { top: 215px; left: -20px; transform: rotate(-2deg); }
.gb2-hero-float-order { top: 350px; right: -12px; animation-delay: -2.8s; transform: rotate(2deg); }
.gb2-hero-float-order > span { color: #fff; background: var(--gb2-purple); font-weight: 900; }
@keyframes gb2-hero-float {
  0%, 100% { margin-top: 0; }
  50% { margin-top: -8px; }
}
.gb2-service-strip-inner > div { transition: background-color 180ms ease-out, transform 180ms ease-out; }
.gb2-service-strip-inner > div:hover { background: #fbfaff; transform: translateY(-2px); }
.gb2-service-strip-inner > div:hover b { color: #fff; background: var(--gb2-purple); }
.gb2-service-strip b { transition: color 180ms ease-out, background-color 180ms ease-out; }


.gb2-service-strip { background: #fff; border-bottom: 1px solid var(--gb2-line); }
.gb2-service-strip-inner { min-height: 112px; display: grid; grid-template-columns: repeat(3, 1fr); }
.gb2-service-strip-inner > div { display: flex; align-items: center; justify-content: center; gap: 15px; padding: 22px; }
.gb2-service-strip-inner > div:not(:last-child) { border-right: 1px solid var(--gb2-line); }
.gb2-service-strip b { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: var(--gb2-purple); background: var(--gb2-purple-soft); font-size: 11px; }
.gb2-service-strip span { display: grid; }
.gb2-service-strip strong { font-size: 14px; }
.gb2-service-strip small { margin-top: 3px; color: #7b8493; font-size: 12px; }

.gb2-section { padding-block: 110px; }
.gb2-section-title { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.gb2-section-title > span,
.gb2-guides-head > div > span,
.gb2-review-heading > div:first-child > span {
  display: block;
  margin-bottom: 10px;
  color: var(--gb2-purple);
  font-size: 13px;
  font-weight: 800;
}
.gb2-section-title h2,
.gb2-guides-head h2,
.gb2-review-heading h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.18;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.gb2-section-title p { max-width: 620px; margin: 16px auto 0; color: var(--gb2-muted); font-size: 15px; line-height: 1.75; }

.gb2-advantages { background: #fff; }
.gb2-advantage-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.gb2-advantage-grid article {
  position: relative;
  min-width: 0;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 28px;
  border: 1px solid var(--gb2-line);
  border-radius: 18px;
  background: #fff;
  transition: transform 220ms ease-out, border-color 220ms ease-out, box-shadow 220ms ease-out;
}
.gb2-advantage-grid article:not(.gb2-advantage-main):hover {
  border-color: #d7cdf6;
  box-shadow: 0 20px 44px rgba(35, 25, 72, .08);
  transform: translateY(-5px);
}
.gb2-advantage-grid .gb2-advantage-main {
  grid-column: span 6;
  grid-row: span 2;
  min-height: 516px;
  padding: 36px;
  color: #fff;
  border: 0;
  background:
    radial-gradient(circle at 88% 12%, rgba(255,255,255,.20), transparent 24%),
    linear-gradient(145deg, #7650f2 0%, #6338dd 56%, #4f2abd 100%);
  box-shadow: 0 26px 60px rgba(76, 45, 178, .18);
}
.gb2-advantage-main::before {
  position: absolute;
  width: 260px;
  height: 260px;
  right: -120px;
  bottom: -140px;
  border: 52px solid rgba(255,255,255,.06);
  border-radius: 50%;
  content: "";
}
.gb2-advantage-account { grid-column: span 6; }
.gb2-advantage-status,
.gb2-advantage-support { grid-column: span 3; }
.gb2-advantage-eyebrow {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 16px;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  color: #eee9ff;
  background: rgba(255,255,255,.10);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
}
.gb2-advantage-symbol {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin-bottom: 34px;
  border-radius: 12px;
  color: var(--gb2-purple);
  background: var(--gb2-purple-soft);
  font-size: 20px;
  font-weight: 850;
}
.gb2-advantage-grid h3 { margin: 0; font-size: 20px; line-height: 1.3; letter-spacing: -.02em; }
.gb2-advantage-grid p { margin: 9px 0 0; color: var(--gb2-muted); font-size: 13px; line-height: 1.72; }
.gb2-advantage-main h3 { font-size: clamp(28px, 3.2vw, 40px); }
.gb2-advantage-main p { max-width: 44ch; color: #ece7ff; font-size: 14px; }
.gb2-payment-stack { position: relative; z-index: 1; display: grid; gap: 9px; margin-top: auto; padding-top: 30px; }
.gb2-payment-stack > div {
  min-height: 64px;
  display: grid;
  grid-template-columns: 40px minmax(0,1fr) auto;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 12px;
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 13px;
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
  transition: transform 220ms ease-out, background-color 220ms ease-out;
}
.gb2-payment-stack > div:nth-child(2) { transform: translateX(10px); }
.gb2-payment-stack > div:nth-child(3) { transform: translateX(20px); }
.gb2-advantage-main:hover .gb2-payment-stack > div { transform: translateX(0); background: rgba(255,255,255,.17); }
.gb2-payment-stack > div > span { grid-row: span 2; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; background: #fff; }
.gb2-payment-stack img { width: 28px; height: 28px; object-fit: contain; }
.gb2-payment-stack strong { align-self: end; font-size: 13px; }
.gb2-payment-stack small { align-self: start; color: #ddd4ff; font-size: 10px; }
.gb2-payment-stack b { grid-column: 3; grid-row: span 2; padding: 4px 8px; border-radius: 999px; color: #d9fff2; background: rgba(16, 121, 86, .26); font-size: 9px; }
.gb2-advantage-foot { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.16); color: #e5deff; font-size: 10px; }
.gb2-advantage-foot span::before { margin-right: 6px; color: #7ff0c8; content: "✓"; font-weight: 900; }
.gb2-account-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 8px; margin-top: auto; padding-top: 24px; }
.gb2-account-flow span { min-width: 0; min-height: 70px; display: grid; place-items: center; align-content: center; gap: 5px; border: 1px solid #e4dff5; border-radius: 12px; background: #faf9ff; text-align: center; }
.gb2-account-flow b { color: var(--gb2-purple); font-size: 16px; }
.gb2-account-flow small { color: #6d7583; font-size: 10px; }
.gb2-account-flow i { color: #aa9fd0; font-size: 14px; font-style: normal; }
.gb2-status-timeline { position: relative; display: grid; gap: 12px; margin-top: auto; padding-top: 22px; }
.gb2-status-timeline::before { position: absolute; top: 30px; bottom: 8px; left: 6px; width: 1px; content: ""; background: #ddd7ef; }
.gb2-status-timeline span { position: relative; padding-left: 20px; color: #8a92a0; font-size: 10px; }
.gb2-status-timeline span::before { position: absolute; top: 5px; left: 2px; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; content: ""; background: #cac3df; box-shadow: 0 0 0 1px #cac3df; }
.gb2-status-timeline .is-done { color: #267b62; }
.gb2-status-timeline .is-done::before { background: #35bf91; box-shadow: 0 0 0 1px #35bf91; }
.gb2-status-timeline .is-current { color: var(--gb2-purple); font-weight: 800; }
.gb2-status-timeline .is-current::before { background: var(--gb2-purple); box-shadow: 0 0 0 4px #eee9ff; }
.gb2-ticket-preview { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding: 12px; border: 1px solid #e6e1f4; border-radius: 11px; background: #faf9ff; font-size: 10px; }
.gb2-ticket-preview span { color: #6e7684; }
.gb2-ticket-preview b { padding: 4px 7px; border-radius: 999px; color: #267b62; background: #e7faf3; font-size: 9px; }

.gb2-plans { overflow: hidden; border-top: 1px solid var(--gb2-line); border-bottom: 1px solid var(--gb2-line); }
.gb2-plan-deck { width: min(1040px, 100%); margin-inline: auto; padding: 12px 0 36px; }
.gb2-plan {
  position: relative;
  min-height: 270px;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  gap: 34px;
  padding: 30px 34px;
  border: 1px solid #dedfe8;
  border-radius: 18px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 15px 36px rgba(29, 24, 53, .08);
  transition: transform 240ms cubic-bezier(.2,.7,.2,1), border-color 240ms ease-out, box-shadow 240ms ease-out;
}
.gb2-plan:nth-child(1) { z-index: 1; }
.gb2-plan:nth-child(2) { z-index: 2; width: calc(100% - 56px); margin-top: -32px; margin-left: 28px; }
.gb2-plan:nth-child(3) { z-index: 3; width: calc(100% - 112px); margin-top: -32px; margin-left: 56px; }
.gb2-plan:nth-child(n+4) { z-index: 4; width: calc(100% - 168px); margin-top: -32px; margin-left: 84px; }
.gb2-plan:hover,
.gb2-plan:focus-within {
  z-index: 20;
  border-color: #baa9ef;
  box-shadow: 0 30px 70px rgba(50, 33, 112, .18);
  transform: translateY(-10px);
}
.gb2-plan.is-primary { border-color: #b9a7f3; box-shadow: 0 18px 42px rgba(78, 49, 171, .13); }
.gb2-plan-main,
.gb2-plan-side { min-width: 0; }
.gb2-plan-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.gb2-plan-label { align-self: flex-start; padding: 5px 9px; border-radius: 999px; color: #5d4a9c; background: var(--gb2-purple-soft); font-size: 10px; font-weight: 800; }
.gb2-plan-number { color: #d8d4e5; font-size: 13px; font-weight: 850; letter-spacing: .08em; transition: color 200ms ease-out; }
.gb2-plan:hover .gb2-plan-number,
.gb2-plan:focus-within .gb2-plan-number { color: var(--gb2-purple); }
.gb2-plan h3 { margin: 18px 0 0; font-size: clamp(22px, 2.8vw, 31px); line-height: 1.24; letter-spacing: -.025em; }
.gb2-plan-main > p { max-width: 56ch; margin: 13px 0 0; color: var(--gb2-muted); font-size: 12px; line-height: 1.72; }
.gb2-plan-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.gb2-plan-tags span { padding: 6px 9px; border: 1px solid #e1dcef; border-radius: 999px; color: #685c89; background: #fbfaff; font-size: 9px; font-weight: 700; }
.gb2-plan-side { display: flex; flex-direction: column; padding-left: 30px; border-left: 1px solid var(--gb2-line); }
.gb2-plan-side > small { color: #858d9a; font-size: 10px; }
.gb2-plan-price { margin-top: 5px; display: flex; align-items: flex-start; color: var(--gb2-purple); }
.gb2-plan-price span { margin: 9px 4px 0 0; font-weight: 850; }
.gb2-plan-price strong { font-size: 43px; line-height: 1; letter-spacing: -.045em; }
.gb2-plan dl { margin: 16px 0 0; padding-top: 12px; border-top: 1px solid var(--gb2-line); }
.gb2-plan dl > div { display: flex; justify-content: space-between; gap: 12px; padding-block: 3px; font-size: 10px; }
.gb2-plan dt { color: #7b8492; }
.gb2-plan dd { margin: 0; font-weight: 750; text-align: right; }
.gb2-plan-side > a { min-height: 46px; display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding: 0 15px; border-radius: 10px; color: #fff !important; background: var(--gb2-purple); font-size: 12px; font-weight: 850; transition: background-color 180ms ease-out, transform 180ms ease-out; }
.gb2-plan-side > a:hover,
.gb2-plan-side > a:focus-visible { background: var(--gb2-purple-dark); transform: translateY(-2px); }
.gb2-plan-side > a span { font-size: 18px; transition: transform 180ms ease-out; }
.gb2-plan-side > a:hover span { transform: translateX(4px); }
.gb2-empty { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 28px; border: 1px solid var(--gb2-line); border-radius: var(--gb2-radius); background: #fff; }
.gb2-empty a { color: var(--gb2-purple) !important; font-weight: 750; }

.gb2-process { background: #f1eefb; }
.gb2-process-layout { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(470px, 1.28fr); gap: 64px; align-items: center; }
.gb2-process-tabs { margin: 0; padding: 0; list-style: none; }
.gb2-process-tabs li { position: relative; min-height: 104px; }
.gb2-process-tabs li:not(:last-child)::after { position: absolute; z-index: 0; top: 66px; bottom: -7px; left: 35px; width: 1px; content: ""; background: #d3cbed; }
.gb2-process-tabs button {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 88px;
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) auto;
  align-items: center;
  gap: 17px;
  padding: 13px 14px;
  border: 1px solid transparent;
  border-radius: 14px;
  color: var(--gb2-ink);
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition: background-color 180ms ease-out, border-color 180ms ease-out, box-shadow 180ms ease-out, transform 180ms ease-out;
}
.gb2-process-tabs button:hover { border-color: #ded6f4; background: rgba(255,255,255,.6); transform: translateX(4px); }
.gb2-process-tabs .is-active button { border-color: #d9d0f3; background: #fff; box-shadow: 0 14px 34px rgba(55, 39, 105, .09); }
.gb2-process-tabs button > b { width: 44px; height: 44px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid #cfc5ed; border-radius: 50%; color: #72639d; background: #fff; }
.gb2-process-tabs .is-active button > b { color: #fff; border-color: var(--gb2-purple); background: var(--gb2-purple); box-shadow: 0 0 0 5px #ebe5ff; }
.gb2-process-tabs button > span { display: grid; align-content: start; }
.gb2-process-tabs strong { font-size: 17px; }
.gb2-process-tabs small { margin-top: 5px; color: var(--gb2-muted); font-size: 11px; }
.gb2-process-tabs em { padding: 5px 8px; border-radius: 999px; color: #8779ab; background: #ece7fa; font-size: 9px; font-style: normal; font-weight: 750; white-space: nowrap; }
.gb2-process-tabs .is-active em { color: var(--gb2-purple); background: var(--gb2-purple-soft); }
.gb2-process-tabs button:focus-visible { outline: 3px solid rgba(109,69,232,.24); outline-offset: 3px; }
.gb2-process-stage { min-height: 426px; }
.gb2-process-order {
  min-height: 426px;
  padding: 30px;
  border: 1px solid #ddd5f4;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 56px rgba(57, 40, 112, .10);
}
.gb2-process-order.is-active { animation: gb2-process-enter 260ms ease-out both; }
@keyframes gb2-process-enter { from { opacity: 0; transform: translateY(10px) scale(.99); } to { opacity: 1; transform: none; } }
.gb2-process-order-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--gb2-line); font-size: 11px; }
.gb2-process-order-top span { color: #7b8492; font-weight: 750; letter-spacing: .03em; }
.gb2-process-order-top b { color: var(--gb2-mint-ink); }
.gb2-process-product { display: grid; grid-template-columns: 64px minmax(0,1fr) auto; align-items: center; gap: 14px; margin-top: 20px; padding: 16px; border-radius: 12px; background: #f8f9fc; }
.gb2-process-product img { width: 64px; height: 64px; border-radius: 12px; object-fit: cover; }
.gb2-process-product div { min-width: 0; display: grid; }
.gb2-process-product strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }
.gb2-process-product span { margin-top: 5px; color: var(--gb2-muted); font-size: 11px; }
.gb2-process-product em { color: var(--gb2-purple); font-size: 21px; font-style: normal; font-weight: 850; }
.gb2-process-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 16px; }
.gb2-process-choice span { min-height: 60px; display: grid; align-content: center; gap: 2px; padding: 10px 13px; border: 1px solid var(--gb2-line); border-radius: 10px; }
.gb2-process-choice span.is-selected { border-color: #b8a7ef; background: #f8f5ff; box-shadow: inset 3px 0 var(--gb2-purple); }
.gb2-process-choice b { font-size: 12px; }
.gb2-process-choice small { color: #7c8491; font-size: 9px; }
.gb2-process-button { min-height: 50px; display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 20px; border-radius: 10px; color: #fff; background: var(--gb2-purple); font-size: 13px; font-weight: 850; }
.gb2-process-button.is-light { color: var(--gb2-purple); border: 1px solid #d8cff3; background: #f7f4ff; }
.gb2-process-button span { font-size: 18px; }
.gb2-process-order > p { margin: 12px 0 0; color: #7d8593; font-size: 10px; text-align: center; }
.gb2-process-fields { display: grid; gap: 10px; margin-top: 20px; }
.gb2-process-fields label { min-height: 60px; display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-rows: auto auto; align-items: center; padding: 10px 13px; border: 1px solid var(--gb2-line); border-radius: 10px; background: #fbfbfd; }
.gb2-process-fields label span { color: #7d8592; font-size: 9px; }
.gb2-process-fields label strong { align-self: start; font-size: 12px; font-weight: 750; }
.gb2-process-fields label i { grid-column: 2; grid-row: span 2; color: #23906e; font-style: normal; font-weight: 900; }
.gb2-process-payments { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 13px; }
.gb2-process-payments > span { min-height: 56px; display: grid; grid-template-columns: 30px minmax(0,1fr); grid-template-rows: auto auto; align-items: center; padding: 8px 10px; border: 1px solid var(--gb2-line); border-radius: 10px; }
.gb2-process-payments > span.is-selected { border-color: #b6a4ef; background: #faf8ff; }
.gb2-process-payments img { grid-row: span 2; width: 26px; height: 26px; object-fit: contain; }
.gb2-process-payments b { font-size: 11px; }
.gb2-process-payments i { color: #858d9a; font-size: 8px; font-style: normal; }
.gb2-process-payments .is-selected i { color: var(--gb2-purple); }
.gb2-process-success { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 12px; margin-top: 20px; padding: 16px; border: 1px solid #b9ead9; border-radius: 12px; background: #effbf7; }
.gb2-process-success > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #2db889; font-size: 22px; font-weight: 900; }
.gb2-process-success div { display: grid; }
.gb2-process-success strong { font-size: 14px; }
.gb2-process-success small { margin-top: 3px; color: #5e7d72; font-size: 9px; }
.gb2-process-success > b { color: #188061; font-size: 18px; }
.gb2-process-delivery { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 16px; }
.gb2-process-delivery span { position: relative; min-height: 72px; display: grid; align-content: center; gap: 3px; padding: 10px; border-radius: 10px; background: #f6f7fa; }
.gb2-process-delivery span::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; content: ""; background: #dfe2e9; }
.gb2-process-delivery .is-done::before { background: #32bd8e; }
.gb2-process-delivery .is-current::before { background: var(--gb2-purple); }
.gb2-process-delivery b { font-size: 10px; }
.gb2-process-delivery small { color: #838b98; font-size: 8px; line-height: 1.45; }

.gb2-reviews { overflow: hidden; background: #fff; }
.gb2-review-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 42px; margin-bottom: 34px; }
.gb2-review-heading > div:first-child > p { max-width: 58ch; margin: 12px 0 0; color: var(--gb2-muted); font-size: 12px; line-height: 1.7; }
.gb2-review-summary { display: flex; align-items: flex-end; gap: 24px; }
.gb2-score { display: grid; grid-template-columns: auto auto; align-items: baseline; gap: 2px 10px; min-width: 150px; }
.gb2-score strong { grid-row: span 2; color: var(--gb2-purple); font-size: 46px; line-height: 1; }
.gb2-score span { color: #f2a928; font-size: 13px; letter-spacing: 2px; }
.gb2-score small { color: #7b8492; font-size: 11px; }
.gb2-review-controls { display: grid; grid-template-columns: 38px 72px 38px; align-items: center; gap: 8px; }
.gb2-review-controls button { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #ded9eb; border-radius: 50%; color: var(--gb2-purple); background: #fff; cursor: pointer; font-size: 17px; transition: color 170ms ease-out, background-color 170ms ease-out, border-color 170ms ease-out, transform 170ms ease-out; }
.gb2-review-controls button:hover:not(:disabled),
.gb2-review-controls button:focus-visible { color: #fff; border-color: var(--gb2-purple); background: var(--gb2-purple); transform: translateY(-2px); }
.gb2-review-controls button:disabled { cursor: default; opacity: .32; }
.gb2-review-controls > span { height: 3px; overflow: hidden; border-radius: 999px; background: #e7e3f0; }
.gb2-review-controls i { width: 18%; height: 100%; display: block; border-radius: inherit; background: var(--gb2-purple); transition: width 180ms ease-out; }
.gb2-review-viewport { overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.gb2-review-viewport::-webkit-scrollbar { display: none; }
.gb2-review-track { display: grid; grid-auto-columns: calc((100% - 32px) / 3); grid-auto-flow: column; gap: 16px; padding-bottom: 6px; }
.gb2-review-card { min-height: 252px; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--gb2-line); border-radius: 16px; background: linear-gradient(180deg, #fff, #fdfcff); scroll-snap-align: start; transition: transform 200ms ease-out, border-color 200ms ease-out, box-shadow 200ms ease-out; }
.gb2-review-card:hover { border-color: #d5caf4; box-shadow: 0 18px 42px rgba(50,38,92,.09); transform: translateY(-4px); }
.gb2-review-card-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.gb2-review-card-top span { color: #f2a928; font-size: 10px; letter-spacing: 2px; }
.gb2-review-card-top b { color: #d4cede; font-size: 11px; letter-spacing: .08em; }
.gb2-review-card blockquote { margin: 0; color: #2b3442; font-size: 13px; line-height: 1.82; text-wrap: pretty; }
.gb2-review-user { margin-top: auto; padding-top: 22px; display: grid; grid-template-columns: 40px minmax(0,1fr) auto; align-items: center; gap: 11px; }
.gb2-review-user > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--gb2-purple); font-weight: 800; }
.gb2-review-user div { min-width: 0; display: grid; }
.gb2-review-user strong { font-size: 13px; }
.gb2-review-user small { margin-top: 2px; color: #7c8593; font-size: 9px; }
.gb2-review-user time { color: #9299a5; font-size: 9px; }
.gb2-review-assurance { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 34px; margin-top: 32px; color: #6c7481; font-size: 12px; }
.gb2-review-assurance span::before { margin-right: 7px; color: var(--gb2-mint-ink); content: "✓"; font-weight: 850; }

.gb2-guides { overflow: hidden; border-top: 1px solid var(--gb2-line); background: #fff; }
.gb2-guides-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 38px; }
.gb2-guides-head > div { max-width: 790px; }
.gb2-guides-head p { max-width: 64ch; margin: 15px 0 0; color: var(--gb2-muted); font-size: 14px; line-height: 1.75; }
.gb2-guides-head > a { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; padding: 0 16px; border: 1px solid #d9d1f3; border-radius: 10px; color: var(--gb2-purple) !important; background: #fff; font-size: 12px; font-weight: 800; transition: border-color 180ms ease-out, background-color 180ms ease-out, transform 180ms ease-out; }
.gb2-guides-head > a:hover { border-color: var(--gb2-purple); background: #faf8ff; transform: translateY(-2px); }
.gb2-guides-head > a span { font-size: 17px; }
.gb2-guide-shell { display: grid; grid-template-columns: 260px minmax(0,1fr); overflow: hidden; border: 1px solid #ded8ef; border-radius: 22px; background: #fff; box-shadow: 0 28px 70px rgba(40,29,79,.09); }
.gb2-guide-toc { min-width: 0; display: flex; flex-direction: column; gap: 8px; padding: 26px 18px 18px; border-right: 1px solid #e6e0f4; background: linear-gradient(180deg,#faf8ff 0%,#f5f2fd 100%); }
.gb2-guide-toc-title { display: grid; gap: 3px; margin: 0 8px 15px; }
.gb2-guide-toc-title span { color: var(--gb2-purple); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.gb2-guide-toc-title strong { font-size: 20px; letter-spacing: -.02em; }
.gb2-guide-toc-title small { color: #858c99; font-size: 10px; }
.gb2-guide-toc button { position: relative; min-height: 78px; display: grid; grid-template-columns: 35px minmax(0,1fr) 18px; align-items: center; gap: 10px; padding: 12px; border: 0; border-radius: 12px; color: #4f5868; background: transparent; cursor: pointer; text-align: left; transition: color 180ms ease-out, background-color 180ms ease-out, box-shadow 180ms ease-out, transform 180ms ease-out; }
.gb2-guide-toc button:hover { color: var(--gb2-purple); background: rgba(255,255,255,.74); transform: translateX(2px); }
.gb2-guide-toc button.is-active { color: var(--gb2-purple); background: #fff; box-shadow: 0 10px 26px rgba(57,39,119,.09); }
.gb2-guide-toc button > b { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid #ddd5f6; border-radius: 50%; color: var(--gb2-purple); background: #fff; font-size: 9px; }
.gb2-guide-toc button.is-active > b { color: #fff; border-color: var(--gb2-purple); background: var(--gb2-purple); }
.gb2-guide-toc button > span { min-width: 0; display: grid; }
.gb2-guide-toc button strong { color: inherit; font-size: 13px; }
.gb2-guide-toc button small { margin-top: 3px; overflow: hidden; color: #858d9b; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.gb2-guide-toc button i { color: #b3abc9; font-size: 14px; font-style: normal; }
.gb2-guide-toc button.is-active i { color: var(--gb2-purple); }
.gb2-guide-toc > a { display: grid; gap: 3px; margin-top: auto; padding: 17px 16px; border: 1px solid #d8cdf8; border-radius: 12px; color: var(--gb2-purple) !important; background: rgba(255,255,255,.72); }
.gb2-guide-toc > a span { color: #7d7399; font-size: 9px; }
.gb2-guide-toc > a strong { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; }
.gb2-guide-toc > a i { font-style: normal; }
.gb2-guide-content { min-width: 0; padding: 34px; }
.gb2-guide-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; padding: 0 4px 28px; border-bottom: 1px solid var(--gb2-line); }
.gb2-guide-intro > div { max-width: 650px; }
.gb2-guide-intro > div > span { color: var(--gb2-purple); font-size: 10px; font-weight: 850; }
.gb2-guide-intro h3 { margin: 7px 0 0; font-size: clamp(25px,3vw,36px); line-height: 1.2; letter-spacing: -.035em; text-wrap: balance; }
.gb2-guide-intro p { margin: 12px 0 0; color: var(--gb2-muted); font-size: 12px; line-height: 1.75; }
.gb2-guide-intro > strong { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; color: var(--gb2-purple); }
.gb2-guide-intro > strong b { font-size: 48px; line-height: .9; letter-spacing: -.06em; }
.gb2-guide-intro > strong span { color: #6d7583; font-size: 9px; font-weight: 700; line-height: 1.5; }
.gb2-guide-stage { margin-top: 28px; }
.gb2-guide-panel { min-height: 390px; display: grid; grid-template-columns: minmax(220px,.78fr) minmax(360px,1.22fr); align-items: center; gap: 32px; padding: 28px; border-radius: 17px; background: linear-gradient(135deg,#f7f5fd 0%,#f9fafc 100%); animation: gb2-guide-in 260ms ease-out both; }
@keyframes gb2-guide-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
.gb2-guide-panel-copy > span { color: var(--gb2-purple); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.gb2-guide-panel-copy h4 { margin: 9px 0 0; font-size: 24px; line-height: 1.3; letter-spacing: -.025em; }
.gb2-guide-panel-copy p { margin: 12px 0 0; color: #656e7d; font-size: 12px; line-height: 1.78; }
.gb2-guide-panel-copy ul { display: grid; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.gb2-guide-panel-copy li { color: #414a59; font-size: 11px; }
.gb2-guide-panel-copy li::before { width: 18px; height: 18px; display: inline-grid; place-items: center; margin-right: 8px; border-radius: 50%; color: var(--gb2-mint-ink); background: #e5f8f1; content: "✓"; font-size: 9px; font-weight: 900; }
.gb2-guide-screen { min-width: 0; padding: 19px; border: 1px solid #dddfe7; border-radius: 15px; background: #fff; box-shadow: 0 20px 50px rgba(43,34,75,.12); transform: rotate(-.7deg); transition: transform 220ms ease-out, box-shadow 220ms ease-out; }
.gb2-guide-panel:hover .gb2-guide-screen { box-shadow: 0 25px 60px rgba(43,34,75,.16); transform: rotate(0deg) translateY(-3px); }
.gb2-guide-screen-bar { display: flex; align-items: center; gap: 5px; padding-bottom: 14px; border-bottom: 1px solid #eceef3; }
.gb2-guide-screen-bar > span { width: 7px; height: 7px; border-radius: 50%; background: #ded9ec; }
.gb2-guide-screen-bar > span:first-child { background: #8b68ee; }
.gb2-guide-screen-bar b { margin-left: 7px; color: #737b88; font-size: 9px; }
.gb2-guide-product { display: grid; grid-template-columns: 50px minmax(0,1fr) auto; align-items: center; gap: 12px; margin-top: 17px; padding: 14px; border-radius: 11px; background: #f6f7fa; }
.gb2-guide-product img { width: 50px; height: 50px; border-radius: 11px; object-fit: cover; }
.gb2-guide-product > div { min-width: 0; display: grid; }
.gb2-guide-product strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.gb2-guide-product small { margin-top: 3px; overflow: hidden; color: #7b8492; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.gb2-guide-product > b { color: var(--gb2-purple); font-size: 20px; }
.gb2-guide-screen dl { margin: 14px 0 0; }
.gb2-guide-screen dl > div { display: flex; justify-content: space-between; gap: 18px; padding: 10px 2px; border-bottom: 1px solid #eceef3; }
.gb2-guide-screen dt { color: #858d99; font-size: 9px; }
.gb2-guide-screen dd { margin: 0; font-size: 10px; font-weight: 800; }
.gb2-guide-demo-button { min-height: 45px; display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 16px; border-radius: 9px; color: #fff; background: var(--gb2-purple); font-size: 11px; font-weight: 850; }
.gb2-guide-demo-button.is-light { color: var(--gb2-purple); border: 1px solid #d8cef5; background: #f6f2ff; }
.gb2-guide-demo-button i { font-size: 15px; font-style: normal; }
.gb2-guide-fields { display: grid; gap: 9px; margin-top: 17px; }
.gb2-guide-fields label { min-height: 57px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-content: center; gap: 1px 12px; padding: 10px 12px; border: 1px solid #e2e4eb; border-radius: 10px; background: #fafbfc; }
.gb2-guide-fields label > span { grid-column: 1; color: #858d9a; font-size: 8px; }
.gb2-guide-fields label strong { grid-column: 1; font-size: 10px; }
.gb2-guide-fields label i { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: #27a97e; font-style: normal; }
.gb2-guide-pay-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.gb2-guide-pay-row > span { min-height: 48px; display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 7px; padding: 8px; border: 1px solid #e0e3e9; border-radius: 9px; }
.gb2-guide-pay-row > span.is-selected { border-color: #bfaef4; background: #f8f5ff; }
.gb2-guide-pay-row img { width: 24px; height: 24px; object-fit: contain; }
.gb2-guide-pay-row b { font-size: 9px; }
.gb2-guide-pay-row i { color: #8a92a0; font-size: 7px; font-style: normal; }
.gb2-guide-pay-row .is-selected i { color: var(--gb2-purple); }
.gb2-guide-result { display: grid; grid-template-columns: 44px minmax(0,1fr); align-items: center; gap: 11px; margin-top: 18px; padding: 14px; border: 1px solid #b8e8d8; border-radius: 11px; background: #effbf7; }
.gb2-guide-result > span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #2bb78a; font-size: 18px; font-weight: 900; }
.gb2-guide-result > div { display: grid; }
.gb2-guide-result strong { font-size: 11px; }
.gb2-guide-result small { margin-top: 3px; color: #607c73; font-size: 8px; }
.gb2-guide-timeline { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 13px; }
.gb2-guide-timeline > span { position: relative; min-height: 69px; display: grid; align-content: center; gap: 3px; overflow: hidden; padding: 11px; border-radius: 9px; background: #f6f7f9; }
.gb2-guide-timeline > span::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; content: ""; background: #dfe2e9; }
.gb2-guide-timeline > span.is-done::before { background: #2eb88b; }
.gb2-guide-timeline > span.is-current::before { background: var(--gb2-purple); }
.gb2-guide-timeline b { font-size: 9px; }
.gb2-guide-timeline small { color: #858d99; font-size: 7px; }
.gb2-guide-cta { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 22px; padding: 14px 16px 14px 20px; border: 1px solid #e1dcf2; border-radius: 13px; background: #fbfaff; }
.gb2-guide-cta > div { display: grid; }
.gb2-guide-cta strong { font-size: 12px; }
.gb2-guide-cta small { margin-top: 2px; color: #7a8290; font-size: 9px; }
.gb2-guide-cta > a { min-height: 44px; display: inline-flex; align-items: center; gap: 18px; padding: 0 15px; border-radius: 9px; color: #fff !important; background: var(--gb2-purple); font-size: 11px; font-weight: 850; transition: background-color 180ms ease-out, transform 180ms ease-out; }
.gb2-guide-cta > a:hover { background: var(--gb2-purple-dark); transform: translateY(-2px); }
.gb2-guide-cta > a span { font-size: 15px; }
.gb2-guide-reading { margin-top: 42px; padding-top: 32px; border-top: 1px solid var(--gb2-line); }
.gb2-guide-reading-title { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: baseline; gap: 12px; margin-bottom: 18px; }
.gb2-guide-reading-title > span { color: var(--gb2-purple); font-size: 10px; font-weight: 850; }
.gb2-guide-reading-title > strong { font-size: 18px; }
.gb2-guide-reading-title > a { color: var(--gb2-purple) !important; font-size: 10px; font-weight: 800; }
.gb2-guide-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: 12px; }
.gb2-guide-grid > a { min-width: 0; display: grid; grid-template-columns: 100px minmax(0,1fr) 20px; align-items: center; gap: 14px; min-height: 112px; padding: 14px; border: 1px solid var(--gb2-line); border-radius: 13px; background: #fff; transition: border-color 180ms ease-out, box-shadow 180ms ease-out, transform 180ms ease-out; }
.gb2-guide-grid > a:hover { border-color: #d5c9f7; box-shadow: 0 14px 34px rgba(44,32,84,.08); transform: translateY(-3px); }
.gb2-guide-grid img { width: 100px; height: 76px; border-radius: 9px; object-fit: cover; background: #f0f1f5; }
.gb2-guide-grid > a > div { min-width: 0; }
.gb2-guide-grid time { color: #8a929f; font-size: 8px; }
.gb2-guide-grid h3 { overflow: hidden; margin: 4px 0 0; font-size: 13px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.gb2-guide-grid p { display: -webkit-box; overflow: hidden; margin: 4px 0 0; color: var(--gb2-muted); font-size: 9px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.gb2-guide-grid > a > strong { color: var(--gb2-purple); font-size: 16px; }

.gb2-faq { border-top: 1px solid var(--gb2-line); background: #f7f8fc; }
.gb2-faq-tools { width: min(1040px,100%); margin: 0 auto 24px; }
.gb2-faq-search { min-height: 62px; display: grid; grid-template-columns: 32px minmax(0,1fr); align-items: center; gap: 8px; padding: 0 18px; border: 1px solid #d9dce5; border-radius: 13px; background: #fff; box-shadow: 0 10px 30px rgba(39,31,71,.05); }
.gb2-faq-search:focus-within { border-color: #bbaaf0; box-shadow: 0 0 0 4px rgba(109,69,232,.08),0 12px 34px rgba(39,31,71,.07); }
.gb2-faq-search > span { color: var(--gb2-purple); font-size: 25px; }
.gb2-faq-search input { width: 100%; height: 60px; border: 0; outline: 0; color: var(--gb2-ink); background: transparent; font-size: 14px; }
.gb2-faq-search input::placeholder { color: #89919f; }
.gb2-faq-self-service { min-height: 74px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 13px; margin-top: 12px; padding: 12px 16px; border: 1px solid #b9e7d8; border-radius: 13px; background: #ecfaf5; transition: border-color 180ms ease-out, background-color 180ms ease-out, transform 180ms ease-out; }
.gb2-faq-self-service:hover { border-color: #7fd1b6; background: #e6f8f1; transform: translateY(-2px); }
.gb2-faq-self-service > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #2aaf84; font-weight: 900; }
.gb2-faq-self-service > div { min-width: 0; display: grid; }
.gb2-faq-self-service strong { color: #176c54; font-size: 12px; }
.gb2-faq-self-service small { margin-top: 2px; color: #5f7e73; font-size: 9px; }
.gb2-faq-self-service > b { color: #17745a; font-size: 10px; }
.gb2-faq-layout { width: min(1040px,100%); display: grid; grid-template-columns: 224px minmax(0,1fr); align-items: start; gap: 20px; margin-inline: auto; }
.gb2-faq-categories { position: sticky; top: 96px; display: grid; gap: 5px; padding: 14px; border: 1px solid var(--gb2-line); border-radius: 15px; background: #fff; }
.gb2-faq-categories > span { margin: 2px 8px 8px; color: #8a929f; font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.gb2-faq-categories button { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0 12px; border: 0; border-radius: 9px; color: #596271; background: transparent; cursor: pointer; transition: color 160ms ease-out, background-color 160ms ease-out, transform 160ms ease-out; }
.gb2-faq-categories button:hover { color: var(--gb2-purple); background: #f8f6fe; transform: translateX(2px); }
.gb2-faq-categories button.is-active { color: var(--gb2-purple); background: var(--gb2-purple-soft); }
.gb2-faq-categories button i { font-size: 11px; font-style: normal; font-weight: 800; }
.gb2-faq-categories button em { min-width: 23px; height: 23px; display: grid; place-items: center; border-radius: 999px; color: #818996; background: #f0f1f4; font-size: 8px; font-style: normal; }
.gb2-faq-categories button.is-active em { color: #fff; background: var(--gb2-purple); }
.gb2-faq-categories > a { display: grid; gap: 3px; margin-top: 8px; padding: 14px 12px; border-top: 1px solid var(--gb2-line); color: var(--gb2-purple) !important; }
.gb2-faq-categories > a span { color: #858d99; font-size: 8px; }
.gb2-faq-categories > a strong { display: flex; justify-content: space-between; font-size: 10px; }
.gb2-faq-categories > a i { font-style: normal; }
.gb2-faq-list { min-width: 0; }
.gb2-faq-group { overflow: hidden; margin-bottom: 14px; border: 1px solid var(--gb2-line); border-radius: 15px; background: #fff; }
.gb2-faq-group-head { min-height: 78px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--gb2-line); background: #fcfcfe; }
.gb2-faq-group-head > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: var(--gb2-purple); background: var(--gb2-purple-soft); font-size: 14px; font-weight: 900; }
.gb2-faq-group-head > div { display: grid; }
.gb2-faq-group-head h3 { margin: 0; font-size: 16px; }
.gb2-faq-group-head p { margin: 2px 0 0; color: #858d99; font-size: 9px; }
.gb2-faq-group-head > b { color: #8a929f; font-size: 9px; }
.gb2-faq-list details { padding-inline: 20px; }
.gb2-faq-list details:not(:last-child) { border-bottom: 1px solid var(--gb2-line); }
.gb2-faq-list summary { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-size: 13px; font-weight: 760; list-style: none; }
.gb2-faq-list summary::-webkit-details-marker { display: none; }
.gb2-faq-list summary span { width: 26px; height: 26px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: var(--gb2-purple); background: #f4f1fd; font-size: 17px; font-weight: 400; transition: color 180ms ease-out, background-color 180ms ease-out, transform 180ms ease-out; }
.gb2-faq-list details[open] summary { color: var(--gb2-purple); }
.gb2-faq-list details[open] summary span { color: #fff; background: var(--gb2-purple); transform: rotate(45deg); }
.gb2-faq-list details > p { max-width: 74ch; margin: -3px 38px 22px 0; color: var(--gb2-muted); font-size: 11px; line-height: 1.82; }
.gb2-faq-empty { width: min(1040px,100%); margin: 22px auto 0; padding: 24px; border: 1px dashed #d7d0ea; border-radius: 13px; color: var(--gb2-muted); background: #fff; text-align: center; font-size: 12px; }
.gb2-guide-toc button:focus-visible,
.gb2-guide-cta > a:focus-visible,
.gb2-guides-head > a:focus-visible,
.gb2-faq-categories button:focus-visible,
.gb2-faq-self-service:focus-visible { outline: 3px solid rgba(109,69,232,.24); outline-offset: 2px; }
.gb2-final-cta {
  position: relative;
  overflow: hidden;
  padding-block: 76px;
  color: #fff;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.13), transparent 26%),
    linear-gradient(135deg, #6f45eb 0%, #5730cf 58%, #4323a6 100%);
}
.gb2-final-cta::before,
.gb2-final-cta::after { position: absolute; border: 1px solid rgba(255,255,255,.10); border-radius: 50%; content: ""; pointer-events: none; }
.gb2-final-cta::before { width: 420px; height: 420px; top: -250px; left: -120px; }
.gb2-final-cta::after { width: 560px; height: 560px; right: -260px; bottom: -390px; }
.gb2-final-cta .gb2-container { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); align-items: center; gap: 74px; }
.gb2-final-copy > span { color: #ded4ff; font-size: 11px; font-weight: 850; letter-spacing: .05em; }
.gb2-final-copy h2 { max-width: 690px; margin: 10px 0 0; font-size: clamp(36px, 4.6vw, 58px); line-height: 1.12; letter-spacing: -.04em; }
.gb2-final-copy p { max-width: 54ch; margin: 15px 0 0; color: #e7e0fb; font-size: 13px; line-height: 1.75; }
.gb2-final-points { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.gb2-final-points span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #eee9ff; background: rgba(255,255,255,.08); font-size: 9px; }
.gb2-final-points span::before { margin-right: 6px; color: #77e7be; content: "✓"; font-weight: 900; }
.gb2-final-offer { padding: 24px; border: 1px solid rgba(255,255,255,.26); border-radius: 18px; color: var(--gb2-ink); background: rgba(255,255,255,.96); box-shadow: 0 26px 70px rgba(35,17,86,.24); backdrop-filter: blur(12px); }
.gb2-final-product { display: grid; grid-template-columns: 52px minmax(0,1fr); align-items: center; gap: 13px; }
.gb2-final-product img { width: 52px; height: 52px; border-radius: 12px; object-fit: cover; }
.gb2-final-product > div { min-width: 0; display: grid; }
.gb2-final-product strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.gb2-final-product small { margin-top: 4px; overflow: hidden; color: #79818e; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.gb2-final-price { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--gb2-line); }
.gb2-final-price > span { color: #747d8b; font-size: 10px; }
.gb2-final-price strong { display: flex; align-items: flex-start; color: var(--gb2-purple); font-size: 36px; line-height: 1; letter-spacing: -.04em; }
.gb2-final-price strong small { margin: 6px 3px 0 0; font-size: 11px; }
.gb2-final-offer > a { min-height: 50px; display: flex; align-items: center; justify-content: space-between; margin-top: 18px; padding: 0 16px; border-radius: 10px; color: #fff !important; background: var(--gb2-purple); font-size: 12px; font-weight: 850; transition: background-color 180ms ease-out, transform 180ms ease-out; }
.gb2-final-offer > a:hover { background: var(--gb2-purple-dark); transform: translateY(-2px); }
.gb2-final-offer > a span { font-size: 18px; }
.gb2-final-offer > small { display: block; margin-top: 10px; color: #7d8592; font-size: 9px; line-height: 1.55; text-align: center; }

.gb2-footer { padding-block: 64px 22px; background: #fff; }
.gb2-footer-main { display: grid; grid-template-columns: 1.6fr .7fr .7fr; gap: 70px; }
.gb2-footer-main > div > p { max-width: 44ch; margin: 20px 0 0; color: var(--gb2-muted); font-size: 12px; }
.gb2-footer nav { display: grid; align-content: start; gap: 10px; }
.gb2-footer nav strong { margin-bottom: 3px; font-size: 13px; }
.gb2-footer nav a { color: var(--gb2-muted); font-size: 12px; }
.gb2-footer nav a:hover { color: var(--gb2-purple); }
.gb2-footer-bottom { margin-top: 46px; padding-top: 20px; display: flex; justify-content: space-between; gap: 18px; border-top: 1px solid var(--gb2-line); color: #8a919d; font-size: 11px; }
.gb2-mobile-buy { display: none; }

@media (max-width: 980px) {
  .gb2-nav { display: none; }
  .gb2-advantage-grid .gb2-advantage-main { grid-column: span 12; grid-row: auto; min-height: 430px; }
  .gb2-advantage-account { grid-column: span 12; }
  .gb2-advantage-status,
  .gb2-advantage-support { grid-column: span 6; }
  .gb2-process-layout { grid-template-columns: minmax(280px,.82fr) minmax(410px,1.18fr); gap: 34px; }
  .gb2-footer-main { grid-template-columns: 1.3fr .7fr .7fr; gap: 36px; }
}

@media (max-width: 760px) {
  .gb2-hero,
  .gb2-section { scroll-margin-top: 72px; }
  .gb2-container { width: min(100% - 28px, 680px); }
  .gb2-announcement { min-height: 36px; }
  .gb2-announcement-inner { min-height: 36px; justify-content: flex-start; overflow: hidden; text-align: left; }
  .gb2-announcement-inner > div,
  .gb2-announcement-inner > a,
  .gb2-announcement-inner > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .gb2-header-inner { min-height: 64px; }
  .gb2-brand-mark { width: 36px; height: 36px; }
  .gb2-brand-mark img { width: 30px; height: 30px; }
  .gb2-brand strong { font-size: 14px; }
  .gb2-brand small { display: none; }
  .gb2-order-link { display: none; }
  .gb2-header-buy { min-height: 40px; padding: 0 14px; }
  .gb2-hero-inner { min-height: 610px; padding-block: 58px 48px; }
  .gb2-hero h1 { margin-top: 24px; font-size: clamp(43px, 13vw, 66px); line-height: 1.02; }
  .gb2-hero-accent { margin-top: 24px; font-size: clamp(21px, 6vw, 29px); }
  .gb2-hero-inner > p { max-width: 34em; margin-top: 18px; font-size: 14px; line-height: 1.78; }
  .gb2-hero-actions { width: 100%; }
  .gb2-primary,
  .gb2-secondary { min-width: 0; flex: 1; }
  .gb2-live-proof { margin-top: 30px; gap: 6px 15px; }
  .gb2-live-proof span:not(:last-child)::after { right: -9px; }
  .gb2-hero-float { display: none; }
  .gb2-service-strip-inner { min-height: 0; grid-template-columns: 1fr; padding-block: 8px; }
  .gb2-service-strip-inner > div { justify-content: flex-start; padding: 13px 8px; }
  .gb2-service-strip-inner > div:not(:last-child) { border-right: 0; border-bottom: 1px solid var(--gb2-line); }
  .gb2-section { padding-block: 78px; }
  .gb2-section-title { margin-bottom: 34px; }
  .gb2-section-title h2,
  .gb2-guides-head h2,
  .gb2-review-heading h2 { font-size: clamp(28px, 8vw, 38px); }
  .gb2-advantage-grid .gb2-advantage-main,
  .gb2-advantage-account,
  .gb2-advantage-status,
  .gb2-advantage-support { grid-column: span 12; }
  .gb2-advantage-grid .gb2-advantage-main { min-height: 420px; }
  .gb2-advantage-grid article { min-height: 220px; }
  .gb2-plan-deck { padding: 6px 0 24px; }
  .gb2-plan {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 20px;
    width: 100%;
    padding: 24px;
  }
  .gb2-plan:nth-child(2) { width: calc(100% - 20px); margin-top: -20px; margin-left: 10px; }
  .gb2-plan:nth-child(3) { width: calc(100% - 40px); margin-top: -20px; margin-left: 20px; }
  .gb2-plan:nth-child(n+4) { width: calc(100% - 56px); margin-top: -20px; margin-left: 28px; }
  .gb2-plan-side { padding: 18px 0 0; border-top: 1px solid var(--gb2-line); border-left: 0; }
  .gb2-plan-side > a { margin-top: 16px; }
  .gb2-process-layout { grid-template-columns: 1fr; gap: 24px; }
  .gb2-process-tabs li { min-height: 88px; }
  .gb2-process-tabs li:not(:last-child)::after { top: 62px; bottom: -3px; left: 34px; }
  .gb2-process-tabs button { min-height: 76px; }
  .gb2-process-stage,
  .gb2-process-order { min-height: 420px; }
  .gb2-process-order { padding: 22px; }
  .gb2-review-heading { align-items: flex-start; flex-direction: column; }
  .gb2-score { min-width: 0; }
  .gb2-review-summary { width: 100%; justify-content: space-between; }
  .gb2-review-track { grid-auto-columns: calc(100% - 28px); gap: 12px; }
  .gb2-review-card { width: auto; }
  .gb2-guides-head { align-items: flex-start; flex-direction: column; }
  .gb2-guide-grid { grid-template-columns: 1fr; }
  .gb2-final-cta { padding-block: 68px 92px; }
  .gb2-final-cta .gb2-container { grid-template-columns: 1fr; align-items: flex-start; gap: 34px; }
  .gb2-final-offer { width: 100%; border-radius: 14px; }
  .gb2-final-cta a { width: 100%; }
  .gb2-footer-main { grid-template-columns: 1fr 1fr; }
  .gb2-footer-main > div { grid-column: span 2; }
  .gb2-mobile-buy {
    position: fixed;
    z-index: 180;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: calc(70px + env(safe-area-inset-bottom));
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--gb2-line);
    background: rgba(255,255,255,.97);
    backdrop-filter: blur(14px);
  }
  .gb2-mobile-buy > div { min-width: 0; display: grid; flex: 1; }
  .gb2-mobile-buy span { overflow: hidden; color: #697282; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
  .gb2-mobile-buy strong { color: var(--gb2-purple); font-size: 20px; }
  .gb2-mobile-buy a { min-width: 132px; min-height: 48px; display: grid; place-items: center; border-radius: 9px; color: #fff !important; background: var(--gb2-purple); font-size: 14px; font-weight: 850; }
  .gb2-footer { padding-bottom: 104px; }
}

@media (max-width: 430px) {
  .gb2-container { width: calc(100% - 24px); }
  .gb2-header-buy { font-size: 12px; }
  .gb2-hero-inner { min-height: 600px; padding-block: 46px 44px; }
  .gb2-product-chip { font-size: 11px; }
  .gb2-hero h1 { font-size: clamp(39px, 12.2vw, 52px); }
  .gb2-hero-accent { font-size: 21px; }
  .gb2-hero-actions { align-items: stretch; flex-direction: column; }
  .gb2-primary,
  .gb2-secondary { width: 100%; min-height: 50px; }
  .gb2-plan-note { align-items: flex-start; text-align: left; }
  .gb2-live-proof { max-width: 320px; font-size: 10px; }
  .gb2-section { padding-block: 64px; }
  .gb2-advantage-grid article,
  .gb2-advantage-grid .gb2-advantage-main { min-height: 0; padding: 24px; }
  .gb2-advantage-main h3 { font-size: 27px; }
  .gb2-payment-stack > div:nth-child(2),
  .gb2-payment-stack > div:nth-child(3) { transform: none; }
  .gb2-payment-stack > div { grid-template-columns: 38px minmax(0,1fr) auto; }
  .gb2-payment-stack b { padding-inline: 6px; }
  .gb2-account-flow { gap: 5px; }
  .gb2-account-flow span { min-height: 62px; }
  .gb2-account-flow small { font-size: 9px; }
  .gb2-plan { padding: 22px; border-radius: 15px; }
  .gb2-plan:nth-child(2) { width: calc(100% - 8px); margin-top: -12px; margin-left: 8px; }
  .gb2-plan:nth-child(3) { width: calc(100% - 16px); margin-top: -12px; margin-left: 16px; }
  .gb2-plan:nth-child(n+4) { width: calc(100% - 24px); margin-top: -12px; margin-left: 24px; }
  .gb2-plan h3 { font-size: 22px; }
  .gb2-plan-price strong { font-size: 38px; }
  .gb2-process-tabs button { grid-template-columns: 40px minmax(0,1fr); gap: 13px; padding: 10px; }
  .gb2-process-tabs button > b { width: 40px; height: 40px; }
  .gb2-process-tabs em { display: none; }
  .gb2-process-tabs li:not(:last-child)::after { left: 29px; }
  .gb2-process-stage,
  .gb2-process-order { min-height: 430px; }
  .gb2-process-product { grid-template-columns: 52px minmax(0,1fr); }
  .gb2-process-product img { width: 52px; height: 52px; }
  .gb2-process-product em { grid-column: 2; font-size: 18px; }
  .gb2-process-payments { grid-template-columns: 1fr; }
  .gb2-process-success { grid-template-columns: 42px minmax(0,1fr); }
  .gb2-process-success > span { width: 42px; height: 42px; }
  .gb2-process-success > b { grid-column: 2; font-size: 16px; }
  .gb2-process-delivery { gap: 5px; }
  .gb2-process-delivery span { padding-inline: 7px; }
  .gb2-review-card { width: auto; min-height: 270px; padding: 22px; }
  .gb2-faq-list summary { min-height: 68px; font-size: 14px; }
  .gb2-footer-main { grid-template-columns: 1fr; }
  .gb2-footer-main > div { grid-column: auto; }
  .gb2-footer-bottom { align-items: flex-start; flex-direction: column; }
  .gb2-mobile-buy a { min-width: 126px; }
}

@media (max-width: 350px) {
  .gb2-brand { gap: 8px; }
  .gb2-header-buy { padding-inline: 11px; }
  .gb2-hero h1 { font-size: 38px; }
  .gb2-hero-accent { font-size: 19px; }
  .gb2-payment-stack > div { grid-template-columns: 34px minmax(0,1fr); }
  .gb2-payment-stack > div > span { width: 34px; height: 34px; }
  .gb2-payment-stack b { display: none; }
  .gb2-process-delivery { grid-template-columns: 1fr; }
  .gb2-process-stage,
  .gb2-process-order { min-height: 540px; }
  .gb2-mobile-buy { gap: 8px; padding-inline: 10px; }
  .gb2-mobile-buy a { min-width: 116px; }
}

@media (max-width: 980px) {
  .gb2-guide-shell { grid-template-columns: 220px minmax(0,1fr); }
  .gb2-guide-toc { padding-inline: 13px; }
  .gb2-guide-content { padding: 27px; }
  .gb2-guide-panel { grid-template-columns: minmax(190px,.72fr) minmax(310px,1.28fr); gap: 24px; padding: 24px; }
  .gb2-guide-panel-copy h4 { font-size: 21px; }
  .gb2-faq-layout { grid-template-columns: 200px minmax(0,1fr); }
}

@media (max-width: 760px) {
  .gb2-guides-head { align-items: flex-start; flex-direction: column; gap: 20px; }
  .gb2-guides-head > a { width: 100%; justify-content: space-between; }
  .gb2-guide-shell { grid-template-columns: 1fr; border-radius: 17px; }
  .gb2-guide-toc { display: flex; flex-direction: row; gap: 8px; overflow-x: auto; padding: 12px; border-right: 0; border-bottom: 1px solid #e6e0f4; overscroll-behavior-inline: contain; scrollbar-width: none; }
  .gb2-guide-toc::-webkit-scrollbar { display: none; }
  .gb2-guide-toc-title,
  .gb2-guide-toc > a { display: none; }
  .gb2-guide-toc button { min-width: 205px; min-height: 66px; flex: 0 0 auto; grid-template-columns: 34px minmax(0,1fr); padding: 9px 11px; background: rgba(255,255,255,.58); }
  .gb2-guide-toc button i { display: none; }
  .gb2-guide-toc button:hover { transform: none; }
  .gb2-guide-content { padding: 22px; }
  .gb2-guide-intro { gap: 20px; padding: 0 0 22px; }
  .gb2-guide-intro h3 { font-size: clamp(24px,7vw,32px); }
  .gb2-guide-intro > strong b { font-size: 42px; }
  .gb2-guide-panel { min-height: 0; grid-template-columns: 1fr; gap: 24px; padding: 22px; }
  .gb2-guide-screen { width: min(100%,560px); margin-inline: auto; transform: none; }
  .gb2-guide-panel:hover .gb2-guide-screen { transform: translateY(-2px); }
  .gb2-guide-cta { align-items: stretch; flex-direction: column; gap: 13px; }
  .gb2-guide-cta > a { width: 100%; justify-content: space-between; }
  .gb2-guide-reading { margin-top: 32px; padding-top: 26px; }
  .gb2-guide-grid { grid-template-columns: 1fr; }
  .gb2-faq-tools,
  .gb2-faq-layout { width: 100%; }
  .gb2-faq-self-service { grid-template-columns: 42px minmax(0,1fr); }
  .gb2-faq-self-service > b { grid-column: 2; justify-self: start; }
  .gb2-faq-layout { grid-template-columns: 1fr; gap: 12px; }
  .gb2-faq-categories { position: static; display: flex; gap: 7px; overflow-x: auto; padding: 8px; border-radius: 12px; overscroll-behavior-inline: contain; scrollbar-width: none; }
  .gb2-faq-categories::-webkit-scrollbar { display: none; }
  .gb2-faq-categories > span,
  .gb2-faq-categories > a { display: none; }
  .gb2-faq-categories button { min-width: 126px; min-height: 44px; flex: 0 0 auto; }
  .gb2-faq-categories button:hover { transform: none; }
  .gb2-faq-group { border-radius: 13px; }
}

@media (max-width: 430px) {
  .gb2-guides-head p { font-size: 12px; }
  .gb2-guide-content { padding: 17px; }
  .gb2-guide-intro { align-items: flex-start; flex-direction: column; gap: 15px; }
  .gb2-guide-intro > strong { padding: 8px 12px; border-radius: 10px; background: #f4f0ff; }
  .gb2-guide-intro > strong b { font-size: 34px; }
  .gb2-guide-panel { padding: 18px; border-radius: 13px; }
  .gb2-guide-panel-copy h4 { font-size: 21px; }
  .gb2-guide-screen { padding: 14px; }
  .gb2-guide-product { grid-template-columns: 44px minmax(0,1fr); }
  .gb2-guide-product img { width: 44px; height: 44px; }
  .gb2-guide-product > b { grid-column: 2; font-size: 17px; }
  .gb2-guide-pay-row { grid-template-columns: 1fr; }
  .gb2-guide-timeline { grid-template-columns: 1fr; }
  .gb2-guide-timeline > span { min-height: 54px; }
  .gb2-guide-reading-title { grid-template-columns: minmax(0,1fr) auto; }
  .gb2-guide-reading-title > span { grid-column: 1 / -1; }
  .gb2-guide-grid > a { grid-template-columns: 82px minmax(0,1fr) 18px; min-height: 100px; gap: 11px; padding: 11px; }
  .gb2-guide-grid img { width: 82px; height: 66px; }
  .gb2-faq-search { min-height: 56px; padding-inline: 14px; }
  .gb2-faq-search input { height: 54px; font-size: 13px; }
  .gb2-faq-self-service { padding: 12px; }
  .gb2-faq-self-service small { line-height: 1.55; }
  .gb2-faq-categories button { min-width: 118px; }
  .gb2-faq-group-head { grid-template-columns: 38px minmax(0,1fr); min-height: 72px; padding-inline: 15px; }
  .gb2-faq-group-head > span { width: 38px; height: 38px; }
  .gb2-faq-group-head > b { display: none; }
  .gb2-faq-list details { padding-inline: 15px; }
  .gb2-faq-list summary { min-height: 66px; gap: 12px; font-size: 13px; line-height: 1.5; }
  .gb2-faq-list details > p { margin-right: 0; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .gb2-review-track { width: auto; overflow-x: auto; animation: none; }
}
