:root {
  --bg-page: #F7F8FC;
  --bg-section-alt: #F1F4F8;
  --bg-card: #FFFFFF;
  --bg-card-soft: #FBFCFE;
  --text-main: #111827;
  --text-secondary: #5B6473;
  --text-muted: #7A8392;
  --border-soft: #E8ECF2;
  --border-strong: #D9E0EA;
  --accent-main: #1E40AF;
  --accent-hover: #1D3A99;
  --accent-soft: #EEF4FF;
  --link: #1E40AF;
  --success: #1F8F52;
  --warning: #C88A12;
  --container: 1200px;
  --narrow: 880px;
  --radius-sm: 16px;
  --radius-md: 20px;
  --radius-lg: 22px;
  --radius-xl: 30px;
  --space-1: 8px;
  --space-2: 12px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 48px;
  --space-7: 64px;
  --space-8: 84px;
  --shadow-soft: 0 10px 30px rgba(15,23,42,.042);
  --shadow-hover: 0 14px 34px rgba(15,23,42,.065);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  background: var(--bg-page);
  color: var(--text-main);
  line-height: 1.65;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container { width: min(100% - 32px, var(--container)); margin: 0 auto; }
.narrow-container { width: min(100% - 32px, var(--narrow)); margin: 0 auto; }
main { padding-bottom: var(--space-6); }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-soft);
}
.header-inner, .footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 14px 0;
}
.site-header .header-inner {
  justify-content: flex-start;
}
.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  letter-spacing: .01em;
  white-space: nowrap;
  font-size: .96rem;
}
.brand-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 22px;
  min-width: 32px;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--accent-main);
  color: #FFFFFF;
  font-size: .68rem;
  line-height: 1;
  font-weight: 850;
  letter-spacing: -.02em;
  box-shadow: 0 8px 18px rgba(30,64,175,.16);
}
.brand-full { color: var(--text-main); letter-spacing: -.02em; }
.site-nav {
  display: flex;
  align-items: center;
  gap: 17px;
  margin-left: auto;
}
.site-nav a,
.footer-links a,
.text-link { color: var(--text-secondary); }
.site-nav a { font-weight: 540; letter-spacing: -.012em; }
.footer-links a, .text-link { font-weight: 600; }
.site-nav a:hover,
.footer-links a:hover,
.text-link:hover { color: var(--link); }

.site-nav a {
  position: relative;
  padding: 8px 4px;
  border-radius: 10px;
  transition: color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.site-nav a.is-current,
.site-nav a[aria-current="page"] {
  color: var(--accent-main);
  background: var(--accent-soft);
  box-shadow: inset 0 0 0 1px rgba(30,64,175,.08);
}
.site-nav a.is-current:hover,
.site-nav a[aria-current="page"]:hover {
  color: var(--accent-hover);
  background: #E8F0FF;
}
.btn:focus-visible,
.site-nav a:focus-visible,
.footer-links a:focus-visible,
.text-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(30,64,175,.18);
}
.btn-primary:hover {
  background: var(--accent-hover);
  box-shadow: 0 12px 24px rgba(30,64,175,.18);
}
.btn-primary:active {
  transform: translateY(1px);
  box-shadow: 0 6px 14px rgba(30,64,175,.16);
}
.btn-secondary:hover {
  border-color: var(--link);
  background: #FCFDFE;
  box-shadow: 0 8px 18px rgba(15,23,42,.045);
}
.btn-secondary:active {
  transform: translateY(1px);
  background: #F8FAFD;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: 10px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 16px;
  font-weight: 700;
  border: 1px solid transparent;
  transition: .18s ease;
}
.btn-primary {
  background: var(--accent-main);
  color: #FFFFFF;
  box-shadow: 0 8px 18px rgba(30,64,175,.14);
}
.btn-secondary {
  border-color: var(--border-strong);
  background: var(--bg-card);
  color: var(--text-main);
}
.nav-toggle {
  display: none;
  font: inherit;
  cursor: pointer;
}
.hero-section, .page-hero { padding: 24px 0 var(--space-6); }
.hero-inner,
.cta-box,
.info-card,
.content-card,
.faq-item,
.contact-box,
.alert-box,
.page-hero .narrow-container {
  border: 1px solid var(--border-soft);
  background: var(--bg-card);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft);
}
.hero-inner,
.cta-box,
.contact-box,
.alert-box,
.page-hero .narrow-container { padding: clamp(28px, 4vw, 52px); }
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.26fr) minmax(320px, .94fr);
  gap: clamp(22px, 2.8vw, 30px);
  align-items: stretch;
}
.hero-copy { display: flex; flex-direction: column; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  margin: 0 0 16px;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: #2244A8;
  font-weight: 800;
  letter-spacing: .04em;
  font-size: .8rem;
  text-transform: uppercase;
  width: fit-content;
}
h1, h2, h3 { margin: 0 0 16px; line-height: 1.08; color: var(--text-main); }
h1 { font-size: clamp(2.62rem, 5vw, 4.2rem); letter-spacing: -.045em; font-weight: 820; }
h2 { font-size: clamp(1.55rem, 3vw, 2.35rem); letter-spacing: -.02em; }
h3 { font-size: 1.12rem; }
p, li { color: var(--text-secondary); margin: 0 0 16px; }
strong { color: var(--text-main); }
.lead {
  font-size: clamp(1.08rem, 1.7vw, 1.2rem);
  color: var(--text-main);
  max-width: 24ch;
  line-height: 1.3;
  font-weight: 560;
  letter-spacing: -.012em;
}
.hero-actions, .footer-links, .tag-list { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-actions { margin-top: 12px; gap: 12px; align-items: center; }
.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid var(--border-soft);
}
.hero-proof span {
  display: inline-flex;
  align-items: center;
  padding: 0 18px 0 0;
  border: 0;
  background: transparent;
  color: var(--text-muted);
  font-size: .78rem;
  font-weight: 620;
  white-space: nowrap;
  position: relative;
}
.hero-proof span:not(:last-child)::after {
  content: "•";
  position: absolute;
  right: 3px;
  color: #B4BDCA;
}
.tag-list span {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--bg-card-soft);
  border: 1px solid var(--border-soft);
  color: var(--text-secondary);
  font-size: .95rem;
}
.hero-visual {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-self: start;
  max-width: 390px;
  justify-self: end;
}
.route-panel {
  border: 1px solid var(--border-soft);
  background: linear-gradient(180deg, #FFFFFF 0%, #FCFDFE 100%);
  border-radius: 20px;
  padding: 18px;
}
.route-label {
  margin: 0 0 10px;
  color: var(--text-muted);
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.route-step {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 8px 0;
  border-top: 1px solid var(--border-soft);
}
.route-step:first-of-type { border-top: 0; padding-top: 0; }
.step-index {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: #2244A8;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .8rem;
}
.route-step h3 { margin-bottom: 2px; font-size: .92rem; }
.route-step p { margin-bottom: 0; font-size: .85rem; line-height: 1.48; }
.route-note {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 8px;
}
.route-note .mini-card {
  padding: 10px 12px;
  border-radius: 15px;
  border: 1px solid var(--border-soft);
  background: var(--bg-card);
}
.route-note .mini-card strong { display: block; margin-bottom: 6px; }
.content-section, .cta-section { padding: 0 0 28px; }
.section-intro { margin-bottom: 24px; }
.card-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--space-4); }
.card-grid.three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.info-card, .content-card, .faq-item { padding: 18px; }
.info-card p:last-child, .content-card p:last-child, .faq-item p:last-child { margin-bottom: 0; }
.split-layout { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.process-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.process-card {
  padding: 18px;
  border-radius: 20px;
  border: 1px solid var(--border-soft);
  background: var(--bg-card);
  box-shadow: var(--shadow-soft);
}
.process-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: #2244A8;
  font-weight: 800;
}
.clean-list { list-style: none; padding: 0; margin: 0; }
.clean-list li,
.notice-list li { position: relative; padding-left: 20px; }
.clean-list li::before,
.notice-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--accent-main);
}
.notice-list { list-style: none; padding: 0; margin: 0; }
.note { color: var(--text-muted); font-size: .95rem; }
.badge {
  display: inline-flex;
  padding: 6px 11px;
  border-radius: 999px;
  border: 1px solid rgba(30,64,175,.12);
  background: var(--accent-soft);
  color: #2244A8;
  font-size: .8rem;
  font-weight: 700;
}
.tableish { display: grid; gap: 14px; }
.row {
  display: grid;
  grid-template-columns: 1.1fr .75fr .8fr .9fr 1fr;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid var(--border-soft);
  border-radius: 16px;
  background: var(--bg-card);
}
.row.header { background: var(--bg-section-alt); color: var(--text-main); font-weight: 700; }
.muted { color: var(--text-muted); }
.alert-box {
  border-color: rgba(30,64,175,.16);
  background: linear-gradient(180deg, #FFFFFF 0%, #F5F9FF 100%);
}
.site-footer {
  border-top: 1px solid var(--border-soft);
  background: #F4F6FA;
  padding: 10px 0 20px;
}
.footer-links { align-items: center; }
.footer-contact { display: flex; gap: 8px; color: var(--text-secondary); flex-wrap: wrap; }
.faq-list { display: grid; gap: 18px; }
hr.sep {
  border: 0;
  border-top: 1px solid var(--border-soft);
  margin: 0 0 var(--space-6);
}
.content-card,
.info-card,
.process-card,
.faq-item,
.route-note .mini-card,
.row,
.hero-inner,
.cta-box,
.page-hero .narrow-container,
.alert-box,
.contact-box,
.route-panel {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.content-card:hover,
.info-card:hover,
.process-card:hover,
.faq-item:hover,
.route-note .mini-card:hover,
.row:hover,
.route-panel:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-hover);
}
.text-link {
  font-weight: 600;
}

.hero-inner { padding: clamp(24px, 3vw, 34px) clamp(28px, 3.2vw, 40px) clamp(18px, 2.4vw, 24px); }
.hero-copy p:not(.lead):not(.eyebrow) { max-width: 60ch; }
.hero-visual { gap: 14px; }
.cta-box h2, .section-intro h2 { max-width: none; }
.section-intro.narrow-container { width: min(100%, 1080px); margin: 0 0 22px; }
.section-intro h2 { max-width: 24ch; }
.cta-box h2 { max-width: 18ch; }
.cta-box { padding: 24px 32px; }
.cta-box p { max-width: 72ch; margin-bottom: 12px; }
.content-section .container > h2 { margin-bottom: 18px; max-width: 24ch; }
.process-card p, .content-card p, .info-card p { font-size: .96rem; line-height: 1.56; }
.clean-list li { margin-bottom: 10px; }
.hero-actions .text-link { width: 100%; display: inline-flex; margin-top: 2px; font-size: .94rem; color: #556070; }
.hero-actions .btn-primary, .hero-actions .btn-secondary { min-width: 188px; }
.card-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.card-actions .btn { min-height: 44px; }
.section-links-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.section-links-grid .info-card { padding: 16px; }
.section-links-grid .info-card p { margin-bottom: 10px; }
.section-links-grid .text-link { display: inline-flex; }
.route-step p { color: #667085; }
.route-note .mini-card p { margin-bottom: 0; font-size: .94rem; line-height: 1.55; }
.hero-copy h1 { margin-bottom: 18px; }
.hero-copy .lead { margin-bottom: 14px; }
.hero-copy > p:not(.lead):not(.eyebrow) { margin-bottom: 0; font-size: .98rem; color: #616B79; max-width: 50ch; }
.hero-proof { color: var(--text-muted); }
.site-brand { font-size: .96rem; }
.brand-full { letter-spacing: -.02em; }
.section-intro p { max-width: 78ch; }
.footer-contact a { font-weight: 600; }
.header-actions .text-link { font-weight: 560; color: #556070; }
.site-nav a, .header-actions .text-link { white-space: nowrap; }

.hero-copy { max-width: 100%; }
.hero-proof { overflow-x: auto; scrollbar-width: none; opacity: .88; margin-top: 12px; padding-top: 10px; }
.hero-proof::-webkit-scrollbar { display: none; }
.hero-copy h1 { max-width: 12.8ch; font-size: clamp(2.28rem, 4vw, 3.45rem); line-height: 1.02; }
.hero-copy .lead { color: #0F172A; max-width: 34ch; font-size: clamp(1.02rem, 1.4vw, 1.12rem); line-height: 1.32; font-weight: 560; }
.route-note .mini-card strong { font-size: .92rem; letter-spacing: -.01em; }
.route-note .mini-card p { font-size: .88rem; line-height: 1.5; color: #667085; }


.route-panel, .route-note .mini-card { box-shadow: none; }
.route-panel { background: linear-gradient(180deg, #FFFFFF 0%, #FBFCFE 100%); padding: 14px; }
.header-actions .btn-primary { min-height: 44px; padding: 0 18px; }
.header-actions .text-link:hover, .hero-actions .text-link:hover { color: var(--link); }
.hero-copy { max-width: 560px; }

@media (max-width: 1100px) {
  .hero-grid { grid-template-columns: minmax(0,1.14fr) minmax(300px,.86fr); }
  .section-intro.narrow-container { width: min(100%, 920px); }
  .section-intro h2, .cta-box h2, .content-section .container > h2 { max-width: none; }
}

@media (max-width: 980px) {
  .section-intro.narrow-container { width: 100%; }
  .section-intro h2, .cta-box h2, .content-section .container > h2 { max-width: none; }
  .split-layout,
  .card-grid,
  .card-grid.three,
  .process-grid,
  .row,
  .hero-grid,
  .route-note { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .hero-section, .page-hero { padding: 22px 0 var(--space-5); }
  .nav-toggle {
    display: inline-flex;
    min-height: 40px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid var(--border-soft);
    background: var(--bg-card);
    color: var(--text-main);
    margin-left: auto;
  }
  .site-nav {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 8px;
    margin-left: 0;
  }
  .site-nav.is-open { display: flex; }
  .header-inner {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
  }
  .header-actions { display: none; }
  .footer-inner { flex-direction: column; align-items: flex-start; }
  .btn { width: 100%; }
  .hero-actions { align-items: stretch; }
  .hero-actions .text-link { width: 100%; }
  .hero-proof { flex-wrap: wrap; }
}


/* v2.11 header/hero balance fix */
.header-actions { gap: 0; }
.hero-copy p:not(.lead):not(.eyebrow) { max-width: 46ch; }
.route-panel { padding: 16px; }


/* v2.13 hero proportion fix */
.hero-inner { padding: clamp(22px, 2.6vw, 30px) clamp(26px, 3vw, 38px) clamp(20px, 2.2vw, 24px); }
.hero-grid { grid-template-columns: minmax(0, 1.02fr) minmax(340px, .98fr); gap: clamp(18px, 2.2vw, 26px); }
.hero-copy h1 { max-width: 9.2ch; font-size: clamp(2rem, 3.45vw, 3.02rem); line-height: .97; margin-bottom: 14px; }
.hero-copy .lead { max-width: 30ch; font-size: clamp(1rem, 1.2vw, 1.08rem); line-height: 1.28; margin-bottom: 12px; }
.hero-copy > p:not(.lead):not(.eyebrow) { max-width: 43ch; font-size: .96rem; line-height: 1.5; }
.hero-actions { margin-top: 10px; }
.hero-actions .btn-primary, .hero-actions .btn-secondary { min-width: 182px; }
.hero-visual { max-width: 420px; }
.eyebrow { margin-bottom: 14px; }
.route-note { gap: 10px; }
@media (max-width: 1100px) { .hero-grid { grid-template-columns: minmax(0,1fr) minmax(320px,.92fr); } }
@media (max-width: 980px) { .hero-copy h1 { max-width: none; } }


/* v2.15 layout proportion fix */
.hero-inner { padding: clamp(20px, 2.2vw, 28px) clamp(24px, 2.8vw, 36px) clamp(18px, 2vw, 22px); }
.hero-grid { grid-template-columns: minmax(0, .9fr) minmax(360px, 1fr); gap: clamp(16px, 2vw, 24px); align-items: start; }
.hero-copy { max-width: 500px; }
.hero-copy h1 { max-width: none; font-size: clamp(1.84rem, 3vw, 2.72rem); line-height: .98; margin-bottom: 12px; }
.hero-copy h1 span { white-space: nowrap; display: inline-block; }
.hero-copy .lead { max-width: 28ch; font-size: clamp(.98rem, 1.1vw, 1.04rem); line-height: 1.26; margin-bottom: 10px; }
.hero-copy > p:not(.lead):not(.eyebrow) { max-width: 40ch; font-size: .95rem; line-height: 1.46; }
.hero-actions { margin-top: 8px; }
.hero-actions .btn-primary, .hero-actions .btn-secondary { min-width: 172px; }
.hero-visual { max-width: 456px; width: 100%; gap: 12px; }
.route-panel { padding: 16px 18px; }
.route-note .mini-card { padding: 12px 14px; }
.route-step { gap: 12px; }
.split-layout { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 22px; align-items: start; }
.content-card { padding: 20px; }
.content-card h2 { margin-bottom: 12px; max-width: 10ch; }
.content-card p { max-width: 42ch; }
.card-actions { margin-top: 12px; }
.cta-box { max-width: 1040px; margin: 0 auto; padding: 22px 28px; }
.cta-box h2 { max-width: 14ch; margin-bottom: 10px; }
.cta-box p { max-width: 52ch; }
@media (max-width: 1100px) {
  .hero-grid { grid-template-columns: minmax(0, .92fr) minmax(320px, .98fr); }
}
@media (max-width: 980px) {
  .hero-copy { max-width: 100%; }
  .hero-copy h1 span { white-space: normal; }
  .cta-box { max-width: none; }
}


/* v2.16 nav cleanup + middle block fix */
.split-layout > .content-card {
  align-self: start;
  height: auto;
}
.content-card.compact-copy {
  padding: 18px 20px 18px;
}
.content-card.compact-copy h2 {
  max-width: 9.5ch;
  margin-bottom: 10px;
}
.content-card.compact-copy p {
  max-width: 36ch;
  margin-bottom: 0;
}
.content-card.compact-copy .card-actions {
  margin-top: 14px;
}
.hero-copy h1 {
  max-width: 8.8ch;
  font-size: clamp(1.74rem, 2.7vw, 2.5rem);
}
.hero-copy .lead {
  max-width: 26ch;
}


/* v2.17 final semantic + middle-section cleanup */
.content-card.compact-copy { padding: 16px 20px 16px; }
.content-card.compact-copy h2 { max-width: 7.2ch; font-size: clamp(1.86rem, 2.55vw, 2.42rem); line-height: .98; margin-bottom: 10px; }
.content-card.compact-copy p { max-width: 34ch; font-size: .97rem; line-height: 1.52; }
.content-card.compact-copy .card-actions { margin-top: 12px; }
.content-card.section-hub { padding-top: 18px; }
.content-card.section-hub h2 { max-width: 8.5ch; font-size: clamp(1.9rem, 2.45vw, 2.48rem); line-height: .98; margin-bottom: 12px; }
.section-links-grid .info-card { padding: 14px 16px; }
.section-links-grid .info-card h3 { margin-bottom: 8px; }
.section-links-grid .info-card p { margin-bottom: 8px; font-size: .94rem; line-height: 1.5; }
.card-grid.three .info-card { padding: 16px 18px; }
.card-grid.three .info-card p { font-size: .95rem; line-height: 1.52; }


/* v2.19 packages offer cleanup */
.packages-hero-shell { padding: clamp(24px, 3vw, 40px); }
.packages-hero-grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(260px, .72fr); gap: 22px; align-items: start; }
.packages-hero-copy h1 { max-width: 8.4ch; margin-bottom: 18px; }
.packages-hero-copy .lead { max-width: 25ch; }
.packages-hero-copy > p:not(.lead) { max-width: 44ch; margin-bottom: 0; }
.packages-sidebox { border: 1px solid var(--border-soft); border-radius: 22px; background: linear-gradient(180deg, #FFFFFF 0%, #FBFCFE 100%); padding: 18px 18px 16px; }
.packages-sidebox-title { margin: 0 0 10px; color: var(--text-main); font-weight: 800; font-size: 1rem; line-height: 1.25; }
.packages-side-list li { margin-bottom: 10px; }
.packages-side-note { margin: 8px 0 0; padding-top: 12px; border-top: 1px solid var(--border-soft); font-size: .92rem; line-height: 1.5; color: var(--text-muted); }
.packages-page .content-section { padding-bottom: 24px; }
.packages-page .content-card h2 { max-width: 9ch; }
.packages-page .card-grid.three .content-card h2 { max-width: 8ch; font-size: clamp(1.72rem, 2.35vw, 2.24rem); line-height: .98; }
.packages-page .card-grid.three .content-card { padding: 18px 20px; }
.packages-page .split-layout { align-items: start; }
.packages-page .split-layout > .content-card { padding: 18px 20px; }
.packages-page .split-layout > .content-card h2 { max-width: 7.8ch; font-size: clamp(1.72rem, 2.2vw, 2.2rem); line-height: .98; margin-bottom: 12px; }
.packages-page .split-layout > .content-card p { max-width: 40ch; }
.packages-page .card-actions { margin-top: 12px; }
.packages-page .cta-box { max-width: 1120px; padding: 24px 30px; }
.packages-page .cta-box h2 { max-width: 9.8ch; font-size: clamp(1.95rem, 2.6vw, 2.6rem); line-height: .98; }
.packages-page .cta-box p { max-width: 54ch; }
@media (max-width: 980px) { .packages-hero-grid { grid-template-columns: 1fr; } .packages-hero-copy h1 { max-width: none; } }


/* v2.20 packages offer polish */
.packages-hero-shell { padding: clamp(22px, 2.6vw, 34px); }
.packages-hero-grid { grid-template-columns: minmax(0, .92fr) minmax(320px, .82fr); gap: 24px; align-items: stretch; }
.packages-hero-copy { display: flex; flex-direction: column; justify-content: center; }
.packages-hero-copy h1 { max-width: 7.4ch; font-size: clamp(2.7rem, 5vw, 4.8rem); line-height: .94; margin-bottom: 14px; }
.packages-hero-copy .lead { max-width: 24ch; font-size: clamp(1.08rem, 1.45vw, 1.22rem); line-height: 1.36; margin-bottom: 10px; }
.packages-hero-copy > p:not(.lead) { max-width: 38ch; font-size: 1rem; line-height: 1.52; color: var(--text-muted); }
.packages-sidebox { display: flex; flex-direction: column; justify-content: space-between; padding: 22px 22px 20px; }
.packages-sidebox-kicker { margin: 0 0 12px; font-weight: 800; font-size: 1rem; color: var(--text-main); }
.packages-side-list { display: grid; gap: 12px; }
.packages-side-list li { margin: 0; padding: 0 0 12px; border-bottom: 1px solid var(--border-soft); }
.packages-side-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.packages-side-list strong { display: block; margin-bottom: 4px; color: var(--text-main); font-weight: 800; font-size: 1rem; }
.packages-side-list span { display: block; color: var(--text-muted); line-height: 1.48; }
.packages-side-cta { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--border-soft); }
.packages-side-note { margin: 0 0 12px; padding-top: 0; border-top: 0; font-size: .95rem; color: var(--text-muted); }
.packages-page .content-section { padding-top: 18px; padding-bottom: 18px; }
.packages-benefit-card { padding: 22px 24px; }
.packages-benefit-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(260px, .84fr); gap: 24px; align-items: start; }
.packages-benefit-card h2 { max-width: 7.2ch; margin-bottom: 10px; }
.packages-benefit-card p { max-width: 43ch; margin-bottom: 0; }
.packages-benefit-list { display: grid; gap: 10px; padding-top: 6px; }
.packages-benefit-list li { margin: 0; }
.packages-page .card-grid.three .content-card { padding: 18px 20px 20px; }
.packages-page .card-grid.three .content-card p { max-width: 28ch; }
.packages-page .split-layout > .content-card { padding: 18px 20px 18px; }
.packages-page .split-layout > .content-card h2 { max-width: 6.4ch; font-size: clamp(1.6rem, 2.05vw, 2rem); }
.packages-page .split-layout > .content-card p { max-width: 33ch; }
.packages-page .cta-box { max-width: 1000px; padding: 22px 26px; }
.packages-page .cta-box h2 { max-width: 8ch; font-size: clamp(1.86rem, 2.35vw, 2.34rem); }
.packages-page .cta-box p { max-width: 46ch; }
@media (max-width: 980px) {
  .packages-benefit-grid { grid-template-columns: 1fr; }
}

/* v2.21 packages rebuild release */
.packages-hero-shell { padding: clamp(22px, 2.6vw, 32px); }
.packages-hero-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(300px, .8fr);
  gap: 20px;
  align-items: stretch;
}
.packages-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 100%;
}
.packages-hero-copy h1 {
  max-width: 10.4ch;
  font-size: clamp(2.1rem, 4.2vw, 3.34rem);
  line-height: .95;
  letter-spacing: -.03em;
  margin-bottom: 14px;
}
.packages-hero-copy .lead {
  max-width: 31ch;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.34;
  margin-bottom: 10px;
}
.packages-hero-copy > p:not(.lead) {
  max-width: 47ch;
  font-size: .97rem;
  line-height: 1.54;
  color: var(--text-muted);
}
.packages-sidebox {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px 20px 18px;
  border-radius: 20px;
}
.packages-sidebox-kicker {
  margin: 0 0 10px;
  font-weight: 800;
  font-size: .98rem;
}
.packages-side-list { gap: 10px; }
.packages-side-list li {
  padding: 0 0 10px;
  border-bottom: 1px solid var(--border-soft);
}
.packages-side-list strong { font-size: .98rem; }
.packages-side-list span {
  font-size: .93rem;
  line-height: 1.46;
}
.packages-side-cta {
  margin-top: 14px;
  padding-top: 12px;
}
.packages-side-note {
  margin: 0 0 10px;
  font-size: .92rem;
  line-height: 1.5;
}
.packages-page .content-section {
  padding-top: 16px;
  padding-bottom: 16px;
}
.packages-benefit-card {
  padding: 22px 22px 20px;
}
.packages-section-heading {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}
.packages-section-heading h2 {
  max-width: 12ch;
  margin-bottom: 0;
  font-size: clamp(1.78rem, 2.3vw, 2.28rem);
  line-height: .98;
}
.packages-section-heading p {
  max-width: 46ch;
  margin-bottom: 0;
}
.packages-benefit-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.packages-benefit-point {
  padding: 16px 16px 14px;
  border-radius: 18px;
  border: 1px solid var(--border-soft);
  background: linear-gradient(180deg, #FFFFFF 0%, #FBFCFE 100%);
}
.packages-benefit-point h3 {
  margin-bottom: 6px;
  font-size: 1rem;
  line-height: 1.25;
}
.packages-benefit-point p {
  margin-bottom: 0;
  font-size: .93rem;
  line-height: 1.52;
  color: var(--text-muted);
}
.packages-package-grid {
  align-items: stretch;
  gap: 18px;
}
.package-offer-card {
  display: flex;
  flex-direction: column;
  padding: 18px 18px 18px;
}
.package-label {
  margin: 0 0 10px;
  color: var(--link);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.packages-page .package-offer-card h2 {
  max-width: 8.8ch;
  font-size: clamp(1.72rem, 2.16vw, 2.14rem);
  line-height: .98;
  margin-bottom: 10px;
}
.package-summary {
  max-width: 31ch;
  margin-bottom: 14px;
  font-size: .95rem;
  line-height: 1.54;
}
.package-block {
  margin-bottom: 14px;
}
.package-block strong {
  display: block;
  margin-bottom: 8px;
  font-size: .94rem;
  color: var(--text-main);
}
.package-block .clean-list li {
  margin-bottom: 8px;
  font-size: .93rem;
  line-height: 1.48;
}
.package-result {
  margin-top: auto;
  margin-bottom: 0;
  padding-top: 12px;
  border-top: 1px solid var(--border-soft);
  font-size: .93rem;
  line-height: 1.5;
  color: var(--text-muted);
}
.package-result strong { color: var(--text-main); }
.package-offer-card .card-actions {
  margin-top: 14px;
}
.package-offer-card .btn { width: 100%; }
.packages-choice-grid {
  gap: 18px;
  align-items: start;
}
.packages-choice-card {
  padding: 18px 20px 18px;
}
.packages-page .packages-choice-card h2 {
  max-width: 10.2ch;
  font-size: clamp(1.62rem, 2.08vw, 2rem);
  line-height: .98;
  margin-bottom: 10px;
}
.packages-page .packages-choice-card p {
  max-width: 40ch;
  font-size: .95rem;
  line-height: 1.54;
}
.packages-final-cta {
  max-width: 920px;
  padding: 20px 24px;
}
.packages-page .packages-final-cta h2 {
  max-width: 13ch;
  font-size: clamp(1.82rem, 2.3vw, 2.24rem);
  line-height: .98;
  margin-bottom: 10px;
}
.packages-page .packages-final-cta p {
  max-width: 50ch;
  font-size: .96rem;
  line-height: 1.54;
}
@media (max-width: 980px) {
  .packages-hero-grid,
  .packages-section-heading,
  .packages-benefit-points,
  .packages-choice-grid {
    grid-template-columns: 1fr;
  }
  .packages-hero-copy h1,
  .packages-section-heading h2,
  .packages-page .package-offer-card h2,
  .packages-page .packages-choice-card h2,
  .packages-page .packages-final-cta h2 {
    max-width: none;
  }
  .packages-final-cta {
    max-width: none;
  }
}


/* packages reduction v2.22 */
.packages-hero-shell { padding: clamp(20px, 2.3vw, 28px); }
.packages-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(260px, .62fr); gap: 18px; align-items: start; }
.packages-hero-copy h1 { max-width: 11.8ch; font-size: clamp(2rem, 3.8vw, 3rem); margin-bottom: 12px; }
.packages-hero-copy .lead { max-width: 34ch; font-size: 1rem; margin-bottom: 8px; }
.packages-hero-copy > p:not(.lead) { max-width: 42ch; font-size: .95rem; line-height: 1.48; }
.packages-sidebox { padding: 18px 18px 14px; }
.packages-side-list-compact li { padding: 0 0 8px; }
.packages-side-list-compact strong { margin-bottom: 0; }
.packages-side-list-compact span { display: none; }
.packages-side-cta { margin-top: 10px; padding-top: 10px; }
.packages-side-note { margin-bottom: 0; }
.packages-page .content-section { padding-top: 12px; padding-bottom: 12px; }
.packages-package-grid { gap: 16px; }
.package-offer-card.package-offer-card-compact { padding: 16px 18px 16px; }
.packages-page .package-offer-card.package-offer-card-compact h2 { max-width: 8.2ch; font-size: clamp(1.62rem, 2vw, 1.96rem); margin-bottom: 8px; }
.package-offer-card.package-offer-card-compact .package-summary { max-width: 30ch; margin-bottom: 12px; font-size: .94rem; line-height: 1.48; }
.package-bullets { margin: 0 0 12px; padding-left: 1.1rem; }
.package-bullets li { margin-bottom: 8px; font-size: .93rem; line-height: 1.44; }
.package-offer-card.package-offer-card-compact .package-result { margin-top: auto; padding-top: 10px; font-size: .92rem; line-height: 1.44; }
.packages-choice-grid { gap: 16px; }
.packages-choice-card { padding: 16px 18px; }
.packages-page .packages-choice-card h2 { max-width: 8.8ch; font-size: clamp(1.5rem, 1.9vw, 1.84rem); margin-bottom: 8px; }
.packages-page .packages-choice-card p { max-width: 34ch; font-size: .94rem; line-height: 1.48; }
.packages-final-cta.packages-final-cta-compact { max-width: 860px; padding: 16px 20px; }
.packages-page .packages-final-cta.packages-final-cta-compact h2 { max-width: 14ch; font-size: clamp(1.54rem, 2vw, 1.92rem); margin-bottom: 8px; }
.packages-page .packages-final-cta.packages-final-cta-compact p { max-width: 44ch; font-size: .94rem; line-height: 1.46; margin-bottom: 12px; }
.packages-final-cta.packages-final-cta-compact .hero-actions { gap: 10px; }
@media (max-width: 980px) {
  .packages-hero-grid { grid-template-columns: 1fr; }
  .packages-page .package-offer-card.package-offer-card-compact h2,
  .packages-page .packages-choice-card h2,
  .packages-page .packages-final-cta.packages-final-cta-compact h2 { max-width: none; }
}


/* packages tightening v2.23 */
.packages-hero-shell { padding: clamp(18px, 2vw, 24px); }
.packages-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(240px, .58fr); gap: 16px; align-items: center; }
.packages-hero-copy h1 { max-width: 9.6ch; font-size: clamp(1.92rem, 3.5vw, 2.72rem); line-height: .94; margin-bottom: 10px; }
.packages-hero-copy .lead { max-width: 32ch; font-size: .98rem; line-height: 1.42; margin-bottom: 7px; }
.packages-hero-copy > p:not(.lead) { max-width: 38ch; font-size: .93rem; line-height: 1.44; }
.packages-page .packages-hero-copy .hero-actions { margin-top: 10px; gap: 10px; }
.packages-page .packages-hero-copy .hero-actions .btn-primary,
.packages-page .packages-hero-copy .hero-actions .btn-secondary { min-width: 176px; }
.packages-sidebox { padding: 16px 16px 12px; border-radius: 20px; }
.packages-sidebox-kicker { margin-bottom: 10px; font-size: .98rem; }
.packages-side-list { gap: 8px; }
.packages-side-list-compact li { padding: 0 0 7px; }
.packages-side-list strong { font-size: .96rem; }
.packages-side-cta { margin-top: 8px; padding-top: 8px; }
.packages-side-note { font-size: .9rem; line-height: 1.42; }
.packages-page .content-section { padding-top: 10px; padding-bottom: 10px; }
.packages-package-grid { gap: 14px; }
.package-offer-card.package-offer-card-compact { padding: 15px 16px 15px; }
.packages-page .package-offer-card.package-offer-card-compact h2 { max-width: 7.6ch; font-size: clamp(1.54rem, 1.85vw, 1.82rem); margin-bottom: 7px; }
.package-offer-card.package-offer-card-compact .package-summary { max-width: 29ch; margin-bottom: 10px; font-size: .92rem; line-height: 1.42; }
.package-bullets { margin: 0 0 10px; padding-left: 1rem; }
.package-bullets li { margin-bottom: 7px; font-size: .91rem; line-height: 1.38; }
.package-offer-card.package-offer-card-compact .package-result { padding-top: 8px; font-size: .9rem; line-height: 1.4; }
.package-offer-card .card-actions { margin-top: 10px; }
.package-offer-card .btn { padding-top: 12px; padding-bottom: 12px; }
.packages-choice-grid { gap: 14px; }
.packages-choice-card { padding: 15px 16px; }
.packages-page .packages-choice-card h2 { max-width: 6.9ch; font-size: clamp(1.42rem, 1.8vw, 1.7rem); line-height: .98; margin-bottom: 7px; }
.packages-page .packages-choice-card p { max-width: 31ch; font-size: .92rem; line-height: 1.44; }
.packages-choice-card .card-actions { margin-top: 10px; }
.packages-choice-card .btn { padding-top: 11px; padding-bottom: 11px; }
.packages-final-cta.packages-final-cta-compact { max-width: 780px; padding: 14px 18px; }
.packages-page .packages-final-cta.packages-final-cta-compact h2 { max-width: 13ch; font-size: clamp(1.44rem, 1.85vw, 1.72rem); margin-bottom: 7px; }
.packages-page .packages-final-cta.packages-final-cta-compact p { max-width: 40ch; font-size: .92rem; line-height: 1.42; margin-bottom: 10px; }
.packages-final-cta.packages-final-cta-compact .hero-actions { gap: 8px; margin-top: 8px; }
.packages-final-cta.packages-final-cta-compact .hero-actions .btn-primary,
.packages-final-cta.packages-final-cta-compact .hero-actions .btn-secondary { min-width: 170px; }
@media (max-width: 980px) {
  .packages-hero-grid { grid-template-columns: 1fr; }
  .packages-hero-copy h1,
  .packages-page .package-offer-card.package-offer-card-compact h2,
  .packages-page .packages-choice-card h2,
  .packages-page .packages-final-cta.packages-final-cta-compact h2 { max-width: none; }
  .packages-sidebox { margin-top: 2px; }
}

/* packages visual hierarchy v2.24 */
.packages-page-v24 .page-hero { padding: 22px 0 14px; }
.packages-page-v24 .packages-v24-hero-shell {
  padding: clamp(22px, 2.9vw, 34px);
  border: 1px solid var(--border-soft);
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(251,252,254,0.98) 100%);
  box-shadow: var(--shadow-soft);
}
.packages-page-v24 .packages-v24-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(240px, .58fr);
  gap: 28px;
  align-items: center;
}
.packages-page-v24 .packages-v24-hero-copy { max-width: 540px; }
.packages-page-v24 .packages-v24-hero-copy h1 {
  max-width: 8.4ch;
  font-size: clamp(2.35rem, 4.2vw, 4rem);
  line-height: .92;
  letter-spacing: -.04em;
  margin-bottom: 14px;
}
.packages-page-v24 .packages-v24-hero-copy .lead {
  max-width: 30ch;
  font-size: clamp(1rem, 1.35vw, 1.15rem);
  line-height: 1.38;
  margin-bottom: 10px;
}
.packages-page-v24 .packages-v24-supporting {
  max-width: 40ch;
  margin-bottom: 14px;
  color: var(--text-muted);
  font-size: .96rem;
  line-height: 1.5;
}
.packages-page-v24 .packages-v24-checklist {
  align-self: center;
  padding: 14px 0 0 20px;
  border-left: 1px solid var(--border-soft);
}
.packages-page-v24 .packages-v24-checklist-title {
  margin: 0 0 12px;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.2;
}
.packages-page-v24 .packages-v24-checklist-list {
  display: grid;
  gap: 10px;
  margin: 0;
}
.packages-page-v24 .packages-v24-checklist-list li {
  position: relative;
  padding-left: 16px;
  font-weight: 700;
  color: var(--text-main);
}
.packages-page-v24 .packages-v24-checklist-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--accent-main);
}
.packages-page-v24 .packages-v24-checklist-note {
  margin: 14px 0 0;
  padding-top: 12px;
  border-top: 1px solid var(--border-soft);
  color: var(--text-muted);
  font-size: .93rem;
  line-height: 1.48;
}
.packages-page-v24 .packages-v24-comparison-wrap,
.packages-page-v24 .packages-v24-closing-wrap { padding-top: 10px; padding-bottom: 10px; }
.packages-page-v24 .packages-v24-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.packages-page-v24 .packages-v24-section-head h2 {
  margin: 0;
  font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  line-height: .98;
  letter-spacing: -.035em;
}
.packages-page-v24 .packages-v24-section-head p {
  margin: 0;
  color: var(--text-muted);
  max-width: 30ch;
  font-size: .96rem;
  line-height: 1.45;
}
.packages-page-v24 .packages-v24-comparison-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}
.packages-page-v24 .packages-v24-package-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 18px 18px 16px;
  border-radius: 28px;
  position: relative;
}
.packages-page-v24 .packages-v24-package-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  border-radius: 28px 28px 0 0;
  background: linear-gradient(90deg, rgba(30,64,175,.95) 0%, rgba(30,64,175,.45) 100%);
}
.packages-page-v24 .packages-v24-package-card-featured {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFF 100%);
  box-shadow: 0 14px 36px rgba(15,23,42,.055);
}
.packages-page-v24 .packages-v24-package-card h3 {
  margin: 8px 0 8px;
  max-width: 8ch;
  font-size: clamp(1.52rem, 1.95vw, 1.92rem);
  line-height: .98;
  letter-spacing: -.03em;
}
.packages-page-v24 .packages-v24-card-line {
  margin: 0 0 12px;
  max-width: 28ch;
  color: var(--text-secondary);
  font-size: .95rem;
  line-height: 1.45;
}
.packages-page-v24 .packages-v24-bullets {
  display: grid;
  gap: 9px;
  margin: 0;
  padding-left: 1.05rem;
  color: var(--text-secondary);
}
.packages-page-v24 .packages-v24-bullets li {
  font-size: .94rem;
  line-height: 1.42;
}
.packages-page-v24 .packages-v24-package-card .card-actions {
  margin-top: auto;
  padding-top: 14px;
}
.packages-page-v24 .packages-v24-package-card .btn { width: 100%; }
.packages-page-v24 .packages-v24-closing-card {
  padding: 22px 24px 20px;
  border-radius: 32px;
  overflow: hidden;
}
.packages-page-v24 .packages-v24-closing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .86fr);
  gap: 22px;
  align-items: start;
}
.packages-page-v24 .packages-v24-closing-copy h2 {
  margin: 0 0 10px;
  max-width: 8ch;
  font-size: clamp(1.7rem, 2.35vw, 2.3rem);
  line-height: .98;
  letter-spacing: -.035em;
}
.packages-page-v24 .packages-v24-closing-copy p {
  margin: 0;
  max-width: 36ch;
  color: var(--text-secondary);
  font-size: .97rem;
  line-height: 1.5;
}
.packages-page-v24 .packages-v24-closing-copy-right p { max-width: 31ch; }
.packages-page-v24 .packages-v24-closing-actionbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--border-soft);
}
.packages-page-v24 .packages-v24-closing-actionbar h3 {
  margin: 0 0 6px;
  font-size: clamp(1.35rem, 1.7vw, 1.7rem);
  line-height: 1.02;
  letter-spacing: -.03em;
}
.packages-page-v24 .packages-v24-closing-actionbar p {
  margin: 0;
  max-width: 42ch;
  color: var(--text-muted);
  font-size: .94rem;
  line-height: 1.45;
}
.packages-page-v24 .packages-v24-closing-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 980px) {
  .packages-page-v24 .packages-v24-hero-grid,
  .packages-page-v24 .packages-v24-comparison-grid,
  .packages-page-v24 .packages-v24-closing-grid,
  .packages-page-v24 .packages-v24-closing-actionbar {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }
  .packages-page-v24 .packages-v24-checklist {
    border-left: 0;
    border-top: 1px solid var(--border-soft);
    padding: 14px 0 0;
  }
  .packages-page-v24 .packages-v24-section-head {
    flex-direction: column;
    align-items: start;
  }
  .packages-page-v24 .packages-v24-hero-copy,
  .packages-page-v24 .packages-v24-closing-copy p,
  .packages-page-v24 .packages-v24-closing-copy-right p,
  .packages-page-v24 .packages-v24-closing-actionbar p {
    max-width: none;
  }
}

/* packages layout reset v2.25 */
.packages-page-v25 .page-hero { padding: 22px 0 12px; }
.packages-page-v25 .packages-v25-hero-shell {
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--border-soft);
  border-radius: 34px;
  background:
    radial-gradient(circle at top right, rgba(30,64,175,.05), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(250,252,255,.98) 100%);
  box-shadow: var(--shadow-soft);
}
.packages-page-v25 .packages-v25-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(250px, .72fr);
  gap: 18px;
  align-items: center;
}
.packages-page-v25 .packages-v25-hero-copy { max-width: 540px; }
.packages-page-v25 .packages-v25-hero-copy h1 {
  max-width: 8ch;
  font-size: clamp(2.45rem, 4.5vw, 4.25rem);
  line-height: .92;
  letter-spacing: -.045em;
  margin-bottom: 12px;
}
.packages-page-v25 .packages-v25-hero-copy .lead {
  max-width: 26ch;
  font-size: clamp(1.02rem, 1.45vw, 1.16rem);
  line-height: 1.36;
  margin-bottom: 8px;
}
.packages-page-v25 .packages-v25-supporting {
  margin-bottom: 14px;
  max-width: 38ch;
  color: var(--text-muted);
  font-size: .95rem;
  line-height: 1.48;
}
.packages-page-v25 .packages-v25-hero-side {
  padding: 8px 0 8px 18px;
  border-left: 1px solid var(--border-soft);
}
.packages-page-v25 .packages-v25-side-title {
  margin: 0 0 12px;
  font-size: 1rem;
  font-weight: 800;
  color: var(--text-main);
}
.packages-page-v25 .packages-v25-side-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 1rem;
}
.packages-page-v25 .packages-v25-side-list li {
  margin: 0;
  color: var(--text-main);
  font-weight: 700;
  font-size: .98rem;
}
.packages-page-v25 .packages-v25-side-note {
  margin: 14px 0 0;
  padding-top: 12px;
  border-top: 1px solid var(--border-soft);
  color: var(--text-muted);
  font-size: .93rem;
  line-height: 1.45;
}
.packages-page-v25 .packages-v25-deck-wrap,
.packages-page-v25 .packages-v25-closing-wrap { padding-top: 10px; padding-bottom: 10px; }
.packages-page-v25 .packages-v25-deck-shell {
  padding: 18px;
  border-radius: 32px;
}
.packages-page-v25 .packages-v25-section-head {
  margin-bottom: 16px;
}
.packages-page-v25 .packages-v25-section-head h2 {
  margin: 0 0 6px;
  font-size: clamp(1.72rem, 2.55vw, 2.34rem);
  line-height: .98;
  letter-spacing: -.04em;
}
.packages-page-v25 .packages-v25-section-head p {
  margin: 0;
  color: var(--text-muted);
  font-size: .96rem;
  line-height: 1.42;
}
.packages-page-v25 .packages-v25-panel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.packages-page-v25 .packages-v25-panel {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 16px 16px 14px;
  background: linear-gradient(180deg, #FFFFFF 0%, #FCFDFF 100%);
  border: 1px solid var(--border-soft);
  border-radius: 26px;
  box-shadow: 0 6px 18px rgba(15,23,42,.03);
}
.packages-page-v25 .packages-v25-panel-featured {
  border-color: rgba(30,64,175,.18);
  box-shadow: 0 10px 28px rgba(30,64,175,.08);
}
.packages-page-v25 .packages-v25-panel h3 {
  margin: 0 0 8px;
  max-width: 8ch;
  font-size: clamp(1.38rem, 1.9vw, 1.8rem);
  line-height: .96;
  letter-spacing: -.032em;
}
.packages-page-v25 .packages-v25-panel-line {
  margin: 0 0 12px;
  max-width: 24ch;
  color: var(--text-secondary);
  font-size: .95rem;
  line-height: 1.42;
}
.packages-page-v25 .packages-v25-panel-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 1rem;
}
.packages-page-v25 .packages-v25-panel-list li {
  margin: 0;
  color: var(--text-secondary);
  font-size: .94rem;
  line-height: 1.4;
}
.packages-page-v25 .packages-v25-panel-actions {
  margin-top: auto;
  padding-top: 14px;
}
.packages-page-v25 .packages-v25-panel-actions .btn {
  min-height: 44px;
  padding: 0 18px;
  width: auto;
}
.packages-page-v25 .packages-v25-closing-shell {
  padding: 18px 20px;
  border-radius: 32px;
}
.packages-page-v25 .packages-v25-closing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}
.packages-page-v25 .packages-v25-closing-zone h2 {
  margin: 0 0 8px;
  max-width: 9ch;
  font-size: clamp(1.55rem, 2vw, 2rem);
  line-height: .98;
  letter-spacing: -.035em;
}
.packages-page-v25 .packages-v25-closing-zone p {
  margin: 0;
  color: var(--text-secondary);
  font-size: .95rem;
  line-height: 1.48;
}
.packages-page-v25 .packages-v25-closing-zone-cta {
  padding-left: 8px;
  border-left: 1px solid var(--border-soft);
}
.packages-page-v25 .packages-v25-closing-zone-cta p {
  max-width: 28ch;
}
.packages-page-v25 .packages-v25-closing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.packages-page-v25 .packages-v25-closing-actions .btn {
  min-height: 46px;
  padding: 0 18px;
}
@media (max-width: 980px) {
  .packages-page-v25 .packages-v25-hero-grid,
  .packages-page-v25 .packages-v25-panel-grid,
  .packages-page-v25 .packages-v25-closing-grid {
    grid-template-columns: 1fr;
  }
  .packages-page-v25 .packages-v25-hero-copy,
  .packages-page-v25 .packages-v25-closing-zone p,
  .packages-page-v25 .packages-v25-closing-zone-cta p {
    max-width: none;
  }
  .packages-page-v25 .packages-v25-hero-side {
    padding: 14px 0 0;
    border-left: 0;
    border-top: 1px solid var(--border-soft);
  }
  .packages-page-v25 .packages-v25-closing-zone-cta {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--border-soft);
    padding-top: 14px;
  }
}


/* packages final visual polish v2.26 */
.packages-page-v26 .page-hero { padding: 20px 0 10px; }
.packages-page-v26 .packages-v25-hero-shell {
  padding: clamp(20px, 2.4vw, 28px) clamp(24px, 3vw, 34px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 78% 18%, rgba(30,64,175,.05), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(250,252,255,.96) 100%);
}
.packages-page-v26 .packages-v25-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(300px, .74fr);
  gap: 22px;
  align-items: center;
}
.packages-page-v26 .packages-v25-hero-copy { max-width: 520px; }
.packages-page-v26 .packages-v25-hero-copy h1 {
  max-width: none;
  font-size: clamp(2.2rem, 3.5vw, 3.4rem);
  line-height: .92;
  letter-spacing: -.045em;
  margin-bottom: 12px;
}
.packages-page-v26 .packages-v25-hero-copy h1 span { display: block; white-space: nowrap; }
.packages-page-v26 .packages-v25-hero-copy .lead {
  max-width: 24ch;
  font-size: clamp(1rem, 1.25vw, 1.08rem);
  line-height: 1.34;
  margin-bottom: 7px;
}
.packages-page-v26 .packages-v25-supporting {
  max-width: 36ch;
  margin-bottom: 12px;
  font-size: .93rem;
  line-height: 1.42;
}
.packages-page-v26 .hero-actions { margin-top: 4px; gap: 10px; }
.packages-page-v26 .hero-actions .btn-primary,
.packages-page-v26 .hero-actions .btn-secondary { min-width: 188px; min-height: 50px; }
.packages-page-v26 .packages-v26-hero-side {
  padding: 14px 0 14px 18px;
  border-left: 1px solid var(--border-soft);
  align-self: center;
}
.packages-page-v26 .packages-v26-side-title {
  margin: 0 0 10px;
  font-size: .98rem;
  font-weight: 800;
}
.packages-page-v26 .packages-v26-side-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 1rem;
}
.packages-page-v26 .packages-v26-side-list li {
  margin: 0;
  font-weight: 700;
  color: var(--text-main);
  font-size: .98rem;
}
.packages-page-v26 .packages-v26-side-note {
  margin: 12px 0 0;
  padding-top: 12px;
  border-top: 1px solid var(--border-soft);
  max-width: 28ch;
  color: var(--text-muted);
  font-size: .92rem;
  line-height: 1.44;
}
.packages-page-v26 .packages-v25-deck-wrap,
.packages-page-v26 .packages-v25-closing-wrap { padding-top: 8px; padding-bottom: 8px; }
.packages-page-v26 .packages-v25-deck-shell,
.packages-page-v26 .packages-v25-closing-shell { padding: 16px 18px; border-radius: 28px; }
.packages-page-v26 .packages-v26-section-head { margin-bottom: 14px; }
.packages-page-v26 .packages-v26-section-head h2 {
  margin: 0 0 4px;
  font-size: clamp(1.56rem, 2.05vw, 2rem);
  line-height: .98;
  letter-spacing: -.04em;
}
.packages-page-v26 .packages-v26-section-head p {
  margin: 0;
  color: var(--text-muted);
  font-size: .93rem;
  line-height: 1.38;
}
.packages-page-v26 .packages-v26-panel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}
.packages-page-v26 .packages-v26-panel {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 14px 14px 12px;
  background: linear-gradient(180deg, #FFFFFF 0%, #FCFDFF 100%);
  border: 1px solid var(--border-soft);
  border-radius: 22px;
  box-shadow: 0 4px 14px rgba(15,23,42,.025);
}
.packages-page-v26 .packages-v26-panel-featured {
  border-color: rgba(30,64,175,.22);
  box-shadow: 0 10px 24px rgba(30,64,175,.07);
  transform: translateY(-2px);
}
.packages-page-v26 .packages-v26-panel h3 {
  margin: 0 0 6px;
  max-width: 8ch;
  font-size: clamp(1.26rem, 1.45vw, 1.56rem);
  line-height: .96;
  letter-spacing: -.032em;
}
.packages-page-v26 .packages-v26-panel-line {
  margin: 0 0 10px;
  max-width: 24ch;
  color: var(--text-secondary);
  font-size: .91rem;
  line-height: 1.36;
}
.packages-page-v26 .packages-v26-panel-list {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 1rem;
}
.packages-page-v26 .packages-v26-panel-list li {
  margin: 0;
  color: var(--text-secondary);
  font-size: .9rem;
  line-height: 1.34;
}
.packages-page-v26 .packages-v26-panel-actions { margin-top: auto; padding-top: 12px; }
.packages-page-v26 .packages-v26-panel-actions .btn {
  min-height: 40px;
  padding: 0 16px;
  border-radius: 14px;
  font-size: .98rem;
}
.packages-page-v26 .packages-v26-closing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .95fr) minmax(0, .92fr);
  gap: 18px;
  align-items: start;
}
.packages-page-v26 .packages-v26-closing-zone {
  min-width: 0;
}
.packages-page-v26 .packages-v26-closing-zone:not(:first-child) {
  padding-left: 18px;
  border-left: 1px solid var(--border-soft);
}
.packages-page-v26 .packages-v26-closing-zone h2 {
  margin: 0 0 7px;
  max-width: 7.4ch;
  font-size: clamp(1.36rem, 1.6vw, 1.72rem);
  line-height: .98;
  letter-spacing: -.034em;
}
.packages-page-v26 .packages-v26-closing-zone p {
  margin: 0;
  color: var(--text-secondary);
  font-size: .92rem;
  line-height: 1.42;
}
.packages-page-v26 .packages-v26-closing-zone-cta p { max-width: 24ch; }
.packages-page-v26 .packages-v26-closing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.packages-page-v26 .packages-v26-closing-actions .btn {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 14px;
}
@media (max-width: 980px) {
  .packages-page-v26 .packages-v25-hero-grid,
  .packages-page-v26 .packages-v26-panel-grid,
  .packages-page-v26 .packages-v26-closing-grid {
    grid-template-columns: 1fr;
  }
  .packages-page-v26 .packages-v25-hero-copy h1 span { white-space: normal; }
  .packages-page-v26 .packages-v26-hero-side {
    border-left: 0;
    border-top: 1px solid var(--border-soft);
    padding: 14px 0 0;
  }
  .packages-page-v26 .packages-v26-closing-zone:not(:first-child) {
    padding-left: 0;
    border-left: 0;
    padding-top: 14px;
    border-top: 1px solid var(--border-soft);
  }
}


/* packages final design polish v2.27 */
.packages-page-v27 .page-hero { padding: 18px 0 8px; }
.packages-page-v27 .packages-v25-hero-shell {
  padding: clamp(18px, 2.2vw, 24px) clamp(22px, 2.7vw, 30px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 78% 20%, rgba(30,64,175,.05), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(249,251,255,.97) 100%);
}
.packages-page-v27 .packages-v25-hero-grid {
  display:grid;
  grid-template-columns: minmax(0, .92fr) minmax(270px, .72fr);
  gap: 14px;
  align-items: center;
}
.packages-page-v27 .packages-v25-hero-copy { max-width: 470px; }
.packages-page-v27 .packages-v25-hero-copy h1 {
  max-width: 9.6ch;
  font-size: clamp(1.92rem, 2.95vw, 2.86rem);
  line-height: .94;
  letter-spacing: -.042em;
  margin-bottom: 10px;
}
.packages-page-v27 .packages-v25-hero-copy h1 span { display:block; white-space: normal; }
.packages-page-v27 .packages-v25-hero-copy .lead {
  max-width: 23ch;
  font-size: clamp(.98rem, 1.12vw, 1.03rem);
  line-height: 1.32;
  margin-bottom: 6px;
}
.packages-page-v27 .packages-v25-supporting {
  max-width: 34ch;
  margin-bottom: 10px;
  font-size: .9rem;
  line-height: 1.38;
}
.packages-page-v27 .hero-actions { margin-top: 2px; gap: 10px; }
.packages-page-v27 .hero-actions .btn-primary,
.packages-page-v27 .hero-actions .btn-secondary { min-width: 176px; min-height: 48px; }
.packages-page-v27 .packages-v26-hero-side {
  padding: 10px 0 10px 16px;
  border-left: 1px solid rgba(203,213,225,.68);
  max-width: 320px;
  justify-self: end;
}
.packages-page-v27 .packages-v26-side-title { margin: 0 0 8px; font-size: .94rem; }
.packages-page-v27 .packages-v26-side-list { gap: 8px; padding-left: .95rem; }
.packages-page-v27 .packages-v26-side-list li { font-size: .95rem; }
.packages-page-v27 .packages-v26-side-note { margin-top: 10px; padding-top: 10px; font-size: .9rem; max-width: 24ch; }
.packages-page-v27 .packages-v25-deck-wrap,
.packages-page-v27 .packages-v25-closing-wrap { padding-top: 6px; padding-bottom: 6px; }
.packages-page-v27 .packages-v25-deck-shell,
.packages-page-v27 .packages-v25-closing-shell { padding: 14px 16px; border-radius: 26px; }
.packages-page-v27 .packages-v26-section-head { margin-bottom: 12px; }
.packages-page-v27 .packages-v26-section-head h2 {
  margin: 0 0 3px;
  font-size: clamp(1.36rem, 1.72vw, 1.74rem);
  line-height: 1.02;
  letter-spacing: -.034em;
  max-width: 8ch;
}
.packages-page-v27 .packages-v26-section-head p { font-size: .9rem; }
.packages-page-v27 .packages-v26-panel-grid { gap: 10px; }
.packages-page-v27 .packages-v26-panel {
  padding: 13px 13px 11px;
  border-radius: 20px;
  box-shadow: 0 3px 10px rgba(15,23,42,.02);
}
.packages-page-v27 .packages-v26-panel-featured {
  border-color: rgba(30,64,175,.26);
  box-shadow: 0 8px 20px rgba(30,64,175,.055);
  transform: translateY(-1px);
}
.packages-page-v27 .packages-v26-panel h3 {
  margin: 0 0 5px;
  max-width: 8.8ch;
  font-size: clamp(1.16rem, 1.24vw, 1.42rem);
  line-height: .98;
}
.packages-page-v27 .packages-v26-panel-line {
  margin: 0 0 9px;
  max-width: 22ch;
  font-size: .89rem;
  line-height: 1.34;
}
.packages-page-v27 .packages-v26-panel-list { gap: 6px; padding-left: .95rem; }
.packages-page-v27 .packages-v26-panel-list li { font-size: .88rem; line-height: 1.31; }
.packages-page-v27 .packages-v26-panel-actions { padding-top: 10px; }
.packages-page-v27 .packages-v26-panel-actions .btn {
  min-height: 38px;
  padding: 0 15px;
  border-radius: 13px;
  font-size: .95rem;
  min-width: 0;
}
.packages-page-v27 .packages-v26-closing-grid {
  grid-template-columns: minmax(0, 1.03fr) minmax(0, .92fr) minmax(0, .86fr);
  gap: 14px;
}
.packages-page-v27 .packages-v26-closing-zone:not(:first-child) { padding-left: 16px; }
.packages-page-v27 .packages-v26-closing-zone h2 {
  margin: 0 0 6px;
  max-width: 6.8ch;
  font-size: clamp(1.18rem, 1.34vw, 1.46rem);
  line-height: .98;
}
.packages-page-v27 .packages-v26-closing-zone p { font-size: .89rem; line-height: 1.38; }
.packages-page-v27 .packages-v26-closing-zone-cta p { max-width: 21ch; }
.packages-page-v27 .packages-v26-closing-actions { gap: 7px; margin-top: 10px; }
.packages-page-v27 .packages-v26-closing-actions .btn { min-height: 40px; padding: 0 14px; border-radius: 13px; }
@media (max-width: 1100px) {
  .packages-page-v27 .packages-v25-hero-grid { grid-template-columns: minmax(0, .95fr) minmax(260px, .7fr); }
  .packages-page-v27 .packages-v26-closing-grid { grid-template-columns: 1fr 1fr; }
  .packages-page-v27 .packages-v26-closing-zone-cta { grid-column: 1 / -1; border-left: 0; padding-left: 0; padding-top: 14px; border-top: 1px solid var(--border-soft); }
}
@media (max-width: 980px) {
  .packages-page-v27 .packages-v25-hero-grid,
  .packages-page-v27 .packages-v26-panel-grid,
  .packages-page-v27 .packages-v26-closing-grid { grid-template-columns: 1fr; }
  .packages-page-v27 .packages-v26-hero-side { border-left: 0; border-top: 1px solid var(--border-soft); padding: 12px 0 0; justify-self: stretch; max-width: none; }
  .packages-page-v27 .packages-v26-closing-zone:not(:first-child) { padding-left: 0; border-left: 0; padding-top: 12px; border-top: 1px solid var(--border-soft); }
  .packages-page-v27 .packages-v26-closing-zone-cta { grid-column: auto; }
}


/* packages desktop rebalance v2.28 */
.packages-page-v28 .page-hero { padding: 22px 0 12px; }
.packages-page-v28 .packages-v25-hero-shell {
  padding: clamp(28px, 3.1vw, 40px) clamp(32px, 3.5vw, 44px);
  border-radius: 32px;
  background:
    radial-gradient(circle at 82% 22%, rgba(30,64,175,.06), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(249,251,255,.98) 100%);
}
.packages-page-v28 .packages-v25-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr);
  gap: clamp(24px, 3vw, 42px);
  align-items: start;
}
.packages-page-v28 .packages-v25-hero-copy {
  max-width: 620px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.packages-page-v28 .packages-v25-hero-copy h1 {
  max-width: 11.2ch;
  margin-bottom: 14px;
  font-size: clamp(2.8rem, 4.3vw, 4.25rem);
  line-height: .93;
  letter-spacing: -.05em;
}
.packages-page-v28 .packages-v25-hero-copy h1 span { display: block; white-space: nowrap; }
.packages-page-v28 .packages-v25-hero-copy .lead {
  max-width: 36ch;
  margin-bottom: 10px;
  font-size: clamp(1.02rem, 1.28vw, 1.16rem);
  line-height: 1.42;
  color: #0F172A;
}
.packages-page-v28 .packages-v25-supporting {
  max-width: 44ch;
  margin-bottom: 16px;
  font-size: .98rem;
  line-height: 1.56;
  color: var(--text-muted);
}
.packages-page-v28 .hero-actions { margin-top: 0; gap: 12px; }
.packages-page-v28 .hero-actions .btn-primary,
.packages-page-v28 .hero-actions .btn-secondary {
  min-width: 188px;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 15px;
}
.packages-page-v28 .packages-v26-hero-side {
  align-self: stretch;
  justify-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 360px;
  margin-left: auto;
  padding: 8px 0 8px 28px;
  border-left: 1px solid rgba(203,213,225,.78);
}
.packages-page-v28 .packages-v26-side-title {
  margin: 0 0 12px;
  font-size: 1.04rem;
  font-weight: 700;
  color: var(--text-main);
}
.packages-page-v28 .packages-v26-side-list {
  display: grid;
  gap: 12px;
  padding-left: 1.08rem;
}
.packages-page-v28 .packages-v26-side-list li {
  font-size: 1rem;
  line-height: 1.48;
  color: var(--text-muted);
}
.packages-page-v28 .packages-v26-side-note {
  max-width: 29ch;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(203,213,225,.72);
  font-size: .95rem;
  line-height: 1.54;
  color: var(--text-muted);
}
.packages-page-v28 .packages-v25-deck-wrap,
.packages-page-v28 .packages-v25-closing-wrap { padding-top: 10px; padding-bottom: 10px; }
.packages-page-v28 .packages-v25-deck-shell,
.packages-page-v28 .packages-v25-closing-shell {
  padding: 26px 28px;
  border-radius: 30px;
}
.packages-page-v28 .packages-v26-section-head { margin-bottom: 20px; }
.packages-page-v28 .packages-v26-section-head h2 {
  margin: 0 0 6px;
  max-width: none;
  font-size: clamp(1.8rem, 2.1vw, 2.24rem);
  line-height: .98;
  letter-spacing: -.045em;
}
.packages-page-v28 .packages-v26-section-head p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--text-muted);
}
.packages-page-v28 .packages-v26-panel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.packages-page-v28 .packages-v26-panel {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 22px 22px 20px;
  background: linear-gradient(180deg, #FFFFFF 0%, #FBFCFF 100%);
  border: 1px solid rgba(203,213,225,.9);
  border-radius: 24px;
  box-shadow: 0 8px 24px rgba(15,23,42,.03);
}
.packages-page-v28 .packages-v26-panel-featured {
  border-color: rgba(30,64,175,.3);
  box-shadow: 0 18px 44px rgba(30,64,175,.1);
  transform: translateY(-4px);
  background: linear-gradient(180deg, rgba(246,249,255,.98) 0%, rgba(255,255,255,1) 100%);
}
.packages-page-v28 .packages-v26-panel h3 {
  margin: 0 0 8px;
  max-width: none;
  font-size: clamp(1.46rem, 1.7vw, 1.8rem);
  line-height: .98;
  letter-spacing: -.035em;
}
.packages-page-v28 .packages-v26-panel-line {
  max-width: 30ch;
  margin: 0 0 16px;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--text-muted);
}
.packages-page-v28 .packages-v26-panel-list {
  display: grid;
  gap: 10px;
  padding-left: 1.05rem;
}
.packages-page-v28 .packages-v26-panel-list li {
  font-size: .97rem;
  line-height: 1.52;
  color: #475467;
}
.packages-page-v28 .packages-v26-panel-actions {
  margin-top: auto;
  padding-top: 18px;
}
.packages-page-v28 .packages-v26-panel-actions .btn {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 14px;
}
.packages-page-v28 .packages-v26-closing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .94fr) minmax(320px, .98fr);
  gap: 20px;
  align-items: start;
}
.packages-page-v28 .packages-v26-closing-zone:not(:first-child) {
  padding-left: 20px;
  border-left: 1px solid rgba(203,213,225,.82);
}
.packages-page-v28 .packages-v26-closing-zone h2 {
  margin: 0 0 10px;
  max-width: none;
  font-size: clamp(1.46rem, 1.8vw, 1.86rem);
  line-height: .98;
  letter-spacing: -.035em;
}
.packages-page-v28 .packages-v26-closing-zone p {
  max-width: 34ch;
  font-size: 1rem;
  line-height: 1.58;
  color: var(--text-muted);
}
.packages-page-v28 .packages-v26-closing-zone-cta p { max-width: 32ch; }
.packages-page-v28 .packages-v26-closing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.packages-page-v28 .packages-v26-closing-actions .btn {
  min-height: 44px;
  padding: 0 16px;
  border-radius: 14px;
}
@media (max-width: 1280px) {
  .packages-page-v28 .packages-v25-hero-grid {
    grid-template-columns: minmax(0, 1.04fr) minmax(280px, .86fr);
    gap: 24px;
  }
  .packages-page-v28 .packages-v25-hero-copy h1 span { white-space: normal; }
  .packages-page-v28 .packages-v26-closing-grid {
    grid-template-columns: 1fr 1fr;
  }
  .packages-page-v28 .packages-v26-closing-zone-cta {
    grid-column: 1 / -1;
    border-left: 0;
    padding-left: 0;
    padding-top: 16px;
    border-top: 1px solid rgba(203,213,225,.82);
  }
}
@media (max-width: 980px) {
  .packages-page-v28 .packages-v25-hero-grid,
  .packages-page-v28 .packages-v26-panel-grid,
  .packages-page-v28 .packages-v26-closing-grid {
    grid-template-columns: 1fr;
  }
  .packages-page-v28 .packages-v25-deck-shell,
  .packages-page-v28 .packages-v25-closing-shell { padding: 20px; }
  .packages-page-v28 .packages-v26-hero-side {
    max-width: none;
    margin-left: 0;
    padding: 14px 0 0;
    border-left: 0;
    border-top: 1px solid rgba(203,213,225,.78);
  }
  .packages-page-v28 .packages-v26-closing-zone:not(:first-child) {
    padding-left: 0;
    padding-top: 16px;
    border-left: 0;
    border-top: 1px solid rgba(203,213,225,.82);
  }
  .packages-page-v28 .packages-v26-closing-zone-cta {
    grid-column: auto;
    padding-top: 16px;
  }
}


/* packages hero containment hotfix v2.29 */
.packages-page-v28 .packages-v25-hero-grid > * { min-width: 0; }
.packages-page-v28 .packages-v25-hero-copy h1 { max-width: none; }
.packages-page-v28 .packages-v25-hero-copy h1 span { display: block; white-space: nowrap; }
.packages-page-v28 .packages-v26-hero-side { min-width: 0; }
@media (max-width: 1280px) {
  .packages-page-v28 .packages-v25-hero-copy h1 span { white-space: normal; }
}


/* packages targeted rebalance hotfix v2.30 */
.packages-page-v30 .page-hero { padding: 18px 0 8px; }
.packages-page-v30 .packages-v25-hero-shell {
  padding: clamp(18px, 2.2vw, 24px) clamp(24px, 2.8vw, 32px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 82% 18%, rgba(30,64,175,.06), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(250,252,255,.97) 100%);
}
.packages-page-v30 .packages-v25-hero-grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(280px, .7fr);
  gap: 20px;
  align-items: stretch;
}
.packages-page-v30 .packages-v25-hero-copy {
  max-width: 560px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.packages-page-v30 .packages-v25-hero-copy h1 {
  font-size: clamp(1.96rem, 3.05vw, 3.02rem);
  line-height: .94;
  margin-bottom: 14px;
}
.packages-page-v30 .packages-v25-hero-copy .lead {
  max-width: 29ch;
  font-size: clamp(1rem, 1.18vw, 1.08rem);
  line-height: 1.38;
  margin-bottom: 9px;
}
.packages-page-v30 .packages-v25-supporting {
  max-width: 42ch;
  margin-bottom: 12px;
  font-size: .95rem;
  line-height: 1.48;
}
.packages-page-v30 .hero-actions {
  margin-top: 2px;
  gap: 10px;
}
.packages-page-v30 .hero-actions .btn-primary,
.packages-page-v30 .hero-actions .btn-secondary {
  min-width: 176px;
  min-height: 48px;
}
.packages-page-v30 .packages-v26-hero-side {
  padding: 16px 18px;
  border-left: 0;
  border: 1px solid rgba(30,64,175,.10);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(246,249,255,.88) 0%, rgba(255,255,255,.98) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.packages-page-v30 .packages-v26-side-title {
  margin: 0 0 12px;
  font-size: 1rem;
}
.packages-page-v30 .packages-v26-side-list {
  gap: 12px;
}
.packages-page-v30 .packages-v26-side-list li {
  font-size: .97rem;
  font-weight: 700;
  color: var(--text-main);
}
.packages-page-v30 .packages-v26-side-note {
  margin-top: 14px;
  padding-top: 14px;
  max-width: none;
  color: var(--text-secondary);
  font-size: .92rem;
  line-height: 1.46;
}
.packages-page-v30 .packages-v25-deck-wrap,
.packages-page-v30 .packages-v25-closing-wrap {
  padding-top: 6px;
  padding-bottom: 8px;
}
.packages-page-v30 .packages-v25-deck-shell,
.packages-page-v30 .packages-v25-closing-shell {
  padding: 16px 18px;
}
.packages-page-v30 .packages-v26-section-head {
  margin-bottom: 12px;
}
.packages-page-v30 .packages-v26-section-head h2 {
  font-size: clamp(1.5rem, 1.9vw, 1.9rem);
}
.packages-page-v30 .packages-v26-panel-grid {
  gap: 14px;
}
.packages-page-v30 .packages-v26-panel {
  padding: 16px 16px 14px;
  border-radius: 24px;
  box-shadow: 0 6px 18px rgba(15,23,42,.03);
}
.packages-page-v30 .packages-v26-panel-featured {
  border-color: rgba(30,64,175,.24);
  box-shadow: 0 12px 28px rgba(30,64,175,.08);
  transform: translateY(-3px);
}
.packages-page-v30 .packages-v26-panel h3 {
  max-width: none;
  font-size: clamp(1.18rem, 1.28vw, 1.46rem);
  line-height: 1.02;
  margin-bottom: 8px;
}
.packages-page-v30 .packages-v26-panel-line {
  max-width: 26ch;
  margin-bottom: 12px;
  font-size: .93rem;
  line-height: 1.42;
}
.packages-page-v30 .packages-v26-panel-list {
  gap: 8px;
}
.packages-page-v30 .packages-v26-panel-list li {
  font-size: .91rem;
  line-height: 1.42;
}
.packages-page-v30 .packages-v26-panel-actions {
  padding-top: 14px;
}
.packages-page-v30 .packages-v26-panel-actions .btn {
  min-height: 42px;
}
.packages-page-v30 .packages-v26-closing-grid {
  gap: 16px;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .9fr) minmax(0, .92fr);
}
.packages-page-v30 .packages-v26-closing-zone:not(:first-child) {
  padding-left: 16px;
}
.packages-page-v30 .packages-v26-closing-zone h2 {
  max-width: 8.6ch;
  font-size: clamp(1.3rem, 1.55vw, 1.62rem);
  margin-bottom: 8px;
}
.packages-page-v30 .packages-v26-closing-zone p {
  font-size: .93rem;
  line-height: 1.48;
}
.packages-page-v30 .packages-v26-closing-zone-cta p {
  max-width: 26ch;
}
.packages-page-v30 .packages-v26-closing-actions {
  gap: 10px;
  margin-top: 14px;
}
@media (max-width: 1100px) {
  .packages-page-v30 .packages-v25-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(250px, .62fr);
  }
  .packages-page-v30 .packages-v25-hero-copy h1 {
    font-size: clamp(1.9rem, 2.8vw, 2.68rem);
  }
}
@media (max-width: 980px) {
  .packages-page-v30 .packages-v25-hero-grid,
  .packages-page-v30 .packages-v26-panel-grid,
  .packages-page-v30 .packages-v26-closing-grid {
    grid-template-columns: 1fr;
  }
  .packages-page-v30 .packages-v25-hero-copy,
  .packages-page-v30 .packages-v26-closing-zone p,
  .packages-page-v30 .packages-v26-closing-zone-cta p {
    max-width: none;
  }
  .packages-page-v30 .packages-v26-hero-side,
  .packages-page-v30 .packages-v26-closing-zone:not(:first-child) {
    padding-left: 0;
    border-left: 0;
  }
}


.packages-page-v32 .page-hero {
  padding: 18px 0 8px;
}
.packages-page-v32 .packages-v32-hero-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, .26fr);
  gap: 22px;
  align-items: start;
}
.packages-page-v32 .packages-v32-hero-main {
  min-width: 0;
}
.packages-page-v32 .packages-v25-hero-shell {
  max-width: none;
  margin: 0;
}
.packages-page-v32 .packages-v25-hero-copy {
  max-width: 560px;
}
.packages-page-v32 .packages-v25-hero-copy h1 {
  max-width: 11.2ch;
}
.packages-page-v32 .packages-v32-hero-reserve {
  min-height: 1px;
}
@media (max-width: 1180px) {
  .packages-page-v32 .packages-v32-hero-stage {
    grid-template-columns: 1fr minmax(96px, .14fr);
    gap: 18px;
  }
}
@media (max-width: 980px) {
  .packages-page-v32 .packages-v32-hero-stage {
    grid-template-columns: 1fr;
  }
  .packages-page-v32 .packages-v32-hero-reserve {
    display: none;
  }
}


/* packages discounts block polish v2.33 */
.packages-page-v33 .page-hero {
  padding: 18px 0 8px;
}
.packages-page-v33 .packages-v25-hero-shell {
  padding-right: clamp(24px, 2.9vw, 34px);
}
.packages-page-v33 .packages-v25-hero-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .82fr);
  gap: 22px;
  align-items: stretch;
}
.packages-page-v33 .packages-v25-hero-copy {
  max-width: 560px;
}
.packages-page-v33 .packages-v25-hero-copy h1 {
  max-width: 10.8ch;
}
.packages-page-v33 .packages-v33-hero-side {
  display: grid;
  grid-template-rows: auto auto;
  gap: 12px;
  align-self: stretch;
  justify-content: stretch;
}
.packages-page-v33 .packages-v33-side-block {
  padding: 16px 18px;
  border: 1px solid rgba(30,64,175,.10);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(246,249,255,.88) 0%, rgba(255,255,255,.98) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}
.packages-page-v33 .packages-v33-side-block .packages-v26-side-title {
  margin-bottom: 12px;
}
.packages-page-v33 .packages-v33-side-block .packages-v26-side-list {
  gap: 12px;
}
.packages-page-v33 .packages-v33-side-block .packages-v26-side-list li {
  font-size: .97rem;
}
.packages-page-v33 .packages-v33-side-block .packages-v26-side-note {
  margin-top: 14px;
  padding-top: 14px;
  max-width: none;
}
.packages-page-v33 .packages-v33-side-block-discount {
  background: linear-gradient(180deg, rgba(238,244,255,.92) 0%, rgba(255,255,255,.99) 100%);
}
.packages-page-v33 .packages-v33-discount-kicker {
  margin: 0 0 6px;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #1D4ED8;
}
.packages-page-v33 .packages-v33-discount-strong {
  margin: 0 0 8px;
  font-size: .98rem;
  line-height: 1.42;
  font-weight: 760;
  color: var(--text-main);
}
.packages-page-v33 .packages-v33-discount-note {
  margin: 0;
  color: var(--text-secondary);
  font-size: .9rem;
  line-height: 1.46;
}
@media (max-width: 1180px) {
  .packages-page-v33 .packages-v25-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .76fr);
  }
}
@media (max-width: 980px) {
  .packages-page-v33 .packages-v25-hero-grid {
    grid-template-columns: 1fr;
  }
  .packages-page-v33 .packages-v33-hero-side {
    grid-template-rows: none;
  }
}


/* packages hero right-top discount merge v2.34 */
.packages-page-v34 .packages-v33-hero-side {
  display: block;
  align-self: stretch;
}
.packages-page-v34 .packages-v34-side-card {
  display: grid;
  grid-template-rows: auto auto;
  gap: 0;
  height: 100%;
  border: 1px solid rgba(30,64,175,.10);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(246,249,255,.92) 0%, rgba(255,255,255,.99) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.56);
  overflow: hidden;
}
.packages-page-v34 .packages-v34-side-section {
  padding: 18px 20px;
}
.packages-page-v34 .packages-v34-side-section-discount {
  background: linear-gradient(180deg, rgba(238,244,255,.96) 0%, rgba(252,254,255,.99) 100%);
  border-bottom: 1px solid rgba(148,163,184,.18);
}
.packages-page-v34 .packages-v34-side-section-fit {
  padding-top: 16px;
}
.packages-page-v34 .packages-v34-side-section-fit .packages-v26-side-title {
  margin-bottom: 12px;
}
.packages-page-v34 .packages-v34-side-section-fit .packages-v26-side-list {
  gap: 12px;
}
.packages-page-v34 .packages-v34-side-section-fit .packages-v26-side-list li {
  font-size: .97rem;
}
.packages-page-v34 .packages-v34-side-section-fit .packages-v26-side-note {
  margin-top: 14px;
  padding-top: 14px;
  max-width: none;
}
@media (max-width: 980px) {
  .packages-page-v34 .packages-v34-side-card {
    height: auto;
  }
}


/* packages final polish after right-hero merge v2.35 */
.packages-page-v35 .packages-v32-hero-stage {
  grid-template-columns: minmax(0, 1fr) minmax(104px, .17fr);
  gap: 18px;
}
.packages-page-v35 .packages-v25-hero-shell {
  padding-block: clamp(20px, 2.35vw, 26px);
}
.packages-page-v35 .packages-v25-hero-copy h1 {
  margin-bottom: 12px;
}
.packages-page-v35 .packages-v25-hero-copy .lead {
  margin-bottom: 10px;
}
.packages-page-v35 .packages-v25-supporting {
  margin-bottom: 14px;
  max-width: 40ch;
}
.packages-page-v35 .hero-actions {
  gap: 10px;
}
.packages-page-v35 .packages-v33-hero-side {
  min-height: 100%;
}
.packages-page-v35 .packages-v34-side-card {
  grid-template-rows: auto 1fr;
  border-radius: 24px;
}
.packages-page-v35 .packages-v34-side-section {
  padding: 17px 20px;
}
.packages-page-v35 .packages-v34-side-section-discount {
  padding-bottom: 16px;
}
.packages-page-v35 .packages-v34-side-section-fit {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 14px;
}
.packages-page-v35 .packages-v34-side-section-fit .packages-v26-side-title {
  margin-bottom: 10px;
}
.packages-page-v35 .packages-v34-side-section-fit .packages-v26-side-list {
  gap: 10px;
}
.packages-page-v35 .packages-v34-side-section-fit .packages-v26-side-list li {
  line-height: 1.42;
}
.packages-page-v35 .packages-v34-side-section-fit .packages-v26-side-note {
  margin-top: auto;
  padding-top: 12px;
  font-size: .91rem;
  line-height: 1.44;
}
.packages-page-v35 .packages-v25-closing-shell {
  padding-top: 18px;
  padding-bottom: 18px;
}
.packages-page-v35 .packages-v26-closing-grid {
  gap: 18px;
  align-items: start;
}
.packages-page-v35 .packages-v26-closing-zone h2 {
  max-width: 11ch;
  margin-bottom: 10px;
  line-height: 1.02;
}
.packages-page-v35 .packages-v26-closing-zone p {
  max-width: 36ch;
  line-height: 1.52;
}
.packages-page-v35 .packages-v26-closing-zone-cta p {
  max-width: 30ch;
}
.packages-page-v35 .packages-v26-closing-actions {
  margin-top: 16px;
}
@media (max-width: 1180px) {
  .packages-page-v35 .packages-v32-hero-stage {
    grid-template-columns: 1fr minmax(72px, .1fr);
    gap: 16px;
  }
}
@media (max-width: 980px) {
  .packages-page-v35 .packages-v34-side-card {
    grid-template-rows: auto auto;
  }
  .packages-page-v35 .packages-v34-side-section-fit .packages-v26-side-note {
    margin-top: 14px;
  }
  .packages-page-v35 .packages-v26-closing-zone h2,
  .packages-page-v35 .packages-v26-closing-zone p,
  .packages-page-v35 .packages-v26-closing-zone-cta p {
    max-width: none;
  }
}


/* packages closing-block micro-fix v2.36 */
.packages-page-v36 .packages-v26-closing-grid {
  grid-template-columns: minmax(0, 1.03fr) minmax(0, .92fr) minmax(0, 1.02fr);
  gap: 20px;
}
.packages-page-v36 .packages-v26-closing-zone h2 {
  max-width: 13.5ch;
  font-size: clamp(1.22rem, 1.42vw, 1.5rem);
  line-height: 1.05;
  letter-spacing: -.03em;
}
.packages-page-v36 .packages-v26-closing-zone:nth-child(2) h2 {
  max-width: 11.5ch;
}
.packages-page-v36 .packages-v26-closing-zone-cta h2 {
  max-width: 14ch;
}
.packages-page-v36 .packages-v26-closing-zone p {
  max-width: 35ch;
  font-size: .94rem;
  line-height: 1.5;
}
.packages-page-v36 .packages-v26-closing-zone-cta p {
  max-width: 31ch;
}
@media (max-width: 980px) {
  .packages-page-v36 .packages-v26-closing-grid {
    grid-template-columns: 1fr;
  }
  .packages-page-v36 .packages-v26-closing-zone h2,
  .packages-page-v36 .packages-v26-closing-zone:nth-child(2) h2,
  .packages-page-v36 .packages-v26-closing-zone-cta h2,
  .packages-page-v36 .packages-v26-closing-zone p,
  .packages-page-v36 .packages-v26-closing-zone-cta p {
    max-width: none;
  }
}


/* packages split-right discount card v2.37 */
.packages-page-v37 .packages-v32-hero-stage {
  grid-template-columns: minmax(0, 1fr) minmax(44px, .06fr);
  gap: 12px;
}
.packages-page-v37 .packages-v25-hero-grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  gap: 20px;
  align-items: start;
}
.packages-page-v37 .packages-v25-hero-copy {
  max-width: 530px;
}
.packages-page-v37 .packages-v25-hero-copy h1 {
  max-width: 10ch;
}
.packages-page-v37 .packages-v25-supporting {
  max-width: 39ch;
}
.packages-page-v37 .packages-v37-hero-side {
  display: grid;
  grid-template-columns: minmax(232px, 1fr) minmax(180px, .78fr);
  gap: 12px;
  align-items: start;
  min-width: 0;
}
.packages-page-v37 .packages-v37-side-card {
  min-width: 0;
  padding: 18px 20px;
  border: 1px solid rgba(30,64,175,.10);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(246,249,255,.92) 0%, rgba(255,255,255,.99) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.56);
}
.packages-page-v37 .packages-v37-side-card-fit {
  display: flex;
  flex-direction: column;
}
.packages-page-v37 .packages-v37-side-card-fit .packages-v26-side-title {
  margin-bottom: 12px;
}
.packages-page-v37 .packages-v37-side-card-fit .packages-v26-side-list {
  gap: 12px;
}
.packages-page-v37 .packages-v37-side-card-fit .packages-v26-side-list li {
  font-size: .97rem;
  line-height: 1.42;
  color: var(--text-main);
  font-weight: 700;
}
.packages-page-v37 .packages-v37-side-card-fit .packages-v26-side-note {
  margin-top: 14px;
  padding-top: 14px;
  max-width: none;
  font-size: .91rem;
  line-height: 1.44;
}
.packages-page-v37 .packages-v37-side-card-discount {
  padding: 18px 18px 16px;
  background: linear-gradient(180deg, rgba(238,244,255,.96) 0%, rgba(252,254,255,.99) 100%);
}
.packages-page-v37 .packages-v37-side-card-discount .packages-v33-discount-kicker {
  margin-bottom: 8px;
}
.packages-page-v37 .packages-v37-side-card-discount .packages-v33-discount-strong {
  margin-bottom: 10px;
  font-size: .96rem;
  line-height: 1.38;
}
.packages-page-v37 .packages-v37-side-card-discount .packages-v33-discount-note {
  font-size: .89rem;
  line-height: 1.42;
}
@media (max-width: 1180px) {
  .packages-page-v37 .packages-v32-hero-stage {
    grid-template-columns: 1fr;
  }
  .packages-page-v37 .packages-v32-hero-reserve {
    display: none;
  }
}
@media (max-width: 1080px) {
  .packages-page-v37 .packages-v37-hero-side {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 980px) {
  .packages-page-v37 .packages-v25-hero-grid {
    grid-template-columns: 1fr;
  }
  .packages-page-v37 .packages-v37-hero-side {
    grid-template-columns: 1fr;
  }
}

.packages-page-v39 .packages-v32-hero-stage {
  grid-template-columns: minmax(0, 1fr) minmax(36px, .04fr);
  gap: 10px;
}
.packages-page-v39 .packages-v25-hero-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  gap: 18px;
  align-items: stretch;
}
.packages-page-v39 .packages-v37-hero-side {
  grid-template-columns: minmax(240px, 1fr) minmax(214px, .88fr);
  gap: 14px;
  align-items: stretch;
}
.packages-page-v39 .packages-v37-side-card {
  min-height: 100%;
}
.packages-page-v39 .packages-v37-side-card-fit {
  min-height: 308px;
}
.packages-page-v39 .packages-v37-side-card-discount {
  min-height: 308px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 18px 18px 18px;
}
.packages-page-v39 .packages-v37-side-card-discount .packages-v33-discount-strong {
  max-width: 15ch;
}
.packages-page-v39 .packages-v37-side-card-discount .packages-v33-discount-note {
  max-width: 18ch;
}
@media (max-width: 1180px) {
  .packages-page-v39 .packages-v32-hero-stage {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1080px) {
  .packages-page-v39 .packages-v37-hero-side {
    grid-template-columns: 1fr 1fr;
  }
  .packages-page-v39 .packages-v37-side-card-fit,
  .packages-page-v39 .packages-v37-side-card-discount {
    min-height: auto;
  }
}
@media (max-width: 980px) {
  .packages-page-v39 .packages-v25-hero-grid,
  .packages-page-v39 .packages-v37-hero-side {
    grid-template-columns: 1fr;
  }
}


/* packages hero two-block rebalance v40 */
.packages-page-v40 .packages-v32-hero-stage {
  grid-template-columns: minmax(0, 1fr) minmax(28px, .03fr);
  gap: 8px;
}
.packages-page-v40 .packages-v25-hero-grid {
  grid-template-columns: minmax(0, .99fr) minmax(0, 1.01fr);
  gap: 20px;
  align-items: start;
}
.packages-page-v40 .packages-v37-hero-side {
  grid-template-columns: minmax(228px, .94fr) minmax(258px, 1.06fr);
  gap: 14px;
  align-items: stretch;
}
.packages-page-v40 .packages-v37-side-card-fit,
.packages-page-v40 .packages-v37-side-card-discount {
  min-height: 294px;
}
.packages-page-v40 .packages-v37-side-card-fit {
  padding: 18px 20px 16px;
}
.packages-page-v40 .packages-v37-side-card-fit .packages-v26-side-list {
  gap: 14px;
}
.packages-page-v40 .packages-v37-side-card-fit .packages-v26-side-note {
  margin-top: auto;
}
.packages-page-v40 .packages-v37-side-card-discount {
  padding: 18px 20px 18px;
}
.packages-page-v40 .packages-v37-side-card-discount .packages-v33-discount-strong,
.packages-page-v40 .packages-v37-side-card-discount .packages-v33-discount-note {
  max-width: none;
}
.packages-page-v40 .packages-v37-side-card-discount .packages-v33-discount-strong {
  font-size: 1rem;
  line-height: 1.4;
}
@media (max-width: 1180px) {
  .packages-page-v40 .packages-v32-hero-stage {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1080px) {
  .packages-page-v40 .packages-v37-hero-side {
    grid-template-columns: 1fr 1fr;
  }
  .packages-page-v40 .packages-v37-side-card-fit,
  .packages-page-v40 .packages-v37-side-card-discount {
    min-height: auto;
  }
}
@media (max-width: 980px) {
  .packages-page-v40 .packages-v25-hero-grid,
  .packages-page-v40 .packages-v37-hero-side {
    grid-template-columns: 1fr;
  }
}


.packages-page-v41 .packages-v37-side-card-discount {
  display: flex;
  flex-direction: column;
}
.packages-page-v41 .packages-v41-discount-extra {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(33, 54, 118, 0.12);
}
.packages-page-v41 .packages-v41-discount-subtitle {
  margin: 0 0 10px;
  font-size: .94rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text-main);
}
.packages-page-v41 .packages-v41-discount-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--text-muted);
  font-size: .95rem;
  line-height: 1.45;
}
.packages-page-v41 .packages-v41-discount-list li {
  position: relative;
  padding-left: 16px;
}
.packages-page-v41 .packages-v41-discount-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--accent);
}
@media (max-width: 980px) {
  .packages-page-v41 .packages-v41-discount-extra {
    margin-top: 12px;
  }
}


/* packages closing rebalance v42 */
.packages-page-v42 .packages-v26-closing-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .95fr) minmax(320px, 1.08fr);
  gap: 22px;
  align-items: start;
}
.packages-page-v42 .packages-v26-closing-zone {
  min-height: 208px;
  display: flex;
  flex-direction: column;
}
.packages-page-v42 .packages-v26-closing-zone h2 {
  max-width: 15ch;
  margin-bottom: 12px;
  font-size: clamp(1.28rem, 1.48vw, 1.56rem);
  line-height: 1.04;
  letter-spacing: -.03em;
}
.packages-page-v42 .packages-v26-closing-zone:nth-child(2) h2 {
  max-width: 12ch;
}
.packages-page-v42 .packages-v26-closing-zone-cta h2 {
  max-width: 15.5ch;
}
.packages-page-v42 .packages-v26-closing-zone p {
  max-width: 35ch;
  font-size: .96rem;
  line-height: 1.54;
}
.packages-page-v42 .packages-v26-closing-zone-cta p {
  max-width: 34ch;
}
.packages-page-v42 .packages-v26-closing-actions {
  margin-top: auto;
  padding-top: 16px;
  gap: 10px;
}
.packages-page-v42 .packages-v26-closing-actions .btn {
  min-height: 44px;
}
@media (max-width: 1280px) {
  .packages-page-v42 .packages-v26-closing-grid {
    grid-template-columns: 1fr 1fr;
  }
  .packages-page-v42 .packages-v26-closing-zone {
    min-height: 0;
  }
  .packages-page-v42 .packages-v26-closing-zone-cta {
    grid-column: 1 / -1;
    border-left: 0;
    padding-left: 0;
    padding-top: 16px;
    border-top: 1px solid rgba(203,213,225,.82);
  }
}
@media (max-width: 980px) {
  .packages-page-v42 .packages-v26-closing-grid {
    grid-template-columns: 1fr;
  }
  .packages-page-v42 .packages-v26-closing-zone,
  .packages-page-v42 .packages-v26-closing-zone-cta {
    min-height: 0;
  }
  .packages-page-v42 .packages-v26-closing-zone h2,
  .packages-page-v42 .packages-v26-closing-zone:nth-child(2) h2,
  .packages-page-v42 .packages-v26-closing-zone-cta h2,
  .packages-page-v42 .packages-v26-closing-zone p,
  .packages-page-v42 .packages-v26-closing-zone-cta p {
    max-width: none;
  }
}


/* v44 · package CTA emphasis fix */
.packages-page-v44 .packages-v26-panel-actions .btn {
  background: var(--accent-main);
  color: #FFFFFF;
  border-color: transparent;
  box-shadow: 0 8px 18px rgba(30,64,175,.14);
}
.packages-page-v44 .packages-v26-panel-actions .btn:hover {
  background: var(--accent-hover);
  box-shadow: 0 12px 24px rgba(30,64,175,.18);
}
.packages-page-v44 .packages-v26-panel-actions .btn:active {
  transform: translateY(1px);
  box-shadow: 0 6px 14px rgba(30,64,175,.16);
}
.packages-page-v44 .packages-v26-panel {
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.packages-page-v44 .packages-v26-panel:hover {
  border-color: rgba(30,64,175,.18);
  box-shadow: 0 14px 30px rgba(15,23,42,.05);
}
.packages-page-v44 .packages-v26-panel:hover .packages-v26-panel-actions .btn {
  background: var(--accent-hover);
}


/* v46 · closing CTA hierarchy fix */
.packages-page-v46 .packages-v26-closing-actions .packages-v46-prices-btn {
  border-color: rgba(30,64,175,.18);
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(244,248,255,.98) 100%);
  color: #183B83;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 6px 16px rgba(15,23,42,.045);
}
.packages-page-v46 .packages-v26-closing-actions .packages-v46-prices-btn:hover {
  border-color: rgba(30,64,175,.28);
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(238,245,255,1) 100%);
  color: #14326f;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 10px 22px rgba(15,23,42,.06);
}
.packages-page-v46 .packages-v26-closing-actions .packages-v46-prices-btn:active {
  transform: translateY(1px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 5px 12px rgba(15,23,42,.05);
}


/* v47 · closing block visual balance polish */
.packages-page-v47 .packages-v25-closing-shell {
  padding: 18px;
  background:
    radial-gradient(circle at 86% 18%, rgba(30,64,175,.045), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.985) 0%, rgba(249,251,255,.965) 100%);
}
.packages-page-v47 .packages-v26-closing-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, .96fr) minmax(320px, 1.08fr);
  gap: 14px;
  align-items: stretch;
}
.packages-page-v47 .packages-v26-closing-zone {
  position: relative;
  min-width: 0;
  min-height: 214px;
  display: flex;
  flex-direction: column;
  padding: 18px 18px 16px;
  border: 1px solid rgba(217,224,234,.96);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(251,253,255,.96) 100%);
  box-shadow: 0 10px 24px rgba(15,23,42,.035);
}
.packages-page-v47 .packages-v26-closing-zone::before {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  border-radius: 999px;
  background: rgba(148,163,184,.42);
  margin-bottom: 16px;
}
.packages-page-v47 .packages-v26-closing-zone:not(:first-child) {
  padding-left: 18px;
  border-left: 1px solid rgba(217,224,234,.96);
}
.packages-page-v47 .packages-v26-closing-zone h2 {
  max-width: 12ch;
  margin: 0 0 12px;
  font-size: clamp(1.24rem, 1.38vw, 1.5rem);
  line-height: 1.02;
  letter-spacing: -.034em;
}
.packages-page-v47 .packages-v26-closing-zone:nth-child(1) h2 { max-width: 10.5ch; }
.packages-page-v47 .packages-v26-closing-zone:nth-child(2) h2 { max-width: 12ch; }
.packages-page-v47 .packages-v26-closing-zone p {
  max-width: none;
  margin: 0;
  font-size: .95rem;
  line-height: 1.52;
  color: #5A6474;
}
.packages-page-v47 .packages-v26-closing-zone-cta {
  background: linear-gradient(180deg, rgba(241,246,255,.98) 0%, rgba(248,251,255,.98) 100%);
  border-color: rgba(30,64,175,.18);
  box-shadow: 0 14px 30px rgba(30,64,175,.08);
}
.packages-page-v47 .packages-v26-closing-zone-cta::before {
  width: 58px;
  background: linear-gradient(90deg, rgba(30,64,175,.96) 0%, rgba(96,165,250,.82) 100%);
}
.packages-page-v47 .packages-v26-closing-zone-cta h2 { max-width: 14ch; }
.packages-page-v47 .packages-v26-closing-zone-cta p { max-width: 33ch; }
.packages-page-v47 .packages-v26-closing-actions {
  margin-top: auto;
  padding-top: 14px;
  gap: 10px;
  border-top: 1px solid rgba(203,213,225,.82);
}
.packages-page-v47 .packages-v26-closing-actions .btn {
  min-height: 44px;
  padding: 0 18px;
  border-radius: 15px;
}
@media (max-width: 1280px) {
  .packages-page-v47 .packages-v26-closing-grid {
    grid-template-columns: 1fr 1fr;
  }
  .packages-page-v47 .packages-v26-closing-zone {
    min-height: 0;
  }
  .packages-page-v47 .packages-v26-closing-zone-cta {
    grid-column: 1 / -1;
  }
}
@media (max-width: 980px) {
  .packages-page-v47 .packages-v26-closing-grid {
    grid-template-columns: 1fr;
  }
  .packages-page-v47 .packages-v26-closing-zone,
  .packages-page-v47 .packages-v26-closing-zone-cta {
    min-height: 0;
  }
  .packages-page-v47 .packages-v26-closing-zone h2,
  .packages-page-v47 .packages-v26-closing-zone:nth-child(1) h2,
  .packages-page-v47 .packages-v26-closing-zone:nth-child(2) h2,
  .packages-page-v47 .packages-v26-closing-zone-cta h2,
  .packages-page-v47 .packages-v26-closing-zone p,
  .packages-page-v47 .packages-v26-closing-zone-cta p {
    max-width: none;
  }
}


/* v49 home post-hero balance polish */
.home-hub-layout { gap: 20px; align-items: stretch; }
.home-route-card,
.home-links-card {
  min-height: 100%;
  padding: 22px 22px 20px;
}
.home-card-accent {
  width: 48px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #C7D2FE 0%, #7AA2FF 100%);
  margin-bottom: 16px;
}
.home-route-copy {
  display: grid;
  gap: 0;
}
.home-route-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.home-route-card h2 {
  max-width: none;
  margin-bottom: 12px;
  font-size: clamp(1.92rem, 2.35vw, 2.36rem);
  line-height: .96;
  letter-spacing: -.03em;
}
.home-route-card h2 span {
  display: block;
}
.home-route-card p {
  max-width: 34ch;
  font-size: .96rem;
  line-height: 1.55;
}
.home-route-steps {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}
.home-route-step {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 12px 12px 10px;
  border: 1px solid var(--border-soft);
  border-radius: 16px;
  background: linear-gradient(180deg, #FFFFFF 0%, #FBFCFE 100%);
}
.home-route-step-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #EEF4FF;
  color: var(--link);
  font-weight: 800;
  font-size: .94rem;
}
.home-route-step strong {
  display: block;
  margin-bottom: 2px;
  font-size: .98rem;
  line-height: 1.26;
}
.home-route-step span:last-child {
  display: block;
  color: var(--text-muted);
  font-size: .92rem;
  line-height: 1.46;
}
.home-route-card .card-actions {
  margin-top: 16px;
}
.home-route-card .btn {
  width: auto;
}
.home-links-card {
  padding-top: 22px;
}
.home-links-card h2 {
  max-width: none;
  margin-bottom: 14px;
  font-size: clamp(1.78rem, 2.1vw, 2.18rem);
  line-height: .98;
  letter-spacing: -.03em;
}
.home-links-card .section-links-grid {
  gap: 12px;
}
.home-links-card .info-card {
  min-height: 142px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px 16px 14px;
}
.home-links-card .info-card h3 {
  margin-bottom: 8px;
  font-size: 1.02rem;
  line-height: 1.24;
}
.home-links-card .info-card p {
  max-width: none;
  margin-bottom: 12px;
  font-size: .93rem;
  line-height: 1.48;
  color: var(--text-muted);
}
.home-links-card .text-link {
  margin-top: auto;
  font-weight: 720;
}
@media (max-width: 980px) {
  .home-route-card,
  .home-links-card {
    padding: 20px;
  }
  .home-route-card h2,
  .home-links-card h2 {
    max-width: none;
  }
  .home-links-card .info-card {
    min-height: 0;
  }
}
@media (max-width: 760px) {
  .home-route-step {
    grid-template-columns: 28px minmax(0, 1fr);
    padding: 11px 11px 10px;
  }
  .home-route-step-index {
    width: 28px;
    height: 28px;
    font-size: .9rem;
  }
}

/* v48 home hierarchy cleanup */
.home-hub-layout { grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); align-items: stretch; }
.home-route-card { display: flex; flex-direction: column; justify-content: space-between; }
.home-route-card h2 { max-width: 9ch; }
.home-route-card p { max-width: 44ch; }
.home-route-list { margin: 6px 0 0; display: grid; gap: 8px; }
.home-route-list li { margin: 0; font-size: .98rem; line-height: 1.55; }
.home-route-list strong { font-weight: 750; }
@media (max-width: 980px) { .home-hub-layout { grid-template-columns: 1fr; } .home-route-card h2 { max-width: none; } }


/* v54 home followup CTA compact width fix */
.home-router-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr);
  align-items: start;
  gap: 16px;
  padding: 14px 20px;
}
.home-router-pane {
  min-width: 0;
}
.home-router-intro {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.home-router-links {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-self: start;
  padding-top: 2px;
  padding-left: 18px;
  border-left: 1px solid rgba(203,213,225,.88);
}
.home-router-kicker {
  margin: 0 0 6px;
  font-size: .75rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .135em;
  text-transform: uppercase;
  color: var(--link);
}
.home-router-shell h2 {
  max-width: none;
  margin-bottom: 8px;
  font-size: clamp(1.54rem, 1.8vw, 1.86rem);
  line-height: 1;
  letter-spacing: -.03em;
}
.home-router-intro > p:not(.home-router-kicker) {
  max-width: 58ch;
  margin-bottom: 0;
  font-size: .92rem;
  line-height: 1.42;
}
.home-router-list {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 3px;
}
.home-router-list li {
  position: relative;
  margin: 0;
  padding-left: 14px;
  font-size: .9rem;
  line-height: 1.38;
  color: var(--text-muted);
}
.home-router-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .64em;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, #C7D2FE 0%, #7AA2FF 100%);
}
.home-router-list strong {
  color: var(--text-main);
  font-weight: 780;
}
.home-router-shell .card-actions {
  margin-top: 10px;
}
.home-router-shell .btn {
  width: auto;
  min-height: 42px;
  padding: 0 18px;
}
.home-router-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
}
.home-router-grid .info-card {
  min-height: 0;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,251,255,.98) 100%);
  box-shadow: none;
}
.home-router-grid .info-card h3 {
  margin-bottom: 6px;
  font-size: .95rem;
  line-height: 1.14;
}
.home-router-grid .info-card p {
  max-width: none;
  margin-bottom: 6px;
  font-size: .855rem;
  line-height: 1.32;
  color: var(--text-muted);
}
.home-router-grid .text-link {
  margin-top: auto;
  font-weight: 720;
}
.home-router-rail {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid rgba(203,213,225,.88);
}
.home-router-rail-text {
  margin: 0;
  max-width: 58ch;
  font-size: .92rem;
  line-height: 1.44;
  color: var(--text-muted);
}
.home-router-rail-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.home-router-rail-actions .btn {
  min-width: 178px;
  min-height: 44px;
}
@media (max-width: 980px) {
  .home-router-shell {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 18px 18px;
  }
  .home-router-shell h2 {
    max-width: none;
  }
  .home-router-links {
    padding-left: 0;
    padding-top: 14px;
    border-left: 0;
    border-top: 1px solid rgba(203,213,225,.88);
  }
  .home-router-rail {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 14px;
  }
  .home-router-rail-actions {
    width: 100%;
    justify-content: flex-start;
  }
}
@media (max-width: 680px) {
  .home-router-grid {
    grid-template-columns: 1fr;
  }
}


/* v56 home hero compression + right-stack balance */
.home-page-v56 .hero-section { padding: 18px 0 22px; }
.home-page-v56 .hero-inner {
  padding: clamp(18px, 2vw, 24px) clamp(22px, 2.5vw, 30px) clamp(16px, 1.9vw, 20px);
}
.home-page-v56 .hero-grid {
  grid-template-columns: minmax(0, .92fr) minmax(320px, .88fr);
  gap: clamp(14px, 1.7vw, 20px);
  align-items: start;
}
.home-page-v56 .eyebrow {
  margin-bottom: 12px;
  padding: 8px 14px;
  font-size: .76rem;
}
.home-page-v56 .hero-copy {
  max-width: 485px;
}
.home-page-v56 .hero-copy h1 {
  font-size: clamp(1.76rem, 2.75vw, 2.5rem);
  line-height: .96;
  margin-bottom: 10px;
}
.home-page-v56 .hero-copy .lead {
  max-width: 26ch;
  font-size: clamp(.96rem, 1.05vw, 1.02rem);
  line-height: 1.24;
  margin-bottom: 8px;
}
.home-page-v56 .hero-copy > p:not(.lead):not(.eyebrow) {
  max-width: 39ch;
  font-size: .93rem;
  line-height: 1.42;
}
.home-page-v56 .hero-actions {
  margin-top: 6px;
  gap: 10px;
}
.home-page-v56 .hero-actions .btn-primary,
.home-page-v56 .hero-actions .btn-secondary {
  min-width: 166px;
  min-height: 46px;
}
.home-page-v56 .hero-visual {
  max-width: 438px;
  gap: 10px;
}
.home-page-v56 .route-panel {
  padding: 14px 16px;
  border-radius: 18px;
}
.home-page-v56 .route-label {
  margin-bottom: 8px;
  font-size: .75rem;
}
.home-page-v56 .route-step {
  gap: 10px;
  padding: 6px 0;
}
.home-page-v56 .step-index {
  width: 30px;
  height: 30px;
  font-size: .76rem;
}
.home-page-v56 .route-step h3 {
  margin-bottom: 1px;
  font-size: .9rem;
}
.home-page-v56 .route-step p {
  font-size: .83rem;
  line-height: 1.42;
}
.home-page-v56 .route-note {
  gap: 7px;
}
.home-page-v56 .route-note .mini-card {
  padding: 9px 11px;
  border-radius: 14px;
}
.home-page-v56 .route-note .mini-card strong {
  margin-bottom: 4px;
  font-size: .9rem;
}
.home-page-v56 .route-note .mini-card p {
  font-size: .84rem;
  line-height: 1.42;
}
@media (max-width: 1100px) {
  .home-page-v56 .hero-grid {
    grid-template-columns: minmax(0, .96fr) minmax(300px, .9fr);
  }
}
@media (max-width: 980px) {
  .home-page-v56 .hero-section { padding: 18px 0 20px; }
  .home-page-v56 .hero-grid { grid-template-columns: 1fr; gap: 14px; }
  .home-page-v56 .hero-copy,
  .home-page-v56 .hero-visual { max-width: 100%; }
}


/* v57 home footer / bottom closure polish */
.home-page-v57 main { padding-bottom: 32px; }
.home-page-v57 .site-footer {
  background: transparent;
  border-top: 0;
  padding: 0 0 18px;
}
.home-page-v57 .site-footer .footer-inner {
  border-top: 1px solid var(--border-soft);
  padding: 16px 0 0;
  gap: 18px;
}
.home-page-v57 .footer-links {
  gap: 14px;
}
.home-page-v57 .footer-links a {
  color: #4B5563;
  font-weight: 700;
}
.home-page-v57 .footer-contact {
  align-items: center;
  gap: 6px;
  color: var(--text-muted);
}
.home-page-v57 .footer-contact span {
  color: var(--text-muted);
}
.home-page-v57 .footer-contact a {
  color: var(--accent-main);
  font-weight: 700;
}
@media (max-width: 760px) {
  .home-page-v57 .site-footer .footer-inner {
    padding-top: 14px;
    gap: 10px;
  }
  .home-page-v57 .footer-links {
    gap: 10px 14px;
  }
}

/* v58 platforms market router clarity */
.platforms-page .page-hero .narrow-container {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.platforms-page .page-hero .eyebrow {
  margin-bottom: 10px;
}
.platforms-page .page-hero h1 {
  max-width: 10.2ch;
  margin-bottom: 14px;
}
.platforms-page .page-hero .lead {
  max-width: 39ch;
}
.platforms-market-card h2 {
  max-width: 9.5ch;
}
.platforms-market-card p {
  max-width: 41ch;
}
.platforms-section-intro {
  margin-bottom: 18px;
  max-width: 58ch;
}
.platforms-section-intro h2 {
  margin-bottom: 10px;
}
.platforms-check-card {
  display: flex;
  flex-direction: column;
}
.platforms-check-card p {
  max-width: 28ch;
}
.platforms-check-card .card-actions {
  margin-top: auto;
  padding-top: 12px;
}
.platforms-cta-box h2 {
  max-width: 12ch;
}
.platforms-cta-box p {
  max-width: 52ch;
}
@media (max-width: 980px) {
  .platforms-page .page-hero h1,
  .platforms-market-card h2,
  .platforms-cta-box h2 {
    max-width: none;
  }
  .platforms-page .page-hero .lead,
  .platforms-market-card p,
  .platforms-check-card p,
  .platforms-cta-box p {
    max-width: none;
  }
  .platforms-check-card .card-actions {
    padding-top: 10px;
  }
}


/* v59 · platforms visual system alignment */
.platforms-page-v59 .page-hero {
  padding: 18px 0 10px;
}
.platforms-page-v59 .content-section {
  padding-top: 10px;
  padding-bottom: 10px;
}
.platforms-page-v59 .platforms-v59-hero-shell {
  padding: 22px 24px;
  border-radius: 30px;
}
.platforms-page-v59 .platforms-v59-hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
  gap: 20px;
  align-items: stretch;
}
.platforms-page-v59 .platforms-v59-hero-copy {
  justify-content: center;
}
.platforms-page-v59 .page-hero .eyebrow {
  margin-bottom: 12px;
}
.platforms-page-v59 .page-hero h1 {
  max-width: none;
  margin-bottom: 12px;
  font-size: clamp(2.72rem, 4.35vw, 4.18rem);
  line-height: .94;
  letter-spacing: -.05em;
}
.platforms-page-v59 .page-hero h1 span {
  display: block;
}
.platforms-page-v59 .page-hero .lead {
  max-width: 31ch;
  margin-bottom: 10px;
  font-size: clamp(1.02rem, 1.5vw, 1.16rem);
  line-height: 1.34;
}
.platforms-page-v59 .platforms-v59-supporting {
  max-width: 42ch;
  margin-bottom: 0;
  color: var(--text-secondary);
  font-size: .97rem;
  line-height: 1.48;
}
.platforms-page-v59 .platforms-v59-hero-side {
  display: grid;
  gap: 12px;
  align-content: stretch;
}
.platforms-page-v59 .platforms-v59-side-card {
  border: 1px solid var(--border-soft);
  background: linear-gradient(180deg, #FFFFFF 0%, #FBFCFE 100%);
  border-radius: 22px;
  padding: 18px 18px 16px;
  min-height: 0;
}
.platforms-page-v59 .platforms-v59-side-card-muted {
  background: linear-gradient(180deg, #FCFDFF 0%, #F8FAFD 100%);
}
.platforms-page-v59 .platforms-v59-side-kicker {
  margin: 0 0 10px;
  color: var(--text-muted);
  font-size: .76rem;
  font-weight: 780;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.platforms-page-v59 .platforms-v59-side-steps {
  display: grid;
  gap: 10px;
}
.platforms-page-v59 .platforms-v59-side-step {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 11px 12px;
  border-radius: 16px;
  border: 1px solid var(--border-soft);
  background: #FFFFFF;
}
.platforms-page-v59 .platforms-v59-step-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #EEF4FF;
  color: var(--link);
  font-weight: 800;
  font-size: .93rem;
}
.platforms-page-v59 .platforms-v59-side-step strong {
  display: block;
  margin-bottom: 2px;
  font-size: .96rem;
  line-height: 1.24;
}
.platforms-page-v59 .platforms-v59-side-step span:last-child {
  display: block;
  color: var(--text-muted);
  font-size: .9rem;
  line-height: 1.44;
}
.platforms-page-v59 .platforms-v59-side-list {
  display: grid;
  gap: 8px;
}
.platforms-page-v59 .platforms-v59-side-list li {
  margin: 0;
  padding-left: 16px;
  color: var(--text-secondary);
  font-size: .93rem;
  line-height: 1.46;
}
.platforms-page-v59 .platforms-v59-market-wrap,
.platforms-page-v59 .platforms-v59-check-wrap,
.platforms-page-v59 .platforms-v59-closing-wrap {
  padding-top: 10px;
  padding-bottom: 10px;
}
.platforms-page-v59 .platforms-v59-market-shell,
.platforms-page-v59 .platforms-v59-check-shell,
.platforms-page-v59 .platforms-v59-closing-shell {
  padding: 20px 22px 22px;
  border-radius: 28px;
}
.platforms-page-v59 .platforms-v59-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .9fr);
  gap: 16px;
  align-items: end;
  margin-bottom: 18px;
}
.platforms-page-v59 .platforms-v59-section-head h2 {
  max-width: 10.5ch;
  margin-bottom: 0;
  font-size: clamp(1.92rem, 2.45vw, 2.42rem);
  line-height: .98;
}
.platforms-page-v59 .platforms-v59-section-head p {
  max-width: 36ch;
  margin: 0;
  font-size: .96rem;
  line-height: 1.5;
}
.platforms-page-v59 .platforms-v59-market-grid {
  gap: 18px;
}
.platforms-page-v59 .platforms-v59-market-card,
.platforms-page-v59 .platforms-v59-check-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px 20px 18px;
}
.platforms-page-v59 .platforms-v59-card-accent {
  width: 46px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #C7D2FE 0%, #7AA2FF 100%);
  margin-bottom: 15px;
}
.platforms-page-v59 .platforms-v59-market-card h2 {
  max-width: 9.2ch;
  margin-bottom: 10px;
  font-size: clamp(1.84rem, 2.2vw, 2.26rem);
  line-height: .98;
}
.platforms-page-v59 .platforms-v59-market-card p {
  max-width: 36ch;
  margin-bottom: 12px;
  font-size: .95rem;
  line-height: 1.52;
}
.platforms-page-v59 .platforms-v59-token-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}
.platforms-page-v59 .platforms-v59-token-row span {
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--bg-card-soft);
  border: 1px solid var(--border-soft);
  color: var(--text-muted);
  font-size: .86rem;
  font-weight: 650;
  line-height: 1;
}
.platforms-page-v59 .platforms-v59-market-card .card-actions,
.platforms-page-v59 .platforms-v59-check-card .card-actions {
  margin-top: auto;
  padding-top: 10px;
}
.platforms-page-v59 .platforms-v59-check-head h2 {
  max-width: 11.2ch;
}
.platforms-page-v59 .platforms-v59-check-grid {
  gap: 16px;
}
.platforms-page-v59 .platforms-v59-check-card h3 {
  margin-bottom: 8px;
  font-size: 1.05rem;
  line-height: 1.24;
}
.platforms-page-v59 .platforms-v59-check-card p {
  max-width: 28ch;
  margin-bottom: 0;
  font-size: .94rem;
  line-height: 1.5;
}
.platforms-page-v59 .platforms-v59-closing-shell {
  padding: 16px 18px;
  border-radius: 26px;
}
.platforms-page-v59 .platforms-v59-closing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(300px, 1.08fr);
  gap: 0;
}
.platforms-page-v59 .platforms-v59-closing-zone {
  position: relative;
  padding: 6px 18px;
}
.platforms-page-v59 .platforms-v59-closing-zone:not(:first-child) {
  border-left: 1px solid var(--border-soft);
}
.platforms-page-v59 .platforms-v59-closing-zone h2 {
  max-width: 9.8ch;
  margin-bottom: 10px;
  font-size: clamp(1.86rem, 2.2vw, 2.2rem);
  line-height: .98;
}
.platforms-page-v59 .platforms-v59-closing-zone p {
  max-width: 32ch;
  margin-bottom: 0;
  font-size: .92rem;
  line-height: 1.46;
}
.platforms-page-v59 .platforms-v59-closing-zone-cta h2 {
  max-width: 11ch;
}
.platforms-page-v59 .platforms-v59-closing-zone-cta p {
  max-width: 34ch;
}
.platforms-page-v59 .platforms-v59-closing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}
.platforms-page-v59 .platforms-v59-closing-actions .btn {
  min-height: 42px;
  padding: 0 15px;
  border-radius: 14px;
}
@media (max-width: 980px) {
  .platforms-page-v59 .platforms-v59-hero-grid,
  .platforms-page-v59 .platforms-v59-section-head,
  .platforms-page-v59 .platforms-v59-closing-grid {
    grid-template-columns: 1fr;
  }
  .platforms-page-v59 .platforms-v59-section-head h2,
  .platforms-page-v59 .platforms-v59-section-head p,
  .platforms-page-v59 .page-hero .lead,
  .platforms-page-v59 .platforms-v59-supporting,
  .platforms-page-v59 .platforms-v59-market-card h2,
  .platforms-page-v59 .platforms-v59-market-card p,
  .platforms-page-v59 .platforms-v59-check-card p,
  .platforms-page-v59 .platforms-v59-closing-zone h2,
  .platforms-page-v59 .platforms-v59-closing-zone p,
  .platforms-page-v59 .platforms-v59-closing-zone-cta p {
    max-width: none;
  }
  .platforms-page-v59 .platforms-v59-closing-zone:not(:first-child) {
    border-left: 0;
    border-top: 1px solid var(--border-soft);
    padding-top: 16px;
    margin-top: 14px;
  }
}
@media (max-width: 760px) {
  .platforms-page-v59 .page-hero {
    padding: 16px 0 8px;
  }
  .platforms-page-v59 .content-section {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .platforms-page-v59 .platforms-v59-hero-shell,
  .platforms-page-v59 .platforms-v59-market-shell,
  .platforms-page-v59 .platforms-v59-check-shell,
  .platforms-page-v59 .platforms-v59-closing-shell {
    padding: 18px 16px;
    border-radius: 24px;
  }
  .platforms-page-v59 .platforms-v59-market-card,
  .platforms-page-v59 .platforms-v59-check-card,
  .platforms-page-v59 .platforms-v59-side-card {
    padding-left: 16px;
    padding-right: 16px;
  }
  .platforms-page-v59 .platforms-v59-side-step {
    grid-template-columns: 28px minmax(0, 1fr);
    padding: 10px 11px;
  }
  .platforms-page-v59 .platforms-v59-step-index {
    width: 28px;
    height: 28px;
  }
}


/* v60 · platforms de-duplication + compression */
.platforms-page-v60 .page-hero {
  padding: 18px 0 10px;
}
.platforms-page-v60 .content-section {
  padding-top: 10px;
  padding-bottom: 10px;
}
.platforms-page-v60 .platforms-v60-hero-shell,
.platforms-page-v60 .platforms-v60-market-shell,
.platforms-page-v60 .platforms-v60-check-shell,
.platforms-page-v60 .platforms-v60-rail-shell {
  padding: 22px 24px;
  border-radius: 30px;
}
.platforms-page-v60 .platforms-v60-hero-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  gap: 20px;
  align-items: stretch;
}
.platforms-page-v60 .platforms-v60-hero-copy {
  justify-content: center;
}
.platforms-page-v60 .page-hero .eyebrow {
  margin-bottom: 12px;
}
.platforms-page-v60 .page-hero h1 {
  max-width: none;
  margin-bottom: 12px;
  font-size: clamp(2.72rem, 4.35vw, 4.18rem);
  line-height: .94;
  letter-spacing: -.05em;
}
.platforms-page-v60 .page-hero h1 span {
  display: block;
}
.platforms-page-v60 .page-hero .lead {
  max-width: 30ch;
  margin-bottom: 10px;
  font-size: clamp(1.02rem, 1.5vw, 1.16rem);
  line-height: 1.34;
}
.platforms-page-v60 .platforms-v60-supporting {
  max-width: 40ch;
  margin-bottom: 0;
  color: var(--text-secondary);
  font-size: .98rem;
  line-height: 1.52;
}
.platforms-page-v60 .platforms-v60-hero-side {
  border: 1px solid var(--border-soft);
  background: linear-gradient(180deg, #FFFFFF 0%, #FBFCFE 100%);
  border-radius: 24px;
  padding: 18px;
  display: grid;
  gap: 12px;
  align-content: start;
}
.platforms-page-v60 .platforms-v60-side-kicker,
.platforms-page-v60 .platforms-v60-mini-kicker {
  margin: 0;
  color: var(--text-muted);
  font-size: .76rem;
  font-weight: 780;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.platforms-page-v60 .platforms-v60-side-steps {
  display: grid;
  gap: 10px;
}
.platforms-page-v60 .platforms-v60-side-step {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 11px 12px;
  border-radius: 16px;
  border: 1px solid var(--border-soft);
  background: #FFFFFF;
}
.platforms-page-v60 .platforms-v60-step-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #EEF4FF;
  color: var(--link);
  font-weight: 800;
  font-size: .93rem;
}
.platforms-page-v60 .platforms-v60-side-step strong {
  display: block;
  margin-bottom: 2px;
  font-size: .96rem;
  line-height: 1.24;
}
.platforms-page-v60 .platforms-v60-side-step span:last-child {
  display: block;
  color: var(--text-muted);
  font-size: .9rem;
  line-height: 1.44;
}
.platforms-page-v60 .platforms-v60-side-note {
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid var(--border-soft);
  color: var(--text-secondary);
  font-size: .93rem;
  line-height: 1.48;
}
.platforms-page-v60 .platforms-v60-market-wrap,
.platforms-page-v60 .platforms-v60-check-wrap,
.platforms-page-v60 .platforms-v60-rail-wrap {
  padding-top: 10px;
  padding-bottom: 10px;
}
.platforms-page-v60 .platforms-v60-market-head {
  margin-bottom: 16px;
}
.platforms-page-v60 .platforms-v60-market-head h2 {
  margin-bottom: 0;
  font-size: clamp(1.96rem, 2.5vw, 2.46rem);
  line-height: .98;
}
.platforms-page-v60 .platforms-v60-market-grid,
.platforms-page-v60 .platforms-v60-check-grid {
  gap: 18px;
}
.platforms-page-v60 .platforms-v60-market-grid {
  align-items: stretch;
}
.platforms-page-v60 .platforms-v60-market-card,
.platforms-page-v60 .platforms-v60-check-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px 20px 18px;
}
.platforms-page-v60 .platforms-v60-market-card {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  align-content: stretch;
}
.platforms-page-v60 .platforms-v60-card-accent {
  width: 46px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #C7D2FE 0%, #7AA2FF 100%);
  margin-bottom: 15px;
}
.platforms-page-v60 .platforms-v60-market-card h2 {
  max-width: 9.2ch;
  margin-bottom: 10px;
  font-size: clamp(1.84rem, 2.18vw, 2.24rem);
  line-height: .98;
}
.platforms-page-v60 .platforms-v60-market-card p {
  max-width: 35ch;
  margin-bottom: 12px;
  font-size: .95rem;
  line-height: 1.52;
}
.platforms-page-v60 .platforms-v60-token-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}
.platforms-page-v60 .platforms-v60-token-row span {
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--bg-card-soft);
  border: 1px solid var(--border-soft);
  color: var(--text-muted);
  font-size: .84rem;
  font-weight: 650;
  line-height: 1;
}
.platforms-page-v60 .platforms-v60-market-card .card-actions,
.platforms-page-v60 .platforms-v60-check-card .card-actions {
  margin-top: auto;
  padding-top: 10px;
}
.platforms-page-v60 .platforms-v60-market-card .card-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}
.platforms-page-v60 .platforms-v60-market-card .card-actions .btn {
  width: 100%;
  min-width: 0;
  white-space: nowrap;
}

.platforms-page-v60 .platforms-v60-market-grid > * {
  height: 100%;
}
@media (min-width: 961px) {
  .platforms-page-v60 .platforms-v60-market-card h2 {
    min-height: 4.35rem;
  }
  .platforms-page-v60 .platforms-v60-market-card p {
    min-height: 8.4rem;
  }
  .platforms-page-v60 .platforms-v60-market-card .card-actions {
    margin-top: auto;
  }
}
.platforms-page-v60 .platforms-v60-utility-head {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(280px, 1fr);
  gap: 16px;
  align-items: end;
  margin-bottom: 16px;
}
.platforms-page-v60 .platforms-v60-utility-head h2 {
  max-width: 12ch;
  margin: 6px 0 0;
  font-size: clamp(1.72rem, 2.1vw, 2.06rem);
  line-height: 1;
}
.platforms-page-v60 .platforms-v60-utility-head p:last-child {
  max-width: 39ch;
  margin: 0;
  font-size: .95rem;
  line-height: 1.48;
}
.platforms-page-v60 .platforms-v60-check-card h3 {
  margin-bottom: 8px;
  font-size: 1.05rem;
  line-height: 1.24;
}
.platforms-page-v60 .platforms-v60-check-card p {
  max-width: 28ch;
  margin-bottom: 0;
  font-size: .94rem;
  line-height: 1.5;
}
.platforms-page-v60 .platforms-v60-rail-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.platforms-page-v60 .platforms-v60-rail-copy {
  max-width: 62ch;
}
.platforms-page-v60 .platforms-v60-rail-copy h2 {
  max-width: 11ch;
  margin: 6px 0 10px;
  font-size: clamp(1.92rem, 2.3vw, 2.32rem);
  line-height: .98;
}
.platforms-page-v60 .platforms-v60-rail-copy p:last-child {
  max-width: 46ch;
  margin-bottom: 0;
  font-size: .95rem;
  line-height: 1.5;
}
.platforms-page-v60 .platforms-v60-rail-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.platforms-page-v60 .platforms-v60-rail-actions .btn {
  min-width: 178px;
  min-height: 44px;
}
@media (max-width: 980px) {
  .platforms-page-v60 .platforms-v60-hero-grid,
  .platforms-page-v60 .platforms-v60-utility-head,
  .platforms-page-v60 .platforms-v60-rail-shell {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }
  .platforms-page-v60 .page-hero .lead,
  .platforms-page-v60 .platforms-v60-supporting,
  .platforms-page-v60 .platforms-v60-market-card h2,
  .platforms-page-v60 .platforms-v60-market-card p,
  .platforms-page-v60 .platforms-v60-utility-head h2,
  .platforms-page-v60 .platforms-v60-utility-head p:last-child,
  .platforms-page-v60 .platforms-v60-check-card p,
  .platforms-page-v60 .platforms-v60-rail-copy,
  .platforms-page-v60 .platforms-v60-rail-copy h2,
  .platforms-page-v60 .platforms-v60-rail-copy p:last-child {
    max-width: none;
  }
  .platforms-page-v60 .platforms-v60-rail-actions {
    justify-content: flex-start;
  }
}
@media (max-width: 760px) {
  .platforms-page-v60 .page-hero {
    padding: 16px 0 8px;
  }
  .platforms-page-v60 .content-section {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .platforms-page-v60 .platforms-v60-hero-shell,
  .platforms-page-v60 .platforms-v60-market-shell,
  .platforms-page-v60 .platforms-v60-check-shell,
  .platforms-page-v60 .platforms-v60-rail-shell {
    padding: 18px 16px;
    border-radius: 24px;
  }
  .platforms-page-v60 .platforms-v60-market-card,
  .platforms-page-v60 .platforms-v60-check-card,
  .platforms-page-v60 .platforms-v60-hero-side {
    padding-left: 16px;
    padding-right: 16px;
  }
  .platforms-page-v60 .platforms-v60-market-card .card-actions {
    grid-template-columns: 1fr;
  }
  .platforms-page-v60 .platforms-v60-side-step {
    grid-template-columns: 28px minmax(0, 1fr);
    padding: 10px 11px;
  }
  .platforms-page-v60 .platforms-v60-step-index {
    width: 28px;
    height: 28px;
  }
}


/* v65 · platforms hero-right CTA swap */
.platforms-page-v60 .platforms-v65-hero-action-side {
  justify-content: center;
  align-content: center;
  gap: 16px;
}
.platforms-page-v60 .platforms-v65-hero-rail-copy {
  max-width: 34ch;
}
.platforms-page-v60 .platforms-v65-hero-rail-copy h2 {
  max-width: 9ch;
  margin: 0 0 10px;
  font-size: clamp(1.95rem, 2.4vw, 2.48rem);
  line-height: .98;
}
.platforms-page-v60 .platforms-v65-hero-rail-copy p:last-child {
  max-width: 36ch;
  margin-bottom: 0;
  font-size: .95rem;
  line-height: 1.5;
}
.platforms-page-v60 .platforms-v65-hero-rail-actions {
  justify-content: flex-start;
}
.platforms-page-v60 .platforms-v65-hero-rail-actions .btn {
  min-width: 178px;
  min-height: 44px;
}
@media (max-width: 980px) {
  .platforms-page-v60 .platforms-v65-hero-rail-copy,
  .platforms-page-v60 .platforms-v65-hero-rail-copy h2,
  .platforms-page-v60 .platforms-v65-hero-rail-copy p:last-child {
    max-width: none;
  }
}


/* v66 · platforms top-block alignment pass */
.platforms-page-v60 .platforms-v60-hero-shell {
  padding: 20px 24px;
}
.platforms-page-v60 .platforms-v60-hero-grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, .9fr);
  gap: 24px;
  align-items: center;
}
.platforms-page-v60 .platforms-v60-hero-copy {
  max-width: 560px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.platforms-page-v60 .page-hero .lead {
  max-width: 29ch;
}
.platforms-page-v60 .platforms-v65-hero-action-side {
  min-height: 100%;
  padding: 24px 24px 22px;
  justify-content: center;
  align-content: center;
}
.platforms-page-v60 .platforms-v65-hero-rail-copy {
  max-width: 32ch;
}
.platforms-page-v60 .platforms-v65-hero-rail-copy h2 {
  max-width: 8.6ch;
  margin-bottom: 12px;
}
.platforms-page-v60 .platforms-v65-hero-rail-copy p:last-child {
  max-width: 34ch;
}
@media (max-width: 1180px) {
  .platforms-page-v60 .platforms-v60-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .92fr);
    gap: 20px;
  }
}
@media (max-width: 980px) {
  .platforms-page-v60 .platforms-v60-hero-shell {
    padding: 18px 20px;
  }
  .platforms-page-v60 .platforms-v60-hero-grid {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .platforms-page-v60 .platforms-v65-hero-action-side {
    padding: 18px 18px 16px;
  }
}

/* v68 · platforms hero cards baseline alignment */
.platforms-page-v60 .platforms-v60-hero-grid {
  align-items: stretch;
}
.platforms-page-v60 .platforms-v60-hero-copy {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  align-content: stretch;
}
.platforms-page-v60 .platforms-v60-hero-copy .lead {
  margin-bottom: 0;
}
.platforms-page-v60 .platforms-v60-hero-copy .hero-actions {
  margin-top: auto;
  padding-top: 18px;
}
.platforms-page-v60 .platforms-v65-hero-action-side {
  min-height: 100%;
  display: grid;
  grid-template-rows: 1fr auto;
  align-content: stretch;
}
.platforms-page-v60 .platforms-v65-hero-rail-copy {
  align-self: start;
}
.platforms-page-v60 .platforms-v65-hero-rail-actions {
  margin-top: auto;
  align-self: end;
}
@media (max-width: 980px) {
  .platforms-page-v60 .platforms-v60-hero-copy,
  .platforms-page-v60 .platforms-v65-hero-action-side {
    min-height: auto;
    display: flex;
    flex-direction: column;
  }
  .platforms-page-v60 .platforms-v60-hero-copy .hero-actions,
  .platforms-page-v60 .platforms-v65-hero-rail-actions {
    margin-top: 12px;
    padding-top: 0;
  }
}


/* v69 · platforms hero pair alignment */
.platforms-page-v69 .platforms-v60-hero-shell {
  padding: 22px 24px;
}
.platforms-page-v69 .platforms-v60-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr);
  gap: 24px;
  align-items: stretch;
}
.platforms-page-v69 .platforms-v60-hero-copy,
.platforms-page-v69 .platforms-v65-hero-action-side {
  min-height: 100%;
}
.platforms-page-v69 .platforms-v60-hero-copy {
  max-width: 560px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 4px 0;
}
.platforms-page-v69 .platforms-v69-hero-copy-main {
  display: grid;
  align-content: start;
}
.platforms-page-v69 .page-hero .eyebrow {
  margin-bottom: 14px;
}
.platforms-page-v69 .page-hero h1 {
  margin-bottom: 14px;
}
.platforms-page-v69 .platforms-v60-hero-copy .lead {
  max-width: 29ch;
  margin-bottom: 0;
}
.platforms-page-v69 .platforms-v60-hero-copy .hero-actions {
  margin-top: 0;
  padding-top: 0;
}
.platforms-page-v69 .platforms-v65-hero-action-side {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 26px 24px 24px;
}
.platforms-page-v69 .platforms-v65-hero-rail-copy {
  max-width: 32ch;
}
.platforms-page-v69 .platforms-v65-hero-rail-copy h2 {
  max-width: 8.6ch;
  margin: 0 0 14px;
  line-height: .96;
}
.platforms-page-v69 .platforms-v65-hero-rail-copy p:last-child {
  max-width: 34ch;
  margin-bottom: 0;
}
.platforms-page-v69 .platforms-v65-hero-rail-actions {
  margin-top: 0;
  align-self: flex-start;
}
@media (max-width: 1180px) {
  .platforms-page-v69 .platforms-v60-hero-grid {
    grid-template-columns: minmax(0, .98fr) minmax(320px, .88fr);
    gap: 20px;
  }
}
@media (max-width: 980px) {
  .platforms-page-v69 .platforms-v60-hero-shell {
    padding: 18px 20px;
  }
  .platforms-page-v69 .platforms-v60-hero-grid {
    grid-template-columns: 1fr;
  }
  .platforms-page-v69 .platforms-v60-hero-copy,
  .platforms-page-v69 .platforms-v65-hero-action-side {
    min-height: auto;
    gap: 14px;
    padding: 0;
  }
  .platforms-page-v69 .platforms-v65-hero-action-side {
    padding: 18px 18px 16px;
  }
}


/* v70 · platforms hero structural reset */
.platforms-page-v70 .page-hero {
  padding: 18px 0 16px;
}
.platforms-page-v70 .content-section {
  padding-top: 8px;
}
.platforms-page-v70 .platforms-v60-hero-shell {
  padding: 24px;
  border-radius: 32px;
}
.platforms-page-v70 .platforms-v60-hero-grid {
  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
  gap: 20px;
  align-items: stretch;
}
.platforms-page-v70 .platforms-v70-hero-panel {
  min-height: 100%;
  border: 1px solid var(--border-soft);
  background: linear-gradient(180deg, #FFFFFF 0%, #FBFCFE 100%);
  border-radius: 26px;
  box-shadow: 0 1px 0 rgba(255,255,255,.75) inset;
  padding: 24px 24px 22px;
}
.platforms-page-v70 .platforms-v60-hero-copy {
  max-width: none;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 18px;
  align-content: stretch;
}
.platforms-page-v70 .platforms-v69-hero-copy-main {
  display: grid;
  align-content: start;
}
.platforms-page-v70 .page-hero .eyebrow {
  margin-bottom: 14px;
}
.platforms-page-v70 .page-hero h1 {
  margin-bottom: 14px;
  font-size: clamp(2.6rem, 4.2vw, 4rem);
  line-height: .94;
}
.platforms-page-v70 .platforms-v60-hero-copy .lead {
  max-width: 28ch;
  margin-bottom: 0;
}
.platforms-page-v70 .platforms-v60-hero-copy .hero-actions {
  margin-top: auto;
  padding-top: 18px;
}
.platforms-page-v70 .platforms-v65-hero-action-side {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 18px;
  align-content: stretch;
  justify-content: stretch;
}
.platforms-page-v70 .platforms-v65-hero-rail-copy {
  max-width: none;
}
.platforms-page-v70 .platforms-v65-hero-rail-copy h2 {
  max-width: 8.5ch;
  margin: 0 0 14px;
  font-size: clamp(2rem, 2.4vw, 2.5rem);
  line-height: .96;
}
.platforms-page-v70 .platforms-v65-hero-rail-copy p:last-child {
  max-width: 32ch;
  margin-bottom: 0;
}
.platforms-page-v70 .platforms-v65-hero-rail-actions {
  margin-top: auto;
  align-self: start;
  padding-top: 18px;
}
@media (max-width: 1180px) {
  .platforms-page-v70 .platforms-v60-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
  }
}
@media (max-width: 980px) {
  .platforms-page-v70 .page-hero {
    padding: 16px 0 10px;
  }
  .platforms-page-v70 .platforms-v60-hero-shell {
    padding: 18px 20px;
    border-radius: 26px;
  }
  .platforms-page-v70 .platforms-v60-hero-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .platforms-page-v70 .platforms-v70-hero-panel {
    padding: 18px 18px 16px;
    border-radius: 22px;
  }
  .platforms-page-v70 .platforms-v60-hero-copy,
  .platforms-page-v70 .platforms-v65-hero-action-side {
    gap: 14px;
  }
  .platforms-page-v70 .platforms-v60-hero-copy .lead,
  .platforms-page-v70 .platforms-v65-hero-rail-copy p:last-child,
  .platforms-page-v70 .platforms-v65-hero-rail-copy h2 {
    max-width: none;
  }
  .platforms-page-v70 .platforms-v60-hero-copy .hero-actions,
  .platforms-page-v70 .platforms-v65-hero-rail-actions {
    padding-top: 0;
  }
}


/* v71 · platforms hero grid aligned to market grid */
.platforms-page-v71 .platforms-v60-hero-shell {
  padding: 22px 24px;
  border-radius: 30px;
}
.platforms-page-v71 .platforms-v60-hero-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}
.platforms-page-v71 .platforms-v70-hero-panel {
  padding: 20px 20px 18px;
  border-radius: 30px;
}
.platforms-page-v71 .platforms-v60-hero-copy,
.platforms-page-v71 .platforms-v65-hero-action-side {
  gap: 16px;
}
.platforms-page-v71 .platforms-v60-hero-copy .lead {
  max-width: 30ch;
}
.platforms-page-v71 .platforms-v65-hero-rail-copy p:last-child {
  max-width: 35ch;
}
@media (max-width: 1180px) {
  .platforms-page-v71 .platforms-v60-hero-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (max-width: 980px) {
  .platforms-page-v71 .platforms-v60-hero-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .platforms-page-v71 .platforms-v70-hero-panel {
    padding: 18px 18px 16px;
    border-radius: 22px;
  }
}


/* v72 · platforms right hero gets full routing rail */
.platforms-page-v72 .platforms-v65-hero-action-side {
  grid-template-rows: auto 1fr auto;
}
.platforms-page-v72 .platforms-v65-hero-rail-copy p:last-child {
  max-width: 33ch;
}
.platforms-page-v72 .platforms-v72-hero-rail-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-self: stretch;
  width: 100%;
}
.platforms-page-v72 .platforms-v72-hero-rail-actions .btn {
  width: 100%;
  min-width: 0;
  justify-content: center;
}
@media (max-width: 980px) {
  .platforms-page-v72 .platforms-v72-hero-rail-actions {
    grid-template-columns: 1fr;
  }
}


/* v73 · platforms right hero corrected to 3-button rail */
.platforms-page-v73 .platforms-v73-hero-rail-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-self: stretch;
  width: 100%;
}
.platforms-page-v73 .platforms-v73-hero-rail-actions .btn {
  width: 100%;
  min-width: 0;
  justify-content: center;
}
.platforms-page-v73 .platforms-v73-hero-rail-actions .platforms-v73-rail-wide {
  grid-column: 1 / -1;
}
@media (max-width: 980px) {
  .platforms-page-v73 .platforms-v73-hero-rail-actions {
    grid-template-columns: 1fr;
  }
  .platforms-page-v73 .platforms-v73-hero-rail-actions .platforms-v73-rail-wide {
    grid-column: auto;
  }
}


/* v74 · platforms hero rebuilt in packages-style side cards */
.platforms-page-v74 .platforms-v60-hero-shell {
  padding: 22px 24px;
  border-radius: 30px;
}
.platforms-page-v74 .platforms-v60-hero-grid {
  grid-template-columns: minmax(0, 1.01fr) minmax(0, .99fr);
  gap: 20px;
  align-items: start;
}
.platforms-page-v74 .platforms-v70-hero-panel {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}
.platforms-page-v74 .platforms-v60-hero-copy {
  max-width: 540px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 18px;
}
.platforms-page-v74 .page-hero h1 {
  max-width: 9.3ch;
}
.platforms-page-v74 .platforms-v60-hero-copy .lead {
  max-width: 29ch;
}
.platforms-page-v74 .platforms-v74-supporting {
  max-width: 39ch;
  margin: 10px 0 0;
  color: var(--text-secondary);
  font-size: .99rem;
  line-height: 1.46;
}
.platforms-page-v74 .platforms-v74-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 0;
  padding-top: 0;
}
.platforms-page-v74 .platforms-v74-hero-side {
  display: grid;
  grid-template-columns: minmax(228px, .94fr) minmax(250px, 1.06fr);
  gap: 14px;
  align-items: stretch;
  min-width: 0;
}
.platforms-page-v74 .platforms-v74-side-card {
  min-width: 0;
  min-height: 294px;
  padding: 18px 20px 18px;
  border: 1px solid rgba(30,64,175,.10);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(246,249,255,.92) 0%, rgba(255,255,255,.99) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.56);
}
.platforms-page-v74 .platforms-v74-side-card-fit {
  display: flex;
  flex-direction: column;
}
.platforms-page-v74 .platforms-v74-side-title {
  margin: 0 0 12px;
  color: var(--text-main);
  font-size: 1rem;
  font-weight: 780;
  line-height: 1.32;
}
.platforms-page-v74 .platforms-v74-side-list {
  gap: 14px;
}
.platforms-page-v74 .platforms-v74-side-list li {
  position: relative;
  padding-left: 16px;
  color: var(--text-main);
  font-size: .97rem;
  line-height: 1.42;
  font-weight: 700;
}
.platforms-page-v74 .platforms-v74-side-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--link);
}
.platforms-page-v74 .platforms-v74-side-note {
  margin: auto 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--border-soft);
  color: var(--text-secondary);
  font-size: .91rem;
  line-height: 1.44;
}
.platforms-page-v74 .platforms-v74-side-note a,
.platforms-page-v74 .platforms-v74-side-extra-list a {
  color: var(--text-main);
  font-weight: 700;
  text-decoration: none;
}
.platforms-page-v74 .platforms-v74-side-note a:hover,
.platforms-page-v74 .platforms-v74-side-extra-list a:hover {
  color: var(--link);
}
.platforms-page-v74 .platforms-v74-side-card-route {
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, rgba(238,244,255,.96) 0%, rgba(252,254,255,.99) 100%);
}
.platforms-page-v74 .platforms-v74-side-kicker {
  margin: 0 0 8px;
  color: var(--link);
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.platforms-page-v74 .platforms-v74-side-strong {
  margin: 0 0 12px;
  color: var(--text-main);
  font-size: 1rem;
  font-weight: 780;
  line-height: 1.4;
}
.platforms-page-v74 .platforms-v74-side-extra {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--border-soft);
}
.platforms-page-v74 .platforms-v74-side-subtitle {
  margin: 0 0 10px;
  color: var(--text-secondary);
  font-size: .9rem;
  line-height: 1.4;
}
.platforms-page-v74 .platforms-v74-side-extra-list {
  gap: 12px;
}
.platforms-page-v74 .platforms-v74-side-extra-list li {
  position: relative;
  padding-left: 16px;
  color: var(--text-main);
  font-size: .95rem;
  line-height: 1.42;
}
.platforms-page-v74 .platforms-v74-side-extra-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--link);
}
@media (max-width: 1180px) {
  .platforms-page-v74 .platforms-v60-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, .97fr);
  }
}
@media (max-width: 1080px) {
  .platforms-page-v74 .platforms-v74-hero-side {
    grid-template-columns: 1fr 1fr;
  }
  .platforms-page-v74 .platforms-v74-side-card {
    min-height: auto;
  }
}
@media (max-width: 980px) {
  .platforms-page-v74 .platforms-v60-hero-grid,
  .platforms-page-v74 .platforms-v74-hero-side {
    grid-template-columns: 1fr;
  }
  .platforms-page-v74 .platforms-v60-hero-shell {
    padding: 18px 20px;
    border-radius: 26px;
  }
  .platforms-page-v74 .platforms-v74-side-card {
    min-height: auto;
    padding: 18px 18px 16px;
  }
  .platforms-page-v74 .platforms-v74-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .platforms-page-v74 .platforms-v74-hero-actions .btn {
    width: 100%;
  }
}


/* v75 · platforms hero fit-pass to match packages hero pattern */
.platforms-page-v75 .platforms-v60-hero-shell {
  padding: 20px 22px;
  border-radius: 28px;
}
.platforms-page-v75 .platforms-v60-hero-grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  gap: 20px;
  align-items: start;
}
.platforms-page-v75 .platforms-v60-hero-copy {
  max-width: 530px;
  gap: 16px;
}
.platforms-page-v75 .page-hero h1 {
  max-width: 10ch;
  font-size: clamp(3.06rem, 5.2vw, 4.86rem);
  line-height: .94;
  margin-bottom: 14px;
}
.platforms-page-v75 .platforms-v60-hero-copy .lead {
  max-width: 26ch;
  font-size: 1.04rem;
  line-height: 1.38;
  margin-bottom: 8px;
}
.platforms-page-v75 .platforms-v74-supporting {
  max-width: 37ch;
  margin-top: 8px;
  font-size: .95rem;
  line-height: 1.46;
}
.platforms-page-v75 .platforms-v74-hero-actions {
  gap: 10px;
  margin-top: 2px;
}
.platforms-page-v75 .platforms-v74-hero-actions .btn {
  min-width: 186px;
}
.platforms-page-v75 .platforms-v74-hero-side {
  grid-template-columns: minmax(232px, 1fr) minmax(180px, .78fr);
  gap: 12px;
  align-items: start;
}
.platforms-page-v75 .platforms-v74-side-card {
  min-height: 0;
  padding: 18px 20px;
}
.platforms-page-v75 .platforms-v74-side-card-fit .platforms-v74-side-title {
  margin-bottom: 12px;
}
.platforms-page-v75 .platforms-v74-side-list {
  gap: 12px;
}
.platforms-page-v75 .platforms-v74-side-list li {
  font-size: .97rem;
  line-height: 1.42;
}
.platforms-page-v75 .platforms-v74-side-note {
  margin-top: 14px;
  padding-top: 14px;
  font-size: .91rem;
  line-height: 1.44;
}
.platforms-page-v75 .platforms-v74-side-card-route {
  padding: 18px 18px 16px;
}
.platforms-page-v75 .platforms-v74-side-kicker {
  margin-bottom: 8px;
}
.platforms-page-v75 .platforms-v74-side-strong {
  margin-bottom: 10px;
  font-size: .96rem;
  line-height: 1.38;
}
.platforms-page-v75 .platforms-v74-side-extra {
  padding-top: 12px;
}
.platforms-page-v75 .platforms-v74-side-subtitle {
  margin-bottom: 8px;
  font-size: .89rem;
  line-height: 1.4;
}
.platforms-page-v75 .platforms-v74-side-extra-list {
  gap: 10px;
}
.platforms-page-v75 .platforms-v74-side-extra-list li {
  font-size: .93rem;
  line-height: 1.38;
}
@media (max-width: 1080px) {
  .platforms-page-v75 .platforms-v74-hero-side {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 980px) {
  .platforms-page-v75 .platforms-v60-hero-grid,
  .platforms-page-v75 .platforms-v74-hero-side {
    grid-template-columns: 1fr;
  }
  .platforms-page-v75 .platforms-v60-hero-shell {
    padding: 18px 20px;
    border-radius: 26px;
  }
  .platforms-page-v75 .page-hero h1 {
    font-size: clamp(2.42rem, 8vw, 3.34rem);
  }
  .platforms-page-v75 .platforms-v74-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .platforms-page-v75 .platforms-v74-hero-actions .btn {
    width: 100%;
    min-width: 0;
  }
}


/* v77 · platforms hero content-fit reset */
.platforms-page-v77 .page-hero {
  padding: 14px 0 10px;
}
.platforms-page-v77 .content-section {
  padding-top: 8px;
}
.platforms-page-v77 .platforms-v60-hero-shell {
  padding: 18px 22px;
  border-radius: 28px;
}
.platforms-page-v77 .platforms-v60-hero-grid {
  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
  gap: 18px;
  align-items: start;
}
.platforms-page-v77 .platforms-v60-hero-copy {
  max-width: 600px;
  gap: 14px;
  padding-top: 2px;
}
.platforms-page-v77 .platforms-v69-hero-copy-main {
  max-width: 560px;
}
.platforms-page-v77 .page-hero .eyebrow {
  margin-bottom: 10px;
}
.platforms-page-v77 .page-hero h1 {
  max-width: 11.8ch;
  margin-bottom: 12px;
  font-size: clamp(2.5rem, 4.1vw, 3.98rem);
  line-height: .92;
  letter-spacing: -.055em;
}
.platforms-page-v77 .page-hero h1 span {
  display: block;
}
.platforms-page-v77 .platforms-v60-hero-copy .lead {
  max-width: 35ch;
  margin-bottom: 6px;
  font-size: 1rem;
  line-height: 1.4;
}
.platforms-page-v77 .platforms-v74-supporting {
  max-width: 46ch;
  margin-top: 0;
  font-size: .93rem;
  line-height: 1.46;
}
.platforms-page-v77 .platforms-v74-hero-actions {
  gap: 10px;
  margin-top: 0;
}
.platforms-page-v77 .platforms-v74-hero-actions .btn {
  min-width: 176px;
  min-height: 44px;
}
.platforms-page-v77 .platforms-v74-hero-side {
  display: block;
  min-width: 0;
  align-self: start;
}
.platforms-page-v77 .platforms-v77-side-stage {
  display: grid;
  grid-template-columns: minmax(218px, .94fr) minmax(226px, 1.06fr);
  gap: 12px;
  padding: 8px;
  border: 1px solid rgba(214,223,236,.96);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(246,249,255,.94) 0%, rgba(255,255,255,.98) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}
.platforms-page-v77 .platforms-v74-side-card {
  min-height: 0;
  padding: 16px 17px;
  border-radius: 20px;
  border: 1px solid rgba(214,223,236,.96);
  box-shadow: none;
  align-self: start;
}
.platforms-page-v77 .platforms-v74-side-card-fit {
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(252,253,255,.98) 100%);
}
.platforms-page-v77 .platforms-v74-side-card-route {
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, rgba(240,246,255,.98) 0%, rgba(252,254,255,.99) 100%);
}
.platforms-page-v77 .platforms-v74-side-title {
  margin: 0 0 10px;
  font-size: .98rem;
  line-height: 1.3;
}
.platforms-page-v77 .platforms-v74-side-list {
  gap: 10px;
}
.platforms-page-v77 .platforms-v74-side-list li {
  font-size: .94rem;
  line-height: 1.36;
}
.platforms-page-v77 .platforms-v74-side-note {
  margin-top: 12px;
  padding-top: 12px;
  font-size: .88rem;
  line-height: 1.4;
}
.platforms-page-v77 .platforms-v74-side-kicker {
  margin: 0 0 8px;
  font-size: .84rem;
}
.platforms-page-v77 .platforms-v74-side-strong {
  margin: 0 0 12px;
  font-size: .95rem;
  line-height: 1.38;
}
.platforms-page-v77 .platforms-v74-side-extra {
  margin-top: auto;
  padding-top: 12px;
}
.platforms-page-v77 .platforms-v74-side-subtitle {
  margin: 0 0 8px;
  font-size: .87rem;
  line-height: 1.36;
}
.platforms-page-v77 .platforms-v74-side-extra-list {
  gap: 9px;
}
.platforms-page-v77 .platforms-v74-side-extra-list li {
  font-size: .9rem;
  line-height: 1.35;
}
@media (max-width: 1180px) {
  .platforms-page-v77 .platforms-v60-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, .96fr);
  }
  .platforms-page-v77 .page-hero h1 {
    max-width: 10.8ch;
  }
}
@media (max-width: 1040px) {
  .platforms-page-v77 .platforms-v77-side-stage {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 980px) {
  .platforms-page-v77 .platforms-v60-hero-shell {
    padding: 18px 20px;
    border-radius: 26px;
  }
  .platforms-page-v77 .platforms-v60-hero-grid {
    grid-template-columns: 1fr;
  }
  .platforms-page-v77 .page-hero h1 {
    max-width: none;
    font-size: clamp(2.28rem, 8vw, 3.18rem);
  }
  .platforms-page-v77 .platforms-v60-hero-copy,
  .platforms-page-v77 .platforms-v69-hero-copy-main,
  .platforms-page-v77 .platforms-v60-hero-copy .lead,
  .platforms-page-v77 .platforms-v74-supporting {
    max-width: none;
  }
  .platforms-page-v77 .platforms-v74-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .platforms-page-v77 .platforms-v74-hero-actions .btn {
    width: 100%;
    min-width: 0;
  }
}


/* v78 · platforms hero vertical anchoring pass */
.platforms-page-v78 .page-hero {
  padding: 12px 0 12px;
}
.platforms-page-v78 .content-section {
  padding-top: 14px;
}
.platforms-page-v78 .platforms-v60-hero-shell {
  padding: 16px 22px 15px;
  border-radius: 27px;
}
.platforms-page-v78 .platforms-v60-hero-grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  gap: 16px;
  align-items: center;
}
.platforms-page-v78 .platforms-v60-hero-copy {
  max-width: 584px;
  gap: 12px;
}
.platforms-page-v78 .platforms-v69-hero-copy-main {
  max-width: 548px;
}
.platforms-page-v78 .page-hero h1 {
  max-width: 10.9ch;
  margin-bottom: 10px;
  font-size: clamp(2.42rem, 3.88vw, 3.78rem);
  line-height: .93;
  letter-spacing: -.05em;
}
.platforms-page-v78 .platforms-v60-hero-copy .lead {
  max-width: 33ch;
  margin-bottom: 4px;
  line-height: 1.38;
}
.platforms-page-v78 .platforms-v74-supporting {
  max-width: 42ch;
  font-size: .91rem;
  line-height: 1.42;
}
.platforms-page-v78 .platforms-v74-hero-actions .btn {
  min-width: 170px;
}
.platforms-page-v78 .platforms-v74-hero-side {
  align-self: center;
  padding-top: 6px;
}
.platforms-page-v78 .platforms-v77-side-stage {
  max-width: 560px;
  margin-left: auto;
  padding: 7px;
  border-radius: 24px;
}
.platforms-page-v78 .platforms-v74-side-card {
  padding: 14px 16px 15px;
  border-radius: 19px;
}
.platforms-page-v78 .platforms-v74-side-title {
  margin-bottom: 9px;
}
.platforms-page-v78 .platforms-v74-side-list {
  gap: 9px;
}
.platforms-page-v78 .platforms-v74-side-list li {
  font-size: .92rem;
  line-height: 1.32;
}
.platforms-page-v78 .platforms-v74-side-note {
  margin-top: 10px;
  padding-top: 10px;
  font-size: .865rem;
  line-height: 1.36;
}
.platforms-page-v78 .platforms-v74-side-kicker {
  margin-bottom: 7px;
}
.platforms-page-v78 .platforms-v74-side-strong {
  margin-bottom: 10px;
  font-size: .93rem;
  line-height: 1.34;
}
.platforms-page-v78 .platforms-v74-side-extra {
  padding-top: 10px;
}
.platforms-page-v78 .platforms-v74-side-subtitle {
  margin-bottom: 7px;
  font-size: .855rem;
}
.platforms-page-v78 .platforms-v74-side-extra-list {
  gap: 8px;
}
.platforms-page-v78 .platforms-v74-side-extra-list li {
  font-size: .885rem;
  line-height: 1.32;
}
@media (max-width: 1180px) {
  .platforms-page-v78 .platforms-v60-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, .98fr);
    align-items: start;
  }
  .platforms-page-v78 .page-hero h1 {
    max-width: 10.4ch;
  }
  .platforms-page-v78 .platforms-v74-hero-side {
    padding-top: 0;
  }
}
@media (max-width: 980px) {
  .platforms-page-v78 .platforms-v60-hero-shell {
    padding: 18px 20px;
    border-radius: 26px;
  }
  .platforms-page-v78 .platforms-v60-hero-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .platforms-page-v78 .platforms-v77-side-stage {
    max-width: none;
    margin-left: 0;
  }
}


/* v80 HOME mobile hero structural recut only */
@media (max-width: 980px) {
  .home-page-v80 .hero-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: stretch;
  }
  .home-page-v80 .hero-copy,
  .home-page-v80 .hero-visual {
    width: 100%;
    max-width: none;
    min-width: 0;
  }
  .home-page-v80 .hero-copy h1 {
    max-width: none;
  }
  .home-page-v80 .hero-copy h1 span {
    white-space: normal;
    display: inline;
  }
  .home-page-v80 .route-note {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .home-page-v80 .hero-section {
    padding: 14px 0 20px;
  }
  .home-page-v80 .hero-inner {
    padding: 18px 16px 18px;
  }
  .home-page-v80 .eyebrow {
    margin-bottom: 12px;
    padding: 8px 14px;
    font-size: .74rem;
  }
  .home-page-v80 .hero-copy h1 {
    font-size: clamp(2rem, 9.2vw, 2.7rem);
    line-height: .98;
    margin-bottom: 12px;
    letter-spacing: -.04em;
  }
  .home-page-v80 .hero-copy .lead {
    max-width: none;
    font-size: 1rem;
    line-height: 1.34;
    margin-bottom: 10px;
  }
  .home-page-v80 .hero-copy > p:not(.lead):not(.eyebrow) {
    max-width: none;
    font-size: .97rem;
    line-height: 1.5;
    margin-bottom: 0;
  }
  .home-page-v80 .hero-actions {
    margin-top: 14px;
    gap: 10px;
    flex-direction: column;
    align-items: stretch;
  }
  .home-page-v80 .hero-actions .btn-primary,
  .home-page-v80 .hero-actions .btn-secondary {
    width: 100%;
    min-width: 0;
    min-height: 50px;
  }
  .home-page-v80 .hero-visual {
    gap: 10px;
  }
  .home-page-v80 .route-panel {
    padding: 16px 16px 14px;
    border-radius: 20px;
  }
  .home-page-v80 .route-label {
    margin-bottom: 10px;
    font-size: .76rem;
  }
  .home-page-v80 .route-step {
    gap: 10px;
    padding: 10px 0;
  }
  .home-page-v80 .step-index {
    width: 32px;
    height: 32px;
    font-size: .8rem;
  }
  .home-page-v80 .route-step h3 {
    margin-bottom: 2px;
    font-size: 1rem;
  }
  .home-page-v80 .route-step p {
    font-size: .92rem;
    line-height: 1.48;
  }
  .home-page-v80 .route-note {
    gap: 10px;
  }
  .home-page-v80 .route-note .mini-card {
    padding: 14px;
    border-radius: 16px;
  }
  .home-page-v80 .route-note .mini-card strong {
    margin-bottom: 4px;
    font-size: .96rem;
  }
  .home-page-v80 .route-note .mini-card p {
    font-size: .92rem;
    line-height: 1.48;
  }
}

.back-to-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  border: 1px solid rgba(30,64,175,.14);
  background: rgba(255,255,255,.96);
  color: var(--accent-main);
  box-shadow: var(--shadow-soft);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
  z-index: 44;
}
.back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.back-to-top:hover {
  background: #FFFFFF;
  box-shadow: var(--shadow-hover);
}
.back-to-top:active {
  transform: translateY(1px);
}
.back-to-top:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(30,64,175,.18), var(--shadow-hover);
}
.back-to-top__icon {
  font-size: 22px;
  line-height: 1;
  font-weight: 800;
  transform: translateY(-1px);
}
@media (max-width: 767px) {
  .back-to-top {
    right: 16px;
    bottom: 16px;
    width: 48px;
    height: 48px;
  }
}

/* v87 · prices structural recut */
.prices-page-v87 .prices-v87-shell { padding-top: 24px; }
.prices-page-v87 .prices-v87-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.prices-page-v87 .prices-v87-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 22px 22px 20px;
}
.prices-page-v87 .prices-v87-card h1,
.prices-page-v87 .prices-v87-card h2 {
  max-width: none;
  margin-bottom: 12px;
  line-height: .96;
  letter-spacing: -.03em;
}
.prices-page-v87 .prices-v87-intro-card h1 {
  font-size: clamp(2.18rem, 3.85vw, 3.34rem);
}
.prices-page-v87 .prices-v87-card h2 {
  font-size: clamp(1.88rem, 2.7vw, 2.72rem);
}
.prices-page-v87 .prices-v87-card p,
.prices-page-v87 .prices-v87-card li {
  max-width: none;
  font-size: 1rem;
  line-height: 1.56;
}
.prices-page-v87 .prices-v87-price {
  margin: 0 0 12px;
  font-size: 1.22rem;
  line-height: 1.2;
  font-weight: 720;
  color: var(--text-main);
}
.prices-page-v87 .prices-v87-card .clean-list {
  display: grid;
  gap: 10px;
}
.prices-page-v87 .prices-v87-card .hero-actions {
  margin-top: auto;
  padding-top: 14px;
}
.prices-page-v87 .prices-v87-cta-card p {
  max-width: 36ch;
}
@media (max-width: 980px) {
  .prices-page-v87 .prices-v87-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .prices-page-v87 .prices-v87-shell { padding-top: 16px; }
  .prices-page-v87 .prices-v87-card { padding: 18px 18px 17px; }
  .prices-page-v87 .prices-v87-intro-card h1 { font-size: clamp(2.08rem, 8.6vw, 2.88rem); }
  .prices-page-v87 .prices-v87-card h2 { font-size: clamp(1.9rem, 8vw, 2.42rem); }
}


/* v88 · prices compact control panel */
.prices-page-v88 .prices-v88-shell { padding-top: 18px; }
.prices-page-v88 .prices-v88-head {
  margin: 0 0 16px;
}
.prices-page-v88 .prices-v88-head h1 {
  margin: 0 0 8px;
  max-width: none;
  font-size: clamp(1.96rem, 3vw, 2.72rem);
  line-height: .96;
  letter-spacing: -.04em;
}
.prices-page-v88 .prices-v88-head p {
  margin: 0;
  max-width: 42ch;
  font-size: .96rem;
  line-height: 1.48;
  color: var(--text-secondary);
}
.prices-page-v88 .prices-v88-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.prices-page-v88 .prices-v88-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 18px 20px 18px;
  border: 1px solid #dbe3ef;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.04);
}
.prices-page-v88 .prices-v88-card h2 {
  max-width: 11ch;
  margin: 0 0 10px;
  font-size: clamp(1.7rem, 2.3vw, 2.26rem);
  line-height: .97;
  letter-spacing: -.03em;
}
.prices-page-v88 .prices-v88-price {
  margin: 0 0 10px;
  font-size: 1.18rem;
  line-height: 1.2;
  font-weight: 760;
  color: var(--text-main);
}
.prices-page-v88 .prices-v88-card p,
.prices-page-v88 .prices-v88-card li {
  max-width: none;
  font-size: .98rem;
  line-height: 1.54;
}
.prices-page-v88 .prices-v88-mode {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #e5ebf3;
}
.prices-page-v88 .prices-v88-mode span {
  display: inline-block;
  margin: 0 0 8px;
  font-size: .92rem;
  font-weight: 780;
  letter-spacing: -.01em;
  text-transform: none;
  color: var(--text-main);
}
.prices-page-v88 .prices-v88-mode .clean-list,
.prices-page-v88 .prices-v88-list {
  display: grid;
  gap: 8px;
  margin: 0;
}
.prices-page-v88 .prices-v88-mode li,
.prices-page-v88 .prices-v88-list li {
  margin: 0;
}
.prices-page-v88 .prices-v88-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px 18px;
  margin-top: 16px;
  padding: 14px 20px;
  border: 1px solid #dbe3ef;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.035);
}
.prices-page-v88 .prices-v88-cta h2 {
  margin: 0 0 4px;
  max-width: 7.2ch;
  font-size: clamp(1.62rem, 2.15vw, 2.02rem);
  line-height: .97;
  letter-spacing: -.03em;
}
.prices-page-v88 .prices-v88-cta p {
  margin: 0;
  max-width: 31ch;
  font-size: .94rem;
  line-height: 1.44;
}
.prices-page-v88 .prices-v88-cta .hero-actions {
  margin-top: 0;
  gap: 10px;
  justify-content: flex-end;
  align-items: center;
  flex-shrink: 0;
}
@media (max-width: 980px) {
  .prices-page-v88 .prices-v88-grid {
    grid-template-columns: 1fr;
  }
  .prices-page-v88 .prices-v88-card h2 {
    max-width: none;
  }
  .prices-page-v88 .prices-v88-cta {
    flex-direction: column;
    align-items: flex-start;
  }
  .prices-page-v88 .prices-v88-cta .hero-actions {
    justify-content: flex-start;
  }
}
@media (max-width: 760px) {
  .prices-page-v88 .prices-v88-shell { padding-top: 14px; }
  .prices-page-v88 .prices-v88-head { margin-bottom: 14px; }
  .prices-page-v88 .prices-v88-head h1 { font-size: clamp(1.8rem, 8.2vw, 2.34rem); }
  .prices-page-v88 .prices-v88-card { padding: 17px 18px 17px; }
  .prices-page-v88 .prices-v88-card h2 { font-size: clamp(1.64rem, 7.2vw, 2.02rem); }
  .prices-page-v88 .prices-v88-cta { padding: 16px 18px; }
  .prices-page-v88 .prices-v88-cta h2 { font-size: clamp(1.74rem, 7.6vw, 2.1rem); }
}


/* v92 · prices visual hierarchy pass */
.prices-page-v92 {
  background: linear-gradient(180deg, #f4f6fb 0%, #f7f8fc 240px, #f7f8fc 100%);
}
.prices-page-v92 .prices-v88-shell {
  padding-top: 22px;
}
.prices-page-v92 .prices-v88-head {
  margin: 0 0 18px;
}
.prices-page-v92 .prices-v88-head p {
  max-width: 36ch;
  font-size: .98rem;
  color: #606a7b;
}
.prices-page-v92 .prices-v88-grid {
  gap: 20px;
}
.prices-page-v92 .prices-v88-card {
  position: relative;
  overflow: hidden;
  border: 1px solid #d8e1ee;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.05);
}
.prices-page-v92 .prices-v92-lead-card {
  padding: 20px 22px 20px;
  border-color: #d2dced;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.065);
}
.prices-page-v92 .prices-v92-lead-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, rgba(30,64,175,.18) 0%, rgba(30,64,175,.06) 45%, rgba(30,64,175,0) 100%);
}
.prices-page-v92 .prices-v92-support-card {
  background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.038);
}
.prices-page-v92 .prices-v92-kicker {
  display: inline-flex;
  align-items: center;
  margin: 0 0 10px;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(30,64,175,.10);
  background: rgba(238,244,255,.92);
  color: #3553a7;
  font-size: .78rem;
  font-weight: 760;
  letter-spacing: .01em;
}
.prices-page-v92 .prices-v92-lead-card h2 {
  margin-bottom: 8px;
}
.prices-page-v92 .prices-v88-price {
  font-size: 1.28rem;
  font-weight: 800;
  letter-spacing: -.018em;
}
.prices-page-v92 .prices-v92-mode {
  margin-top: 14px;
  padding-top: 14px;
}
.prices-page-v92 .prices-v92-mode span {
  margin-bottom: 10px;
}
.prices-page-v92 .prices-v92-status-list {
  display: grid;
  gap: 10px;
}
.prices-page-v92 .prices-v92-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 12px;
  border: 1px solid #e5ebf5;
  border-radius: 14px;
  background: linear-gradient(180deg, #fbfcff 0%, #f7f9fd 100%);
}
.prices-page-v92 .prices-v92-status-row strong {
  font-size: 1.06rem;
  font-weight: 800;
  letter-spacing: -.01em;
}
.prices-page-v92 .prices-v92-status-label {
  color: #5f6a7c;
  font-weight: 620;
}
.prices-page-v92 .prices-v88-list {
  gap: 10px;
}
.prices-page-v92 .prices-v88-list li {
  padding-left: 2px;
}
.prices-page-v92 .prices-v92-cta {
  margin-top: 18px;
  padding: 18px 22px;
  border-color: #d4dff0;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.05);
}
.prices-page-v92 .prices-v92-cta h2 {
  max-width: 5.9ch;
  margin-bottom: 6px;
  font-size: clamp(1.72rem, 2.2vw, 2.1rem);
}
.prices-page-v92 .prices-v92-cta p {
  max-width: 28ch;
  line-height: 1.42;
}
.prices-page-v92 .prices-v92-cta .hero-actions {
  gap: 12px;
}
@media (max-width: 980px) {
  .prices-page-v92 .prices-v92-cta {
    padding: 18px;
  }
  .prices-page-v92 .prices-v92-kicker {
    margin-bottom: 9px;
  }
}
@media (max-width: 760px) {
  .prices-page-v92 .prices-v88-shell {
    padding-top: 14px;
  }
  .prices-page-v92 .prices-v88-head {
    margin-bottom: 14px;
  }
  .prices-page-v92 .prices-v88-head p {
    max-width: none;
    font-size: .94rem;
  }
  .prices-page-v92 .prices-v92-lead-card,
  .prices-page-v92 .prices-v92-support-card,
  .prices-page-v92 .prices-v92-cta {
    padding: 17px 18px;
  }
  .prices-page-v92 .prices-v92-status-row {
    padding: 9px 11px;
  }
  .prices-page-v92 .prices-v92-cta h2 {
    max-width: none;
  }
}


/* v93 · prices cleanup and rhythm pass */
.prices-page-v93 .prices-v88-head p {
  max-width: 34ch;
  color: #586274;
}
.prices-page-v93 .prices-v92-lead-card {
  padding: 22px 24px 20px;
  border-color: #d4dceb;
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.06);
}
.prices-page-v93 .prices-v92-lead-card::before {
  height: 3px;
  background: linear-gradient(90deg, rgba(30,64,175,.12) 0%, rgba(30,64,175,.04) 44%, rgba(30,64,175,0) 100%);
}
.prices-page-v93 .prices-v92-kicker {
  display: none;
}
.prices-page-v93 .prices-v92-lead-card h2 {
  margin-bottom: 10px;
}
.prices-page-v93 .prices-v88-price {
  margin-bottom: 12px;
  font-size: 1.42rem;
  font-weight: 830;
  letter-spacing: -.024em;
}
.prices-page-v93 .prices-v92-lead-card p {
  max-width: 24ch;
  font-size: 1rem;
  line-height: 1.45;
  color: #536075;
}
.prices-page-v93 .prices-v92-mode {
  margin-top: 16px;
}
.prices-page-v93 .prices-v92-mode span {
  margin-bottom: 9px;
  font-size: .95rem;
}
.prices-page-v93 .prices-v92-status-list {
  gap: 9px;
}
.prices-page-v93 .prices-v92-status-row {
  padding: 11px 14px;
  border-radius: 13px;
  background: linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
}
.prices-page-v93 .prices-v92-status-label {
  color: #4f5d73;
  font-weight: 650;
}
.prices-page-v93 .prices-v92-support-card {
  padding: 18px 20px 18px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.032);
}
.prices-page-v93 .prices-v92-support-card h2 {
  margin-bottom: 10px;
}
.prices-page-v93 .prices-v88-list {
  gap: 9px;
}
.prices-page-v93 .prices-v88-list li {
  line-height: 1.46;
}
.prices-page-v93 .prices-v88-list strong {
  font-weight: 790;
  color: var(--text-main);
}
.prices-page-v93 .prices-v92-cta {
  margin-top: 16px;
  padding: 14px 20px;
  gap: 12px 16px;
}
.prices-page-v93 .prices-v92-cta h2 {
  max-width: 7.8ch;
  margin-bottom: 4px;
}
.prices-page-v93 .prices-v92-cta p {
  max-width: 26ch;
  font-size: .93rem;
}
.prices-page-v93 .prices-v92-cta .hero-actions {
  gap: 10px;
}
@media (max-width: 760px) {
  .prices-page-v93 .prices-v92-lead-card,
  .prices-page-v93 .prices-v92-support-card {
    padding: 17px 18px;
  }
  .prices-page-v93 .prices-v92-cta {
    padding: 16px 18px;
  }
  .prices-page-v93 .prices-v92-cta h2 {
    max-width: none;
  }
  .prices-page-v93 .prices-v92-lead-card p {
    max-width: none;
  }
}


/* v94 · prices lower row and cta recut */
.prices-page-v94 .prices-v88-head p {
  max-width: 30ch;
}
.prices-page-v94 .prices-v92-support-card {
  padding: 20px 22px 20px;
}
.prices-page-v94 .prices-v92-support-card h2 {
  margin-bottom: 12px;
}
.prices-page-v94 .prices-v94-lines {
  display: grid;
  gap: 10px;
}
.prices-page-v94 .prices-v94-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 10px 0;
  border-top: 1px solid #e7edf6;
}
.prices-page-v94 .prices-v94-line:first-child {
  border-top: 0;
  padding-top: 0;
}
.prices-page-v94 .prices-v94-line:last-child {
  padding-bottom: 0;
}
.prices-page-v94 .prices-v94-label {
  color: #556277;
  font-size: .98rem;
  line-height: 1.38;
}
.prices-page-v94 .prices-v94-value {
  color: var(--text-main);
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 810;
  text-align: right;
  letter-spacing: -.01em;
  white-space: nowrap;
}
.prices-page-v94 .prices-v94-cta {
  margin-top: 14px;
  padding: 12px 18px;
  min-height: 0;
}
.prices-page-v94 .prices-v94-cta h2 {
  max-width: 6.6ch;
  margin-bottom: 3px;
}
.prices-page-v94 .prices-v94-cta p {
  max-width: 24ch;
  font-size: .92rem;
  line-height: 1.38;
}
.prices-page-v94 .prices-v94-cta .hero-actions {
  gap: 10px;
}
@media (max-width: 760px) {
  .prices-page-v94 .prices-v92-support-card {
    padding: 17px 18px;
  }
  .prices-page-v94 .prices-v94-line {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 9px 0;
  }
  .prices-page-v94 .prices-v94-value {
    text-align: left;
    white-space: normal;
  }
  .prices-page-v94 .prices-v94-cta {
    padding: 14px 18px;
  }
  .prices-page-v94 .prices-v94-cta h2 {
    max-width: none;
  }
}


/* v95 · prices compaction pass */
.prices-page-v95 .prices-v88-grid {
  gap: 18px;
}
.prices-page-v95 .prices-v92-support-card {
  padding: 16px 20px 15px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.028);
}
.prices-page-v95 .prices-v92-support-card h2 {
  margin-bottom: 10px;
  max-width: 7.2ch;
  font-size: clamp(1.9rem, 2.3vw, 2.3rem);
}
.prices-page-v95 .prices-v94-lines {
  gap: 6px;
}
.prices-page-v95 .prices-v94-line {
  gap: 12px;
  padding: 8px 0;
}
.prices-page-v95 .prices-v94-label {
  font-size: .95rem;
  line-height: 1.32;
}
.prices-page-v95 .prices-v94-value {
  font-size: .98rem;
}
.prices-page-v95 .prices-v94-cta {
  display: grid;
  grid-template-columns: minmax(260px, 360px) auto;
  justify-content: start;
  align-items: center;
  gap: 10px 14px;
  margin-top: 12px;
  padding: 10px 18px;
}
.prices-page-v95 .prices-v94-cta h2 {
  max-width: 9.2ch;
  margin-bottom: 2px;
}
.prices-page-v95 .prices-v94-cta p {
  max-width: 31ch;
  font-size: .9rem;
  line-height: 1.34;
}
.prices-page-v95 .prices-v94-cta .hero-actions {
  gap: 8px;
  margin-top: 0;
}
.prices-page-v95 .prices-v94-cta .hero-actions .btn-primary,
.prices-page-v95 .prices-v94-cta .hero-actions .btn-secondary {
  min-width: 170px;
}
@media (max-width: 980px) {
  .prices-page-v95 .prices-v94-cta {
    grid-template-columns: 1fr;
    padding: 12px 18px;
  }
}
@media (max-width: 760px) {
  .prices-page-v95 .prices-v92-support-card {
    padding: 16px 18px 15px;
  }
  .prices-page-v95 .prices-v94-line {
    gap: 3px;
    padding: 8px 0;
  }
  .prices-page-v95 .prices-v94-label,
  .prices-page-v95 .prices-v94-value {
    font-size: .94rem;
  }
  .prices-page-v95 .prices-v94-cta {
    padding: 14px 18px;
  }
  .prices-page-v95 .prices-v94-cta h2 {
    max-width: none;
  }
}


/* v96 · prices lower-row balance pass */
.prices-page-v96 .prices-v92-support-card {
  padding: 15px 20px 14px;
}
.prices-page-v96 .prices-v96-packages-card h2,
.prices-page-v96 .prices-v96-addons-card h2 {
  margin-bottom: 9px;
  font-size: clamp(1.8rem, 2.15vw, 2.14rem);
}
.prices-page-v96 .prices-v96-packages-card h2 {
  max-width: 9.6ch;
}
.prices-page-v96 .prices-v96-addons-card h2 {
  max-width: none;
}
.prices-page-v96 .prices-v94-lines {
  gap: 5px;
}
.prices-page-v96 .prices-v94-line {
  gap: 10px;
  padding: 7px 0;
}
.prices-page-v96 .prices-v94-label {
  font-size: .94rem;
  line-height: 1.3;
}
.prices-page-v96 .prices-v94-value {
  font-size: .97rem;
}
.prices-page-v96 .prices-v96-cta {
  grid-template-columns: minmax(250px, 318px) auto;
  gap: 8px 12px;
  margin-top: 10px;
  padding: 8px 18px;
}
.prices-page-v96 .prices-v96-cta h2 {
  max-width: 8.8ch;
  margin-bottom: 1px;
  font-size: clamp(1.9rem, 2.25vw, 2.18rem);
}
.prices-page-v96 .prices-v96-cta p {
  max-width: 28ch;
  font-size: .88rem;
  line-height: 1.32;
}
.prices-page-v96 .prices-v96-cta .hero-actions {
  gap: 8px;
}
.prices-page-v96 .prices-v96-cta .hero-actions .btn-primary,
.prices-page-v96 .prices-v96-cta .hero-actions .btn-secondary {
  min-width: 158px;
}
@media (max-width: 980px) {
  .prices-page-v96 .prices-v96-cta {
    grid-template-columns: 1fr;
    padding: 11px 18px;
  }
}
@media (max-width: 760px) {
  .prices-page-v96 .prices-v92-support-card {
    padding: 15px 18px 14px;
  }
  .prices-page-v96 .prices-v96-packages-card h2,
  .prices-page-v96 .prices-v96-addons-card h2 {
    max-width: none;
    font-size: clamp(1.9rem, 7.4vw, 2.16rem);
  }
  .prices-page-v96 .prices-v94-line {
    gap: 3px;
    padding: 7px 0;
  }
  .prices-page-v96 .prices-v96-cta {
    padding: 13px 18px;
  }
  .prices-page-v96 .prices-v96-cta h2 {
    max-width: none;
  }
}


/* v81 · platforms polish + compaction pass */
.platforms-page-v81 .page-hero {
  padding: 14px 0 12px;
}
.platforms-page-v81 .content-section {
  padding-top: 10px;
}
.platforms-page-v81 .platforms-v60-hero-shell {
  padding: 18px 22px;
  border-radius: 28px;
}
.platforms-page-v81 .platforms-v60-hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 20px;
  align-items: center;
}
.platforms-page-v81 .platforms-v60-hero-copy {
  max-width: 592px;
  gap: 12px;
}
.platforms-page-v81 .platforms-v69-hero-copy-main {
  max-width: 550px;
}
.platforms-page-v81 .page-hero .eyebrow {
  margin-bottom: 10px;
}
.platforms-page-v81 .page-hero h1 {
  max-width: 10.7ch;
  margin-bottom: 10px;
  font-size: clamp(2.42rem, 3.85vw, 3.78rem);
  line-height: .93;
  letter-spacing: -.05em;
}
.platforms-page-v81 .platforms-v60-hero-copy .lead {
  max-width: 33ch;
  margin-bottom: 4px;
  font-size: .99rem;
  line-height: 1.38;
}
.platforms-page-v81 .platforms-v74-hero-actions {
  gap: 10px;
}
.platforms-page-v81 .platforms-v74-hero-actions .btn {
  min-width: 172px;
  min-height: 46px;
}
.platforms-page-v81 .platforms-v74-hero-side {
  align-self: center;
}
.platforms-page-v81 .platforms-v77-side-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  max-width: 510px;
  margin-left: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.platforms-page-v81 .platforms-v74-side-card {
  padding: 16px 17px 15px;
  border-radius: 21px;
  border: 1px solid rgba(214,223,236,.96);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.68);
}
.platforms-page-v81 .platforms-v74-side-card-fit {
  background: linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(252,253,255,.98) 100%);
}
.platforms-page-v81 .platforms-v74-side-card-route {
  background: linear-gradient(180deg, rgba(240,246,255,.94) 0%, rgba(252,254,255,.99) 100%);
}
.platforms-page-v81 .platforms-v74-side-title {
  margin: 0 0 10px;
  font-size: .97rem;
  line-height: 1.3;
}
.platforms-page-v81 .platforms-v74-side-list {
  gap: 10px;
}
.platforms-page-v81 .platforms-v74-side-list li {
  font-size: .93rem;
  line-height: 1.34;
}
.platforms-page-v81 .platforms-v74-side-note {
  margin-top: 12px;
  padding-top: 12px;
  font-size: .875rem;
  line-height: 1.38;
}
.platforms-page-v81 .platforms-v74-side-kicker {
  margin-bottom: 7px;
  font-size: .84rem;
}
.platforms-page-v81 .platforms-v74-side-strong {
  margin: 0 0 10px;
  font-size: .94rem;
  line-height: 1.34;
}
.platforms-page-v81 .platforms-v74-side-extra {
  padding-top: 11px;
}
.platforms-page-v81 .platforms-v74-side-subtitle {
  margin-bottom: 7px;
  font-size: .85rem;
}
.platforms-page-v81 .platforms-v74-side-extra-list {
  gap: 8px;
}
.platforms-page-v81 .platforms-v74-side-extra-list li {
  font-size: .885rem;
  line-height: 1.31;
}
.platforms-page-v81 .platforms-v60-market-shell {
  padding: 18px 22px 20px;
  border-radius: 28px;
}
.platforms-page-v81 .platforms-v60-market-head h2 {
  margin-bottom: 10px;
  max-width: 8.8ch;
  font-size: clamp(2rem, 3.2vw, 2.84rem);
  line-height: .96;
}
.platforms-page-v81 .platforms-v60-market-grid {
  gap: 16px;
}
.platforms-page-v81 .platforms-v60-market-card {
  padding: 18px 18px 16px;
}
.platforms-page-v81 .platforms-v60-card-accent {
  width: 42px;
  margin-bottom: 13px;
}
.platforms-page-v81 .platforms-v60-market-card h2 {
  max-width: 8.6ch;
  margin-bottom: 8px;
  font-size: clamp(1.74rem, 2.02vw, 2.08rem);
  line-height: .98;
}
.platforms-page-v81 .platforms-v60-market-card p {
  max-width: 34ch;
  margin-bottom: 10px;
  font-size: .93rem;
  line-height: 1.48;
}
.platforms-page-v81 .platforms-v60-market-card .card-actions {
  gap: 10px;
  padding-top: 8px;
}
.platforms-page-v81 .platforms-v60-market-card .card-actions .btn {
  min-height: 46px;
}
@media (max-width: 1180px) {
  .platforms-page-v81 .platforms-v60-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, .97fr);
    align-items: start;
  }
  .platforms-page-v81 .platforms-v77-side-stage {
    max-width: none;
    margin-left: 0;
  }
}
@media (max-width: 980px) {
  .platforms-page-v81 .platforms-v60-hero-shell {
    padding: 18px 20px;
    border-radius: 26px;
  }
  .platforms-page-v81 .platforms-v60-hero-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .platforms-page-v81 .platforms-v60-hero-copy,
  .platforms-page-v81 .platforms-v69-hero-copy-main,
  .platforms-page-v81 .platforms-v60-hero-copy .lead {
    max-width: none;
  }
  .platforms-page-v81 .page-hero h1 {
    max-width: none;
    font-size: clamp(2.28rem, 8vw, 3.18rem);
  }
  .platforms-page-v81 .platforms-v74-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .platforms-page-v81 .platforms-v74-hero-actions .btn,
  .platforms-page-v81 .platforms-v60-market-card .card-actions .btn {
    width: 100%;
    min-width: 0;
  }
  .platforms-page-v81 .platforms-v60-market-shell {
    padding: 18px 20px;
    border-radius: 26px;
  }
  .platforms-page-v81 .platforms-v60-market-card {
    padding: 18px 18px 16px;
  }
}

/* v2.34 mobile burger icon visibility hotfix */
.nav-toggle {
  position: relative;
}
.nav-toggle__icon,
.nav-toggle__icon::before,
.nav-toggle__icon::after {
  background: #0F172A;
}
.nav-toggle__icon {
  width: 20px;
  height: 2.5px;
}
.nav-toggle__icon::before,
.nav-toggle__icon::after {
  width: 20px;
  height: 2.5px;
}
.nav-toggle__icon::before { top: -6px; }
.nav-toggle__icon::after { top: 6px; }
.nav-toggle[aria-expanded="true"] .nav-toggle__icon {
  background: transparent;
}
.nav-toggle[aria-expanded="true"] .nav-toggle__icon::before,
.nav-toggle[aria-expanded="true"] .nav-toggle__icon::after {
  background: var(--accent-main);
}

/* v2.33 mobile burger dropdown nav */
.nav-toggle {
  border: 1px solid var(--border-strong);
  background: var(--bg-card);
  color: var(--text-main);
  box-shadow: none;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.nav-toggle:hover {
  background: #FCFDFE;
  border-color: #C9D3E1;
  box-shadow: 0 8px 18px rgba(15,23,42,.05);
}
.nav-toggle__icon {
  position: relative;
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: background-color .18s ease, transform .18s ease;
}
.nav-toggle__icon::before,
.nav-toggle__icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform .18s ease, top .18s ease, opacity .18s ease;
}
.nav-toggle__icon::before { top: -6px; }
.nav-toggle__icon::after { top: 6px; }
.nav-toggle[aria-expanded="true"] {
  background: var(--accent-soft);
  border-color: rgba(30,64,175,.16);
  color: var(--accent-main);
  box-shadow: inset 0 0 0 1px rgba(30,64,175,.05);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__icon {
  background: transparent;
}
.nav-toggle[aria-expanded="true"] .nav-toggle__icon::before {
  top: 0;
  transform: rotate(45deg);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__icon::after {
  top: 0;
  transform: rotate(-45deg);
}

@media (max-width: 760px) {
  .site-header .header-inner {
    align-items: center;
  }
  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    border-radius: 14px;
    margin-left: auto;
  }
  .site-nav {
    display: none;
    order: 4;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    margin: 6px 0 0;
    padding: 10px;
    border: 1px solid var(--border-soft);
    border-radius: 18px 18px 0 0;
    background: rgba(255,255,255,.97);
    box-shadow: 0 14px 30px rgba(15,23,42,.06);
    backdrop-filter: blur(14px);
  }
  .site-nav.is-open {
    display: flex;
  }
  .site-nav a {
    width: 100%;
    padding: 12px 14px;
    border-radius: 14px;
    font-weight: 650;
  }
  .site-nav a.is-current,
  .site-nav a[aria-current="page"] {
    box-shadow: inset 0 0 0 1px rgba(30,64,175,.1);
  }
  .header-actions {
    display: none;
    order: 5;
    width: 100%;
    margin: -8px 0 0;
    padding: 0 10px 10px;
    gap: 0;
    border: 1px solid var(--border-soft);
    border-top: 0;
    border-radius: 0 0 18px 18px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 14px 30px rgba(15,23,42,.06);
    backdrop-filter: blur(14px);
  }
  .site-nav.is-open + .header-actions {
    display: flex;
  }
  .header-actions .btn {
    width: 100%;
    min-height: 46px;
    border-radius: 14px;
  }
}


/* v106 · prices compact utility pass */
.prices-page-v106 .prices-v88-shell {
  padding-top: 12px;
}
.prices-page-v106 .prices-v88-head {
  margin: 0 0 12px;
}
.prices-page-v106 .prices-v88-head h1 {
  margin-bottom: 6px;
  font-size: clamp(2.04rem, 2.9vw, 2.58rem);
  line-height: .94;
}
.prices-page-v106 .prices-v88-head p {
  max-width: 32ch;
  font-size: .92rem;
  line-height: 1.38;
}
.prices-page-v106 .prices-v88-grid {
  gap: 16px;
}
.prices-page-v106 .prices-v92-lead-card {
  padding: 16px 20px 15px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.04);
}
.prices-page-v106 .prices-v92-lead-card h2 {
  max-width: 8.8ch;
  margin-bottom: 7px;
  font-size: clamp(1.84rem, 2.08vw, 2.08rem);
  line-height: .95;
}
.prices-page-v106 .prices-v88-price {
  margin-bottom: 8px;
  font-size: 1.22rem;
  line-height: 1.14;
}
.prices-page-v106 .prices-v92-lead-card p {
  max-width: 24ch;
  font-size: .95rem;
  line-height: 1.4;
}
.prices-page-v106 .prices-v92-mode {
  margin-top: 12px;
  padding-top: 10px;
}
.prices-page-v106 .prices-v92-mode span {
  margin-bottom: 8px;
  font-size: .9rem;
}
.prices-page-v106 .prices-v92-status-list {
  gap: 8px;
}
.prices-page-v106 .prices-v92-status-row {
  padding: 8px 12px;
  border-radius: 13px;
}
.prices-page-v106 .prices-v92-status-label {
  font-size: .95rem;
}
.prices-page-v106 .prices-v92-status-row strong {
  font-size: 1rem;
}
.prices-page-v106 .prices-v92-support-card {
  padding: 14px 18px 13px;
}
.prices-page-v106 .prices-v96-packages-card h2,
.prices-page-v106 .prices-v96-addons-card h2 {
  margin-bottom: 8px;
  font-size: clamp(1.7rem, 1.95vw, 1.96rem);
  line-height: .96;
}
.prices-page-v106 .prices-v96-packages-card h2 {
  max-width: 8.4ch;
}
.prices-page-v106 .prices-v94-lines {
  gap: 4px;
}
.prices-page-v106 .prices-v94-line {
  gap: 10px;
  padding: 6px 0;
}
.prices-page-v106 .prices-v94-label {
  font-size: .92rem;
  line-height: 1.28;
}
.prices-page-v106 .prices-v94-value {
  font-size: .95rem;
}
.prices-page-v106 .prices-v96-cta {
  grid-template-columns: minmax(270px, 360px) auto;
  gap: 8px 12px;
  margin-top: 8px;
  padding: 8px 16px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.028);
}
.prices-page-v106 .prices-v96-cta h2 {
  max-width: none;
  margin-bottom: 2px;
  font-size: clamp(1.66rem, 1.95vw, 1.92rem);
  line-height: .96;
}
.prices-page-v106 .prices-v96-cta p {
  max-width: 31ch;
  font-size: .85rem;
  line-height: 1.28;
}
.prices-page-v106 .prices-v96-cta .hero-actions {
  gap: 8px;
}
.prices-page-v106 .prices-v96-cta .hero-actions .btn-primary,
.prices-page-v106 .prices-v96-cta .hero-actions .btn-secondary {
  min-height: 44px;
  min-width: 0;
  padding: 0 20px;
  border-radius: 15px;
}
@media (max-width: 980px) {
  .prices-page-v106 .prices-v96-cta {
    grid-template-columns: 1fr;
    padding: 10px 16px;
  }
  .prices-page-v106 .prices-v92-lead-card p {
    max-width: none;
  }
}
@media (max-width: 760px) {
  .prices-page-v106 .prices-v88-shell {
    padding-top: 12px;
  }
  .prices-page-v106 .prices-v88-head {
    margin-bottom: 12px;
  }
  .prices-page-v106 .prices-v88-head h1 {
    font-size: clamp(1.82rem, 7.9vw, 2.24rem);
  }
  .prices-page-v106 .prices-v88-head p {
    max-width: none;
    font-size: .92rem;
  }
  .prices-page-v106 .prices-v92-lead-card,
  .prices-page-v106 .prices-v92-support-card,
  .prices-page-v106 .prices-v96-cta {
    padding-left: 16px;
    padding-right: 16px;
  }
  .prices-page-v106 .prices-v92-lead-card {
    padding-top: 16px;
    padding-bottom: 15px;
  }
  .prices-page-v106 .prices-v92-support-card {
    padding-top: 14px;
    padding-bottom: 13px;
  }
  .prices-page-v106 .prices-v92-lead-card h2,
  .prices-page-v106 .prices-v96-packages-card h2,
  .prices-page-v106 .prices-v96-addons-card h2 {
    max-width: none;
    font-size: clamp(1.72rem, 6.9vw, 1.98rem);
  }
  .prices-page-v106 .prices-v88-price {
    font-size: 1.16rem;
  }
  .prices-page-v106 .prices-v92-status-row {
    padding: 8px 10px;
  }
  .prices-page-v106 .prices-v94-line {
    gap: 3px;
    padding: 6px 0;
  }
  .prices-page-v106 .prices-v96-cta {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .prices-page-v106 .prices-v96-cta h2 {
    font-size: clamp(1.74rem, 7.1vw, 2rem);
  }
  .prices-page-v106 .prices-v96-cta p {
    max-width: none;
    font-size: .88rem;
  }
}

.prices-page-v107 .prices-v88-shell {
  padding-top: 10px;
}
.prices-page-v107 .prices-v88-head {
  margin: 0 0 10px;
}
.prices-page-v107 .prices-v88-head h1 {
  margin-bottom: 4px;
  font-size: clamp(1.96rem, 2.7vw, 2.42rem);
}
.prices-page-v107 .prices-v88-head p {
  font-size: .9rem;
  line-height: 1.34;
}
.prices-page-v107 .prices-v88-grid {
  gap: 14px;
  align-items: start;
}
.prices-page-v107 .prices-v88-card {
  min-height: 0;
}
.prices-page-v107 .prices-v92-lead-card,
.prices-page-v107 .prices-v92-support-card {
  padding-top: 14px;
  padding-bottom: 13px;
}
.prices-page-v107 .prices-v92-lead-card h2 {
  margin-bottom: 5px;
  font-size: clamp(1.66rem, 1.9vw, 1.92rem);
}
.prices-page-v107 .prices-v88-price {
  margin-bottom: 6px;
  font-size: 1.14rem;
}
.prices-page-v107 .prices-v92-lead-card p {
  font-size: .92rem;
  line-height: 1.34;
}
.prices-page-v107 .prices-v92-mode {
  margin-top: 9px;
  padding-top: 8px;
}
.prices-page-v107 .prices-v92-mode span {
  margin-bottom: 6px;
  font-size: .86rem;
}
.prices-page-v107 .prices-v92-status-list {
  gap: 6px;
}
.prices-page-v107 .prices-v92-status-row {
  padding: 7px 11px;
}
.prices-page-v107 .prices-v92-status-label,
.prices-page-v107 .prices-v94-label {
  font-size: .9rem;
}
.prices-page-v107 .prices-v92-status-row strong,
.prices-page-v107 .prices-v94-value {
  font-size: .94rem;
}
.prices-page-v107 .prices-v96-packages-card h2,
.prices-page-v107 .prices-v96-addons-card h2 {
  margin-bottom: 6px;
  font-size: clamp(1.58rem, 1.8vw, 1.82rem);
}
.prices-page-v107 .prices-v94-lines {
  gap: 2px;
}
.prices-page-v107 .prices-v94-line {
  padding: 5px 0;
}
.prices-page-v107 .prices-v96-cta {
  grid-template-columns: minmax(250px, 320px) auto;
  gap: 8px 10px;
  margin-top: 6px;
  padding-top: 7px;
  padding-bottom: 7px;
}
.prices-page-v107 .prices-v96-cta h2 {
  margin-bottom: 1px;
  font-size: clamp(1.5rem, 1.75vw, 1.76rem);
}
.prices-page-v107 .prices-v96-cta p {
  font-size: .82rem;
  line-height: 1.24;
}
.prices-page-v107 .prices-v96-cta .hero-actions .btn-primary,
.prices-page-v107 .prices-v96-cta .hero-actions .btn-secondary {
  min-height: 42px;
  padding: 0 18px;
}
@media (max-width: 760px) {
  .prices-page-v107 .prices-v88-head {
    margin-bottom: 12px;
  }
  .prices-page-v107 .prices-v88-head h1 {
    font-size: clamp(1.76rem, 7.5vw, 2.08rem);
  }
  .prices-page-v107 .prices-v92-lead-card,
  .prices-page-v107 .prices-v92-support-card,
  .prices-page-v107 .prices-v96-cta {
    padding-left: 15px;
    padding-right: 15px;
  }
  .prices-page-v107 .prices-v96-cta {
    grid-template-columns: 1fr;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}


.prices-page-v108 .prices-v108-shell {
  padding-top: 10px;
  padding-bottom: 18px;
}
.prices-page-v108 .prices-v108-head {
  margin: 0 0 14px;
}
.prices-page-v108 .prices-v108-head h1 {
  margin-bottom: 4px;
  font-size: clamp(2rem, 3vw, 2.52rem);
  line-height: .96;
}
.prices-page-v108 .prices-v108-head p {
  max-width: 42ch;
  margin: 0;
  color: #606a7b;
  font-size: .94rem;
  line-height: 1.38;
}
.prices-page-v108 .prices-v108-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}
.prices-page-v108 .prices-v108-card {
  padding: 18px 20px;
  border: 1px solid #d8e1ee;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.045);
}
.prices-page-v108 .prices-v108-card:hover,
.prices-page-v108 .prices-v108-cta-strip:hover {
  transform: none;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.045);
}
.prices-page-v108 .prices-v108-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}
.prices-page-v108 .prices-v108-card-head--compact {
  margin-bottom: 8px;
}
.prices-page-v108 .prices-v108-head-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #1f4acc;
  font-size: .95rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}
.prices-page-v108 .prices-v108-head-link:hover {
  text-decoration: underline;
}
.prices-page-v108 .prices-v108-head-link span {
  font-size: 1em;
  line-height: 1;
}
.prices-page-v108 .prices-v108-card h2 {
  max-width: none;
  margin: 0;
  font-size: clamp(1.56rem, 2vw, 1.86rem);
  line-height: .98;
}
.prices-page-v108 .prices-v108-price {
  flex: 0 0 auto;
  margin: 2px 0 0;
  color: #43506a;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: -.01em;
}
.prices-page-v108 .prices-v108-table {
  display: grid;
  gap: 0;
  border-top: 1px solid #e2e8f1;
}
.prices-page-v108 .prices-v108-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 0;
  border-bottom: 1px solid #e7edf6;
}
.prices-page-v108 .prices-v108-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.prices-page-v108 .prices-v108-row span {
  color: #5f6a7c;
  font-size: .96rem;
  line-height: 1.34;
}
.prices-page-v108 .prices-v108-row strong {
  color: #111827;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: right;
}
.prices-page-v108 .prices-v108-cta-strip {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto;
  gap: 12px 16px;
  align-items: center;
  margin-top: 14px;
  padding: 14px 18px;
  border: 1px solid #d8e1ee;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
}
.prices-page-v108 .prices-v108-cta-copy h2 {
  max-width: none;
  margin: 0 0 2px;
  font-size: clamp(1.44rem, 1.9vw, 1.74rem);
  line-height: .98;
}
.prices-page-v108 .prices-v108-cta-copy p {
  margin: 0;
  color: #5f6a7c;
  font-size: .9rem;
  line-height: 1.34;
}
.prices-page-v108 .prices-v108-cta-strip .hero-actions {
  margin-top: 0;
  gap: 10px;
}
.prices-page-v108 .prices-v108-cta-strip .hero-actions .btn-primary,
.prices-page-v108 .prices-v108-cta-strip .hero-actions .btn-secondary {
  min-width: 0;
  min-height: 44px;
  padding: 0 18px;
}
@media (max-width: 980px) {
  .prices-page-v108 .prices-v108-card-head {
    gap: 12px;
  }
  .prices-page-v108 .prices-v108-grid {
    gap: 12px;
  }
  .prices-page-v108 .prices-v108-row {
    padding: 9px 0;
  }
}
@media (max-width: 760px) {
  .prices-page-v108 .prices-v108-shell {
    padding-top: 8px;
  }
  .prices-page-v108 .prices-v108-head {
    margin-bottom: 12px;
  }
  .prices-page-v108 .prices-v108-head h1 {
    font-size: clamp(1.82rem, 7.6vw, 2.14rem);
  }
  .prices-page-v108 .prices-v108-grid {
    grid-template-columns: 1fr;
  }
  .prices-page-v108 .prices-v108-card {
    padding: 16px 16px;
  }
  .prices-page-v108 .prices-v108-card-head {
    flex-direction: column;
    gap: 4px;
    margin-bottom: 8px;
  }
  .prices-page-v108 .prices-v108-head-link {
    white-space: normal;
  }
  .prices-page-v108 .prices-v108-card h2 {
    font-size: clamp(1.48rem, 6.8vw, 1.86rem);
  }
  .prices-page-v108 .prices-v108-price {
    margin-top: 0;
    font-size: 1rem;
  }
  .prices-page-v108 .prices-v108-row {
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    padding: 9px 0;
  }
  .prices-page-v108 .prices-v108-row span,
  .prices-page-v108 .prices-v108-row strong {
    font-size: .94rem;
  }
  .prices-page-v108 .prices-v108-row strong {
    max-width: 48%;
  }
  .prices-page-v108 .prices-v108-cta-strip {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 14px 16px;
  }
  .prices-page-v108 .prices-v108-cta-copy h2 {
    font-size: clamp(1.38rem, 6.5vw, 1.7rem);
  }
  .prices-page-v108 .prices-v108-cta-strip .hero-actions {
    width: 100%;
  }
  .prices-page-v108 .prices-v108-cta-strip .hero-actions .btn-primary,
  .prices-page-v108 .prices-v108-cta-strip .hero-actions .btn-secondary {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .prices-page-v108 .prices-v108-market-card .prices-v108-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .prices-page-v108 .prices-v108-market-card .prices-v108-row strong {
    max-width: none;
    text-align: left;
  }
}

/* packages v128 */
.packages-page-v128 .page-hero {
  padding: 22px 0 14px;
}

.packages-page-v128 .content-card h2,
.packages-page-v128 .content-card h3 {
  max-width: none;
}

.packages-v128-hero-card {
  padding: clamp(22px, 3vw, 34px);
}

.packages-v128-kicker {
  margin-bottom: 12px;
  color: var(--accent);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.packages-v128-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(250px, .62fr);
  gap: 18px;
  align-items: start;
}

.packages-v128-hero-copy h1 {
  margin-bottom: 12px;
  max-width: 14ch;
  font-size: clamp(2.35rem, 4vw, 3.6rem);
  line-height: .96;
}

.packages-v128-hero-copy .lead {
  max-width: 56ch;
}

.packages-v128-hero-side {
  min-width: 0;
}

.packages-v128-mini-card {
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.03);
}

.packages-v128-mini-card h2 {
  margin-bottom: 10px;
  font-size: 1rem;
}

.packages-v128-mini-list {
  display: grid;
  gap: 10px;
  color: var(--muted);
}

.packages-v128-mini-list li,
.packages-v128-bullets li {
  position: relative;
  padding-left: 16px;
}

.packages-v128-mini-list li::before,
.packages-v128-bullets li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--accent);
}

.packages-v128-section {
  padding-top: 10px;
}

.packages-v128-section-head {
  margin-bottom: 16px;
}

.packages-v128-section-head h2 {
  margin-bottom: 10px;
  font-size: clamp(2rem, 3vw, 2.7rem);
  line-height: .98;
}

.packages-v128-section-head p {
  max-width: 64ch;
}

.packages-v128-card-grid,
.packages-v128-custom-grid {
  align-items: stretch;
}

.packages-v128-offer-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px 20px 20px;
}

.packages-v128-offer-card h3 {
  margin: 0;
  font-size: 1.28rem;
  line-height: 1.08;
}

.packages-v128-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.packages-v128-card-top-stack {
  align-items: flex-start;
}

.packages-v128-card-label {
  margin: 0;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.packages-v128-price {
  margin: 0;
  color: var(--accent);
  font-size: 1.28rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.packages-v128-price-muted {
  white-space: normal;
  text-align: right;
}

.packages-v128-includes {
  margin-top: auto;
  padding-top: 2px;
}

.packages-v128-includes > span {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 700;
}

.packages-v128-bullets {
  display: grid;
  gap: 8px;
}

.packages-v128-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 2px;
}

.packages-v128-actions-double .btn {
  min-width: 172px;
}

.packages-v128-offer-card-featured {
  box-shadow: 0 0 0 1px rgba(210,168,74,.35), 0 24px 54px rgba(0,0,0,.18);
}

.packages-v128-section-custom {
  padding-top: 0;
}

.packages-v128-section-head-narrow p {
  max-width: 60ch;
}

.packages-v128-custom-card p {
  max-width: 58ch;
}

.packages-v128-nav-section {
  padding-top: 0;
}

.packages-v128-nav-card {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
}

.packages-v128-nav-copy h2 {
  margin-bottom: 10px;
  font-size: clamp(1.7rem, 2.4vw, 2.2rem);
  line-height: .98;
}

.packages-v128-nav-copy p {
  max-width: 52ch;
}

.packages-v128-nav-links {
  display: grid;
  gap: 10px;
  min-width: 230px;
}

.packages-v128-text-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  color: var(--text);
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, color .18s ease;
}

.packages-v128-text-link:hover {
  color: var(--accent);
  border-color: rgba(210,168,74,.38);
  transform: translateY(-1px);
}

@media (max-width: 980px) {
  .packages-v128-hero-grid,
  .packages-v128-nav-card {
    grid-template-columns: 1fr;
    display: grid;
  }

  .packages-v128-hero-copy h1,
  .packages-v128-section-head h2 {
    max-width: none;
  }

  .packages-v128-nav-links {
    min-width: 0;
  }
}

@media (max-width: 720px) {
  .packages-page-v128 .page-hero {
    padding: 20px 0 12px;
  }

  .packages-v128-hero-card,
  .packages-v128-offer-card,
  .packages-v128-nav-card {
    padding: 16px;
  }

  .packages-v128-card-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .packages-v128-price,
  .packages-v128-price-muted {
    text-align: left;
  }

  .packages-v128-actions,
  .packages-v128-actions-double {
    flex-direction: column;
    align-items: stretch;
  }

  .packages-v128-actions .btn,
  .packages-v128-actions-double .btn {
    width: 100%;
    min-width: 0;
  }
}


/* packages v129 */
.packages-page-v129 .page-hero {
  padding: 22px 0 8px;
}

.packages-page-v129 .content-card h2,
.packages-page-v129 .content-card h3 {
  max-width: none;
}

.packages-v129-hero-card,
.packages-v129-pack-card,
.packages-v129-nav-card {
  padding: clamp(18px, 2.4vw, 26px);
}

.packages-v129-kicker,
.packages-v129-section-kicker {
  margin: 0 0 10px;
  color: var(--accent);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.packages-v129-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
}

.packages-v129-hero-copy h1 {
  margin-bottom: 12px;
  max-width: 12ch;
  font-size: clamp(2.15rem, 3.6vw, 3.2rem);
  line-height: .98;
}

.packages-v129-hero-copy .lead {
  max-width: 58ch;
  margin-bottom: 0;
}

.packages-v129-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.packages-v129-section {
  padding-top: 8px;
}

.packages-v129-section-ru,
.packages-v129-section-special,
.packages-v129-nav-section {
  padding-top: 0;
}

.packages-v129-section-head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, .95fr);
  gap: 18px;
  align-items: end;
  margin-bottom: 16px;
}

.packages-v129-section-head h2 {
  margin: 0;
  font-size: clamp(1.9rem, 2.8vw, 2.65rem);
  line-height: .98;
}

.packages-v129-section-head > p {
  margin: 0;
  max-width: 62ch;
}

.packages-v129-card-grid,
.packages-v129-special-grid {
  align-items: stretch;
}

.packages-v129-pack-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.packages-v129-pack-card h3 {
  margin: 0;
  font-size: 1.34rem;
  line-height: 1.06;
}

.packages-v129-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.packages-v129-card-label {
  margin: 0;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.packages-v129-price {
  margin: 0;
  color: var(--text);
  font-size: 1.28rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.packages-v129-pack-card p {
  margin-bottom: 0;
}

.packages-v129-includes {
  margin-top: auto;
}

.packages-v129-includes > span {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--text);
  font-size: .84rem;
  font-weight: 800;
}

.packages-v129-bullets {
  display: grid;
  gap: 8px;
}

.packages-v129-bullets li {
  position: relative;
  padding-left: 16px;
}

.packages-v129-bullets li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--accent);
}

.packages-v129-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.packages-v129-pack-card-featured {
  box-shadow: 0 0 0 1px rgba(30, 64, 175, .14), 0 20px 48px rgba(0,0,0,.1);
}

.packages-v129-pack-card-special {
  box-shadow: 0 0 0 1px rgba(15, 23, 42, .06), 0 16px 36px rgba(0,0,0,.06);
}

.packages-v129-pack-card-comics {
  border-color: rgba(210,168,74,.3);
  background: linear-gradient(180deg, #FFFFFF 0%, #FCFCFF 100%);
}

.packages-v129-nav-card {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.packages-v129-nav-copy h2 {
  margin-bottom: 10px;
  font-size: clamp(1.68rem, 2.2vw, 2.1rem);
  line-height: .98;
}

.packages-v129-nav-copy p {
  max-width: 52ch;
  margin-bottom: 0;
}

.packages-v129-nav-links {
  display: grid;
  gap: 10px;
  min-width: 240px;
}

.packages-v129-text-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  color: var(--text);
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, color .18s ease;
}

.packages-v129-text-link:hover {
  color: var(--accent);
  border-color: rgba(210,168,74,.38);
  transform: translateY(-1px);
}

@media (max-width: 1100px) {
  .packages-v129-section-head {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media (max-width: 980px) {
  .packages-v129-hero-grid,
  .packages-v129-nav-card {
    display: grid;
    grid-template-columns: 1fr;
  }

  .packages-v129-hero-copy h1,
  .packages-v129-section-head h2 {
    max-width: none;
  }

  .packages-v129-hero-actions {
    justify-content: flex-start;
  }

  .packages-v129-nav-links {
    min-width: 0;
  }
}

@media (max-width: 720px) {
  .packages-page-v129 .page-hero {
    padding: 20px 0 8px;
  }

  .packages-v129-card-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .packages-v129-price {
    white-space: normal;
  }

  .packages-v129-actions,
  .packages-v129-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .packages-v129-actions .btn,
  .packages-v129-hero-actions .btn {
    width: 100%;
  }
}


/* v2.22 packages compact matrix rebuild */
.packages-page-v130 .page-hero {
  padding: 24px 0 10px;
}

.packages-v130-hero-card {
  padding: clamp(24px, 3vw, 34px);
}

.packages-v130-kicker,
.packages-v130-section-kicker {
  margin: 0 0 10px;
  color: var(--text-main);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.packages-v130-hero-card h1 {
  max-width: 11ch;
  margin-bottom: 10px;
  font-size: clamp(2.4rem, 4.6vw, 4rem);
  line-height: .96;
}

.packages-v130-lead {
  max-width: 48ch;
  margin-bottom: 0;
  font-size: 1.05rem;
  line-height: 1.5;
}

.packages-v130-hero-actions {
  margin-top: 18px;
}

.packages-v130-section {
  padding-top: 14px;
  padding-bottom: 14px;
}

.packages-v130-head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, .9fr);
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}

.packages-v130-head h2 {
  margin-bottom: 0;
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: .98;
}

.packages-v130-head > p {
  margin: 0;
  max-width: 52ch;
}

.packages-v130-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.packages-v130-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 100%;
  padding: 22px 22px 20px;
}

.packages-v130-card-featured {
  box-shadow: 0 0 0 1px rgba(30,64,175,.14), 0 16px 36px rgba(30,64,175,.08);
}

.packages-v130-card-comics {
  border-color: rgba(210,168,74,.32);
  background: linear-gradient(180deg, #FFFFFF 0%, #FCFCFF 100%);
}

.packages-v130-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.packages-v130-label {
  margin: 0;
  color: var(--text-muted);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.packages-v130-price {
  margin: 0;
  color: var(--text-main);
  font-size: 1.22rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.packages-v130-card h3 {
  margin: 0;
  font-size: 1.28rem;
  line-height: 1.08;
}

.packages-v130-note {
  margin: 0;
  max-width: 36ch;
}

.packages-v130-meta {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent-main);
  font-size: .82rem;
  font-weight: 700;
  line-height: 1;
}

.packages-v130-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.packages-v130-list li {
  position: relative;
  padding-left: 15px;
  margin: 0;
}

.packages-v130-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--accent-main);
}

.packages-v130-actions {
  margin-top: auto;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.packages-v130-links-section {
  padding-top: 10px;
}

.packages-v130-links-card {
  display: grid;
  grid-template-columns: minmax(0, .9fr) auto;
  gap: 18px;
  align-items: center;
  padding: 22px 24px;
}

.packages-v130-links-card h2 {
  margin-bottom: 8px;
  font-size: clamp(1.72rem, 2.5vw, 2.2rem);
  line-height: .98;
}

.packages-v130-links-card p {
  margin: 0;
}

.packages-v130-links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media (max-width: 980px) {
  .packages-v130-head,
  .packages-v130-links-card {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .packages-v130-links {
    justify-content: flex-start;
  }
}

@media (max-width: 720px) {
  .packages-page-v130 .page-hero {
    padding: 20px 0 8px;
  }

  .packages-v130-grid {
    grid-template-columns: 1fr;
  }

  .packages-v130-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .packages-v130-price {
    white-space: normal;
  }

  .packages-v130-actions,
  .packages-v130-hero-actions,
  .packages-v130-links {
    flex-direction: column;
    align-items: stretch;
  }

  .packages-v130-actions .btn,
  .packages-v130-hero-actions .btn,
  .packages-v130-links .btn {
    width: 100%;
  }
}


/* v131 packages compact cleanup */
.packages-page-v131 .content-card h2 { max-width: none; }
.packages-page-v131 .page-hero { padding: 18px 0 8px; }
.packages-page-v131 .packages-v130-hero-card { max-width: 780px; padding: 22px 24px 20px; }
.packages-page-v131 .packages-v130-hero-card h1 { max-width: 6.6ch; font-size: clamp(2.05rem, 3.4vw, 3.1rem); margin-bottom: 8px; }
.packages-page-v131 .packages-v130-lead { max-width: 38ch; font-size: .98rem; line-height: 1.45; }
.packages-page-v131 .packages-v130-hero-actions { margin-top: 14px; }
.packages-page-v131 .packages-v130-section { padding-top: 10px; padding-bottom: 10px; }
.packages-page-v131 .packages-v130-head { display: block; margin-bottom: 14px; }
.packages-page-v131 .packages-v130-head h2 { max-width: none; font-size: clamp(1.86rem, 2.8vw, 2.56rem); }
.packages-page-v131 .packages-v130-head > p { margin-top: 8px; max-width: 58ch; color: var(--text-muted); font-size: .98rem; line-height: 1.46; }
.packages-page-v131 .packages-v130-grid { gap: 18px; }
.packages-page-v131 .packages-v130-card { padding: 20px 20px 18px; gap: 10px; }
.packages-page-v131 .packages-v130-card h3 { font-size: 1.22rem; line-height: 1.08; }
.packages-page-v131 .packages-v130-note { max-width: 30ch; font-size: .98rem; line-height: 1.42; color: var(--text-secondary); }
.packages-page-v131 .packages-v130-list { gap: 7px; }
.packages-page-v131 .packages-v130-list li { line-height: 1.38; color: var(--text-secondary); }
.packages-page-v131 .packages-v130-links-section { padding-top: 8px; padding-bottom: 10px; }
.packages-page-v131 .packages-v130-links-card { grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 16px 20px; }
.packages-page-v131 .packages-v130-links-card h2 { max-width: none; margin-bottom: 4px; font-size: clamp(1.22rem, 1.8vw, 1.5rem); line-height: 1.02; }
.packages-page-v131 .packages-v130-links-card p { max-width: 40ch; color: var(--text-muted); font-size: .95rem; line-height: 1.42; }
.packages-page-v131 .packages-v130-links .btn { min-height: 42px; padding: 0 16px; border-radius: 14px; }
@media (max-width: 980px) {
  .packages-page-v131 .packages-v130-links-card { grid-template-columns: 1fr; align-items: start; }
}
@media (max-width: 720px) {
  .packages-page-v131 .packages-v130-hero-card { max-width: none; padding: 18px 18px 16px; }
  .packages-page-v131 .packages-v130-hero-card h1 { max-width: 7.2ch; font-size: clamp(1.82rem, 8vw, 2.4rem); }
  .packages-page-v131 .packages-v130-head > p { max-width: none; }
}


/* v132 packages hero removal + compact intro */
.packages-page-v132 .page-hero { display: none; }
.packages-page-v132 .packages-v132-intro-section { padding: 18px 0 8px; }
.packages-page-v132 .packages-v132-intro-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
  padding: 18px 22px;
}
.packages-page-v132 .packages-v132-intro-copy h1 {
  margin: 0 0 6px;
  max-width: none;
  font-size: clamp(2rem, 3vw, 2.9rem);
  line-height: .96;
}
.packages-page-v132 .packages-v132-intro-lead {
  margin: 0;
  max-width: 42ch;
  font-size: .98rem;
  line-height: 1.42;
  color: var(--text-muted);
}
.packages-page-v132 .packages-v132-intro-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.packages-page-v132 .packages-v130-section { padding-top: 8px; padding-bottom: 8px; }
.packages-page-v132 .packages-v130-head { margin-bottom: 12px; }
.packages-page-v132 .packages-v130-head > p { max-width: 44ch; font-size: .95rem; line-height: 1.4; }
.packages-page-v132 .packages-v130-grid { gap: 16px; }
.packages-page-v132 .packages-v130-card { padding: 18px 18px 16px; gap: 9px; }
.packages-page-v132 .packages-v130-card h3 { font-size: 1.16rem; }
.packages-page-v132 .packages-v130-note { max-width: 27ch; font-size: .95rem; line-height: 1.36; }
.packages-page-v132 .packages-v130-meta { padding: 6px 9px; font-size: .8rem; }
.packages-page-v132 .packages-v130-list { gap: 6px; }
.packages-page-v132 .packages-v130-list li { line-height: 1.32; }
.packages-page-v132 .packages-v130-actions .btn,
.packages-page-v132 .packages-v132-intro-actions .btn,
.packages-page-v132 .packages-v130-links .btn { min-height: 42px; }
.packages-page-v132 .packages-v130-links-section { padding-top: 6px; padding-bottom: 8px; }
.packages-page-v132 .packages-v130-links-card { padding: 14px 18px; gap: 12px; }
.packages-page-v132 .packages-v130-links-card h2 { font-size: 1.28rem; margin-bottom: 2px; }
.packages-page-v132 .packages-v130-links-card p { max-width: 36ch; font-size: .93rem; line-height: 1.34; }
@media (max-width: 980px) {
  .packages-page-v132 .packages-v132-intro-card { grid-template-columns: 1fr; align-items: start; }
  .packages-page-v132 .packages-v132-intro-actions { justify-content: flex-start; }
}
@media (max-width: 720px) {
  .packages-page-v132 .packages-v132-intro-section { padding: 14px 0 6px; }
  .packages-page-v132 .packages-v132-intro-card { padding: 16px 16px 14px; }
  .packages-page-v132 .packages-v132-intro-copy h1 { font-size: clamp(1.72rem, 8vw, 2.25rem); }
  .packages-page-v132 .packages-v132-intro-lead { max-width: none; }
  .packages-page-v132 .packages-v132-intro-actions { flex-direction: column; align-items: stretch; }
  .packages-page-v132 .packages-v132-intro-actions .btn { width: 100%; }
}

/* packages compact selector v133 */
.packages-page-v133 [hidden] {
  display: none !important;
}
.packages-page-v133 .page-hero { display: none; }
.packages-page-v133 .packages-v133-section {
  padding-top: 34px;
  padding-bottom: 22px;
}
.packages-page-v133 .packages-v133-shell {
  display: grid;
  gap: 24px;
}
.packages-page-v133 .packages-v133-intro {
  display: grid;
  gap: 10px;
}
.packages-page-v133 .packages-v133-eyebrow {
  margin: 0;
  color: var(--accent-main);
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.packages-page-v133 .packages-v133-intro h1 {
  margin: 0;
  font-size: clamp(2rem, 3vw, 2.9rem);
  line-height: .96;
  letter-spacing: -.03em;
}
.packages-page-v133 .packages-v133-subline {
  margin: 0;
  max-width: 48ch;
  color: var(--text-muted);
  font-size: 1rem;
  line-height: 1.45;
}
.packages-page-v133 .packages-v133-switcher {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 6px;
  border: 1px solid #DCE3F0;
  border-radius: 18px;
  background: linear-gradient(180deg, #FFFFFF 0%, #FBFCFE 100%);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .05);
}
.packages-page-v133 .packages-v133-tab {
  min-height: 42px;
  padding: 0 16px;
  border: 0;
  border-radius: 13px;
  background: transparent;
  color: var(--text-secondary);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: .18s ease;
}
.packages-page-v133 .packages-v133-tab:hover {
  color: var(--text-main);
  background: #F8FAFD;
}
.packages-page-v133 .packages-v133-tab.is-active {
  background: var(--accent-main);
  color: #FFFFFF;
  box-shadow: 0 8px 18px rgba(30,64,175,.14);
}
.packages-page-v133 .packages-v133-market {
  display: grid;
  gap: 14px;
}
.packages-page-v133 .packages-v133-accordion {
  display: grid;
  gap: 12px;
}
.packages-page-v133 .packages-v133-row {
  position: relative;
  border: 1px solid #E1E8F4;
  border-radius: 20px;
  background: linear-gradient(180deg, #FFFFFF 0%, #FCFDFF 100%);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .045);
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.packages-page-v133 .packages-v133-row::before {
  display: none;
}
.packages-page-v133 .packages-v133-row:hover {
  border-color: #D5DFF0;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .06);
}
.packages-page-v133 .packages-v133-row.is-open {
  border-color: #CAD6F7;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FBFF 100%);
  box-shadow: 0 16px 34px rgba(30, 64, 175, .08);
}
.packages-page-v133 .packages-v133-summary {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 18px 22px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.packages-page-v133 .packages-v133-summary-main,
.packages-page-v133 .packages-v133-summary-side {
  display: grid;
}
.packages-page-v133 .packages-v133-summary-main {
  gap: 5px;
}
.packages-page-v133 .packages-v133-summary-side {
  min-width: 158px;
  justify-items: end;
  align-content: center;
  gap: 6px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.packages-page-v133 .packages-v133-title {
  font-size: 1.16rem;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.02em;
}
.packages-page-v133 .packages-v133-role {
  color: var(--text-secondary);
  font-size: .95rem;
  line-height: 1.38;
}
.packages-page-v133 .packages-v133-price {
  color: var(--text-main);
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.08;
  white-space: nowrap;
}
.packages-page-v133 .packages-v133-trigger {
  color: var(--accent-main);
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.packages-page-v133 .packages-v133-summary:hover .packages-v133-trigger {
  color: var(--accent-hover);
}
.packages-page-v133 .packages-v133-row.is-open .packages-v133-summary {
  padding-bottom: 15px;
}
.packages-page-v133 .packages-v133-row:first-child {
  margin-top: 2px;
}
.packages-page-v133 .packages-v133-details {
  scroll-margin-top: 96px;
}
.packages-page-v133 .packages-v133-row.is-open .packages-v133-trigger::after {
  content: ' ↑';
}
.packages-page-v133 .packages-v133-summary[aria-expanded="false"] .packages-v133-trigger::after {
  content: ' →';
}
.packages-page-v133 .packages-v133-details {
  display: grid;
  gap: 14px;
  padding: 0 22px 18px;
  border-top: 1px solid #EDF1F7;
  background: linear-gradient(180deg, rgba(248,250,254,.82) 0%, rgba(255,255,255,0) 100%);
}
.packages-page-v133 .packages-v133-details p {
  margin: 0;
  max-width: 60ch;
  color: var(--text-secondary);
  font-size: .95rem;
  line-height: 1.48;
}
.packages-page-v133 .packages-v133-list {
  display: grid;
  gap: 8px;
}
.packages-page-v133 .packages-v133-list li {
  position: relative;
  padding-left: 16px;
  color: var(--text-main);
  line-height: 1.4;
}
.packages-page-v133 .packages-v133-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--accent-main);
}
.packages-page-v133 .packages-v133-details .btn {
  width: fit-content;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 14px;
}
.packages-page-v133 .packages-v133-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 2px;
  padding-bottom: 10px;
}
.packages-page-v133 .packages-v133-links a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid #E2E8F4;
  border-radius: 999px;
  background: #F9FBFF;
  box-shadow: none;
  color: var(--accent-main);
  font-weight: 700;
  transition: .18s ease;
}
.packages-page-v133 .packages-v133-links a:hover {
  color: var(--accent-hover);
  border-color: #D5E0FF;
  background: #F3F7FF;
}
@media (max-width: 760px) {
  .packages-page-v133 .packages-v133-section {
    padding-top: 14px;
    padding-bottom: 6px;
  }
  .packages-page-v133 .packages-v133-shell {
    gap: 16px;
  }
  .packages-page-v133 .packages-v133-intro h1 {
    font-size: clamp(1.72rem, 8vw, 2.24rem);
  }
  .packages-page-v133 .packages-v133-subline {
    max-width: none;
    font-size: .95rem;
  }
  .packages-page-v133 .packages-v133-switcher {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .packages-page-v133 .packages-v133-tab {
    width: 100%;
  }
  .packages-page-v133 .packages-v133-summary {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 16px;
  }
  .packages-page-v133 .packages-v133-summary-side {
    min-width: 0;
    width: 100%;
    justify-items: start;
    gap: 4px;
  }
  .packages-page-v133 .packages-v133-price {
    white-space: normal;
  }
  .packages-page-v133 .packages-v133-details {
    padding: 0 16px 16px;
  }
  .packages-page-v133 .packages-v133-details .btn {
    width: 100%;
  }
  .packages-page-v133 .packages-v133-links {
    display: grid;
    gap: 8px;
  }
  .packages-page-v133 .packages-v133-links a {
    width: 100%;
    justify-content: center;
  }
}


/* v142 packages USD / USDT payment note */
.packages-page-v133 .packages-v133-payment-note {
  width: fit-content;
  max-width: 100%;
  padding: 12px 14px;
  border: 1px solid #DCE6F6;
  border-radius: 16px;
  background: #F8FBFF;
  color: var(--text-secondary);
  font-size: .95rem;
  line-height: 1.42;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
}
@media (max-width: 760px) {
  .packages-page-v133 .packages-v133-payment-note {
    width: 100%;
    font-size: .92rem;
  }
}

/* v144 · prices USD / USDT terms page */
.prices-page-v144 .prices-v144-shell {
  padding: 42px 0 56px;
}
.prices-page-v144 .prices-v144-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
  gap: 24px;
  align-items: end;
  margin-bottom: 26px;
}
.prices-page-v144 .prices-v144-kicker {
  margin: 0 0 10px;
  color: var(--accent-main, #2345c3);
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.prices-page-v144 .prices-v144-head h1 {
  margin: 0 0 12px;
  max-width: 11ch;
  font-size: clamp(2.7rem, 5vw, 4.15rem);
  line-height: .92;
  letter-spacing: -.055em;
}
.prices-page-v144 .prices-v144-head p:not(.prices-v144-kicker) {
  max-width: 52ch;
  margin: 0;
  color: #566276;
  font-size: 1.06rem;
  line-height: 1.52;
}
.prices-page-v144 .prices-v144-payment {
  padding: 18px 20px;
  border: 1px solid #d8e3f2;
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 14px 34px rgba(15,23,42,.05);
  color: #324059;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.45;
}
.prices-page-v144 .prices-v144-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.prices-page-v144 .prices-v144-card {
  padding: 22px 24px 20px;
  border: 1px solid #dce5f1;
  background: rgba(255,255,255,.88);
  box-shadow: 0 16px 36px rgba(15,23,42,.045);
}
.prices-page-v144 .prices-v144-card:hover,
.prices-page-v144 .prices-v144-cta:hover {
  transform: none;
  box-shadow: 0 16px 36px rgba(15,23,42,.045);
}
.prices-page-v144 .prices-v144-card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.prices-page-v144 .prices-v144-card-head span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: #eef4ff;
  color: #244ec9;
  font-size: .9rem;
  font-weight: 900;
}
.prices-page-v144 .prices-v144-card h2 {
  margin: 0;
  max-width: none;
  font-size: clamp(1.62rem, 2.1vw, 2.08rem);
  line-height: .98;
  letter-spacing: -.035em;
}
.prices-page-v144 .prices-v144-lines {
  display: grid;
  gap: 0;
  border-top: 1px solid #e2eaf5;
}
.prices-page-v144 .prices-v144-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 0;
  border-bottom: 1px solid #e7edf6;
}
.prices-page-v144 .prices-v144-line:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.prices-page-v144 .prices-v144-line span {
  color: #667186;
  font-size: .98rem;
  line-height: 1.34;
}
.prices-page-v144 .prices-v144-line strong {
  color: #101827;
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.3;
  text-align: right;
}
.prices-page-v144 .prices-v144-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-top: 18px;
  padding: 22px 24px;
  border: 1px solid #d8e3f2;
  background: rgba(255,255,255,.88);
  box-shadow: 0 16px 36px rgba(15,23,42,.045);
}
.prices-page-v144 .prices-v144-cta h2 {
  margin: 0 0 5px;
  max-width: none;
  font-size: clamp(1.72rem, 2.3vw, 2.24rem);
  line-height: .96;
  letter-spacing: -.035em;
}
.prices-page-v144 .prices-v144-cta p {
  max-width: 62ch;
  margin: 0;
  color: #566276;
  font-size: .98rem;
  line-height: 1.45;
}
.prices-page-v144 .prices-v144-cta .hero-actions {
  margin: 0;
  gap: 10px;
  flex-wrap: nowrap;
}
.prices-page-v144 .prices-v144-cta .btn {
  min-height: 48px;
  padding: 0 22px;
  white-space: nowrap;
}
@media (max-width: 980px) {
  .prices-page-v144 .prices-v144-head,
  .prices-page-v144 .prices-v144-grid,
  .prices-page-v144 .prices-v144-cta {
    grid-template-columns: 1fr;
  }
  .prices-page-v144 .prices-v144-payment {
    max-width: 560px;
  }
  .prices-page-v144 .prices-v144-cta .hero-actions {
    justify-content: flex-start;
  }
}
@media (max-width: 760px) {
  .prices-page-v144 .prices-v144-shell {
    padding: 28px 0 44px;
  }
  .prices-page-v144 .prices-v144-head {
    gap: 16px;
    margin-bottom: 18px;
  }
  .prices-page-v144 .prices-v144-head h1 {
    max-width: 9ch;
    font-size: clamp(2.32rem, 13vw, 3.2rem);
  }
  .prices-page-v144 .prices-v144-head p:not(.prices-v144-kicker),
  .prices-page-v144 .prices-v144-payment {
    font-size: .96rem;
  }
  .prices-page-v144 .prices-v144-card,
  .prices-page-v144 .prices-v144-cta,
  .prices-page-v144 .prices-v144-payment {
    padding: 18px 18px;
    border-radius: 22px;
  }
  .prices-page-v144 .prices-v144-card h2,
  .prices-page-v144 .prices-v144-cta h2 {
    font-size: clamp(1.56rem, 7.3vw, 1.95rem);
  }
  .prices-page-v144 .prices-v144-line {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 11px 0;
  }
  .prices-page-v144 .prices-v144-line strong {
    text-align: left;
  }
  .prices-page-v144 .prices-v144-cta .hero-actions {
    width: 100%;
    flex-direction: column;
  }
  .prices-page-v144 .prices-v144-cta .btn {
    width: 100%;
  }
}

/* v145 prices: visible price anchors on /prices/ */
.prices-v145-ranges {
  display: grid;
  gap: 10px;
  align-content: center;
}
.prices-v145-ranges strong {
  display: block;
  color: var(--ink);
  font-size: 1.05rem;
  line-height: 1.2;
  margin-bottom: 2px;
}
.prices-v145-ranges span {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: var(--muted);
  font-weight: 800;
}
@media (max-width: 720px) {
  .prices-v145-ranges span {
    display: block;
  }
}


/* v147 prices: remove duplicate hero price card and keep intro compact */
.prices-page-v147 .prices-v144-head {
  grid-template-columns: minmax(0, 1fr);
  max-width: 760px;
}
.prices-page-v147 .prices-v144-head h1 {
  max-width: 11ch;
}


/* v149 · prices compact desktop pass */
.prices-page-v149 .prices-v144-shell {
  padding: 30px 0 42px;
}
.prices-page-v149 .prices-v144-head {
  margin-bottom: 20px;
  max-width: 700px;
}
.prices-page-v149 .prices-v144-kicker {
  margin-bottom: 8px;
  font-size: .78rem;
}
.prices-page-v149 .prices-v144-head h1 {
  margin-bottom: 10px;
  font-size: clamp(2.85rem, 4.2vw, 3.72rem);
  line-height: .9;
}
.prices-page-v149 .prices-v144-head p:not(.prices-v144-kicker) {
  max-width: 48ch;
  font-size: 1rem;
  line-height: 1.44;
}
.prices-page-v149 .prices-v144-grid {
  gap: 12px;
}
.prices-page-v149 .prices-v144-card {
  padding: 18px 22px 16px;
  border-radius: 22px;
}
.prices-page-v149 .prices-v144-card-head {
  gap: 10px;
  margin-bottom: 11px;
}
.prices-page-v149 .prices-v144-card-head span {
  width: 32px;
  height: 32px;
  font-size: .82rem;
}
.prices-page-v149 .prices-v144-card h2 {
  font-size: clamp(1.5rem, 1.9vw, 1.88rem);
  line-height: .96;
}
.prices-page-v149 .prices-v144-line {
  padding: 9px 0;
}
.prices-page-v149 .prices-v144-line span {
  font-size: .95rem;
}
.prices-page-v149 .prices-v144-line strong {
  font-size: .96rem;
}
.prices-page-v149 .prices-v144-cta {
  margin-top: 14px;
  padding: 18px 22px;
  border-radius: 22px;
}
.prices-page-v149 .prices-v144-cta h2 {
  margin-bottom: 4px;
  font-size: clamp(1.55rem, 2vw, 1.95rem);
}
.prices-page-v149 .prices-v144-cta p {
  font-size: .94rem;
  line-height: 1.38;
}
.prices-page-v149 .prices-v144-cta .btn {
  min-height: 44px;
  padding: 0 20px;
}
@media (max-width: 760px) {
  .prices-page-v149 .prices-v144-shell {
    padding: 24px 0 38px;
  }
  .prices-page-v149 .prices-v144-head {
    margin-bottom: 16px;
  }
  .prices-page-v149 .prices-v144-head h1 {
    font-size: clamp(2.18rem, 12vw, 3rem);
  }
  .prices-page-v149 .prices-v144-card,
  .prices-page-v149 .prices-v144-cta {
    padding: 16px 16px;
  }
  .prices-page-v149 .prices-v144-line {
    padding: 9px 0;
  }
}


/* v150 · prices compact bottom CTA */
.prices-page-v150 .prices-v144-cta {
  margin-top: 10px;
  padding: 14px 18px;
  min-height: 76px;
  border-radius: 20px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
}
.prices-page-v150 .prices-v144-cta h2 {
  margin-bottom: 2px;
  font-size: clamp(1.32rem, 1.65vw, 1.62rem);
  line-height: 1;
}
.prices-page-v150 .prices-v144-cta p {
  max-width: 58ch;
  font-size: .9rem;
  line-height: 1.32;
}
.prices-page-v150 .prices-v144-cta .hero-actions {
  gap: 8px;
}
.prices-page-v150 .prices-v144-cta .btn {
  min-height: 40px;
  padding: 0 18px;
  font-size: .92rem;
}
@media (max-width: 980px) {
  .prices-page-v150 .prices-v144-cta {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .prices-page-v150 .prices-v144-cta {
    padding: 14px 16px;
    min-height: 0;
  }
}


/* v151 · prices bottom inline CTA */
.prices-page-v151 .prices-v144-shell {
  padding-bottom: 22px;
}
.prices-page-v151 .prices-v151-cta-strip {
  margin-top: 8px;
  padding: 10px 12px 0;
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}
.prices-page-v151 .prices-v151-cta-strip:hover {
  box-shadow: none;
}
.prices-page-v151 .prices-v151-cta-strip h2 {
  margin: 0;
  font-size: clamp(1.2rem, 1.45vw, 1.42rem);
  line-height: 1.05;
  letter-spacing: -.025em;
}
.prices-page-v151 .prices-v151-cta-strip .hero-actions {
  margin: 0;
  gap: 8px;
  flex-wrap: nowrap;
}
.prices-page-v151 .prices-v151-cta-strip .btn {
  min-height: 38px;
  padding: 0 16px;
  font-size: .9rem;
}
@media (max-width: 980px) {
  .prices-page-v151 .prices-v151-cta-strip {
    grid-template-columns: 1fr;
    padding-top: 8px;
  }
}
@media (max-width: 760px) {
  .prices-page-v151 .prices-v144-shell {
    padding-bottom: 18px;
  }
  .prices-page-v151 .prices-v151-cta-strip {
    padding: 8px 0 0;
  }
  .prices-page-v151 .prices-v151-cta-strip .hero-actions {
    width: 100%;
    flex-direction: column;
  }
  .prices-page-v151 .prices-v151-cta-strip .btn {
    width: 100%;
  }
}


/* v152 · prices bottom final: compact action row, no bottom card */
.prices-page-v152 .prices-v144-shell {
  padding-bottom: 28px;
}
.prices-page-v152 .prices-v152-bottom-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid rgba(216, 227, 242, .9);
}
.prices-page-v152 .prices-v152-bottom-row p {
  margin: 0;
  color: #324059;
  font-size: .95rem;
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: -.01em;
}
.prices-page-v152 .prices-v152-actions {
  margin: 0;
  gap: 8px;
  flex-wrap: nowrap;
}
.prices-page-v152 .prices-v152-actions .btn {
  min-height: 38px;
  padding: 0 16px;
  font-size: .9rem;
  white-space: nowrap;
}
@media (max-width: 760px) {
  .prices-page-v152 .prices-v144-shell {
    padding-bottom: 22px;
  }
  .prices-page-v152 .prices-v152-bottom-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
    margin-top: 8px;
    padding-top: 10px;
  }
  .prices-page-v152 .prices-v152-bottom-row p {
    font-size: .94rem;
  }
  .prices-page-v152 .prices-v152-actions {
    width: 100%;
    flex-direction: column;
  }
  .prices-page-v152 .prices-v152-actions .btn {
    width: 100%;
  }
}


/* v153 · prices bottom final: no CTA strip, footer rhythm cleanup */
.prices-page-v153 main {
  padding-bottom: 0;
}
.prices-page-v153 .prices-v144-shell {
  padding-top: 30px;
  padding-bottom: 24px;
}
.prices-page-v153 .prices-v144-grid {
  margin-bottom: 0;
}
@media (max-width: 760px) {
  .prices-page-v153 .prices-v144-shell {
    padding-top: 24px;
    padding-bottom: 22px;
  }
}


/* v154 · prices: linked price routes + mobile heading cleanup */
.prices-page-v154 .prices-v154-link-line {
  color: inherit;
  text-decoration: none;
  border-radius: 12px;
  margin-left: -8px;
  margin-right: -8px;
  padding-left: 8px;
  padding-right: 8px;
}
.prices-page-v154 .prices-v154-link-line span {
  color: #244ec9;
  font-weight: 850;
}
.prices-page-v154 .prices-v154-link-line span::after {
  content: " →";
  font-weight: 900;
}
.prices-page-v154 .prices-v154-link-line:hover {
  background: rgba(238, 244, 255, .86);
}
.prices-page-v154 .prices-v154-link-line:hover strong {
  color: #1f3fb4;
}
@media (max-width: 760px) {
  .prices-page-v154 .prices-v144-kicker {
    display: none;
  }
}


/* v157 · prices balanced desktop rollback: keep premium spacing, only fix hero wrap */
@media (min-width: 981px) {
  .prices-page-v157 .prices-v144-shell {
    padding-top: 30px;
    padding-bottom: 24px;
  }
  .prices-page-v157 .prices-v144-head {
    max-width: 780px;
    margin-bottom: 22px;
  }
  .prices-page-v157 .prices-v144-head h1 {
    max-width: 16ch;
    margin-bottom: 10px;
    font-size: clamp(2.78rem, 4.35vw, 3.78rem);
    line-height: .9;
    letter-spacing: -.055em;
  }
  .prices-page-v157 .prices-v144-grid {
    gap: 14px;
  }
}

/* v159 HOME cleanup: premium compact routing, USD/USDT consistency */
.home-page-v159 main { padding-bottom: 26px; }
.home-page-v159 .home-v159-hero-section { padding: 24px 0 26px; }
.home-page-v159 .home-v159-hero {
  grid-template-columns: minmax(0, .98fr) minmax(340px, .78fr);
  gap: clamp(24px, 3vw, 38px);
  align-items: center;
  padding: clamp(32px, 4.4vw, 56px) clamp(32px, 4.4vw, 58px);
  overflow: hidden;
  position: relative;
}
.home-page-v159 .home-v159-hero::before {
  content: "";
  position: absolute;
  inset: auto -120px -160px auto;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(37,99,235,.12) 0%, rgba(37,99,235,0) 68%);
  pointer-events: none;
}
.home-page-v159 .home-v159-copy {
  max-width: 585px;
  position: relative;
  z-index: 1;
}
.home-page-v159 .home-v159-copy .eyebrow {
  margin-bottom: 14px;
  padding: 9px 15px;
  letter-spacing: .07em;
}
.home-page-v159 .home-v159-copy h1 {
  max-width: 10.8ch;
  margin-bottom: 16px;
  font-size: clamp(2.72rem, 4.65vw, 4.35rem);
  line-height: .94;
  letter-spacing: -.058em;
}
.home-page-v159 .home-v159-copy .lead {
  max-width: 36ch;
  margin-bottom: 0;
  font-size: clamp(1.04rem, 1.25vw, 1.18rem);
  line-height: 1.34;
  color: var(--text-main);
}
.home-page-v159 .home-v159-points {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 18px;
}
.home-page-v159 .home-v159-points span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(203,213,225,.9);
  background: rgba(248,251,255,.85);
  color: var(--text-secondary);
  font-size: .86rem;
  font-weight: 700;
  white-space: nowrap;
}
.home-page-v159 .home-v159-copy .hero-actions {
  margin-top: 0;
  gap: 12px;
}
.home-page-v159 .home-v159-copy .hero-actions .btn {
  min-height: 48px;
  min-width: 184px;
}
.home-page-v159 .home-v159-panel {
  max-width: none;
  justify-self: stretch;
  align-self: center;
  padding: 22px;
  border: 1px solid var(--border-soft);
  border-radius: 24px;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FBFF 100%);
  box-shadow: none;
  position: relative;
  z-index: 1;
}
.home-page-v159 .home-v159-panel .route-label {
  margin-bottom: 14px;
  color: var(--link);
}
.home-page-v159 .home-v159-steps {
  display: grid;
  gap: 9px;
}
.home-page-v159 .home-v159-step {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  padding: 12px 12px;
  border-radius: 18px;
  border: 1px solid rgba(203,213,225,.82);
  background: rgba(255,255,255,.74);
  text-decoration: none;
  transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.home-page-v159 .home-v159-step:hover {
  border-color: rgba(37,99,235,.34);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(15,23,42,.06);
}
.home-page-v159 .home-v159-step .step-index {
  width: 34px;
  height: 34px;
}
.home-page-v159 .home-v159-step strong {
  display: block;
  margin-bottom: 3px;
  font-size: .98rem;
  line-height: 1.15;
}
.home-page-v159 .home-v159-step em {
  display: block;
  color: var(--text-muted);
  font-style: normal;
  font-size: .88rem;
  line-height: 1.34;
}
.home-page-v159 .home-v159-content { padding-bottom: 28px; }
.home-page-v159 .home-v159-router {
  padding: 22px;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 22px;
  align-items: start;
}
.home-page-v159 .home-v159-router-head {
  min-width: 0;
}
.home-page-v159 .home-v159-router-head .home-router-kicker {
  margin-bottom: 8px;
}
.home-page-v159 .home-v159-router h2 {
  max-width: 16ch;
  margin-bottom: 10px;
  font-size: clamp(1.55rem, 2.1vw, 2.08rem);
  line-height: 1.02;
}
.home-page-v159 .home-v159-router-head p:not(.home-router-kicker) {
  max-width: 48ch;
  margin-bottom: 0;
  font-size: .96rem;
  line-height: 1.48;
}
.home-page-v159 .home-v159-router-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.home-page-v159 .home-v159-card {
  min-height: 170px;
  padding: 16px;
  border: 1px solid rgba(203,213,225,.88);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,251,255,.98) 100%);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.home-page-v159 .home-v159-card:hover {
  border-color: rgba(37,99,235,.34);
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(15,23,42,.06);
}
.home-page-v159 .home-v159-card span {
  margin-bottom: auto;
  color: #2244A8;
  font-weight: 850;
  font-size: .82rem;
  letter-spacing: .09em;
}
.home-page-v159 .home-v159-card strong {
  margin: 24px 0 8px;
  font-size: 1.02rem;
  line-height: 1.12;
}
.home-page-v159 .home-v159-card em {
  display: block;
  min-height: 58px;
  color: var(--text-muted);
  font-style: normal;
  font-size: .88rem;
  line-height: 1.38;
}
.home-page-v159 .home-v159-payment-bar {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 2px;
  padding: 18px 0 0;
  border-top: 1px solid rgba(203,213,225,.88);
}
.home-page-v159 .home-v159-payment-bar p {
  margin: 0;
  max-width: 64ch;
  color: var(--text-secondary);
  font-size: .96rem;
  line-height: 1.45;
  font-weight: 650;
}
.home-page-v159 .home-v159-payment-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.home-page-v159 .home-v159-payment-actions .btn {
  min-height: 46px;
  min-width: 170px;
}
@media (max-width: 1120px) {
  .home-page-v159 .home-v159-hero {
    grid-template-columns: minmax(0, .95fr) minmax(320px, .86fr);
    padding-inline: clamp(26px, 3vw, 38px);
  }
  .home-page-v159 .home-v159-copy h1 { font-size: clamp(2.35rem, 4.15vw, 3.6rem); }
  .home-page-v159 .home-v159-router { grid-template-columns: 1fr; }
  .home-page-v159 .home-v159-router h2 { max-width: none; }
  .home-page-v159 .home-v159-router-head p:not(.home-router-kicker) { max-width: 68ch; }
}
@media (max-width: 900px) {
  .home-page-v159 .home-v159-hero {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .home-page-v159 .home-v159-copy,
  .home-page-v159 .home-v159-copy h1,
  .home-page-v159 .home-v159-copy .lead { max-width: none; }
  .home-page-v159 .home-v159-panel { padding: 18px; }
  .home-page-v159 .home-v159-router-grid { grid-template-columns: 1fr; }
  .home-page-v159 .home-v159-card { min-height: 0; }
  .home-page-v159 .home-v159-card span,
  .home-page-v159 .home-v159-card strong { margin-bottom: 8px; }
  .home-page-v159 .home-v159-card strong { margin-top: 8px; }
  .home-page-v159 .home-v159-card em { min-height: 0; }
  .home-page-v159 .home-v159-payment-bar { flex-direction: column; align-items: flex-start; }
  .home-page-v159 .home-v159-payment-actions { width: 100%; justify-content: flex-start; }
}
@media (max-width: 640px) {
  .home-page-v159 .home-v159-hero-section { padding: 16px 0 18px; }
  .home-page-v159 .home-v159-hero { padding: 22px 18px; border-radius: 26px; }
  .home-page-v159 .home-v159-copy .eyebrow { font-size: .68rem; padding: 8px 12px; }
  .home-page-v159 .home-v159-copy h1 {
    font-size: clamp(2.2rem, 12vw, 3.1rem);
    line-height: .96;
    letter-spacing: -.052em;
  }
  .home-page-v159 .home-v159-copy .lead { font-size: 1rem; }
  .home-page-v159 .home-v159-points { margin: 14px 0 16px; }
  .home-page-v159 .home-v159-points span { width: 100%; white-space: normal; justify-content: center; text-align: center; }
  .home-page-v159 .home-v159-copy .hero-actions .btn { width: 100%; min-width: 0; }
  .home-page-v159 .home-v159-panel { padding: 14px; border-radius: 22px; }
  .home-page-v159 .home-v159-step { grid-template-columns: 32px minmax(0,1fr); padding: 11px; border-radius: 16px; }
  .home-page-v159 .home-v159-step .step-index { width: 32px; height: 32px; }
  .home-page-v159 .home-v159-router { padding: 18px; border-radius: 26px; }
  .home-page-v159 .home-v159-router h2 { font-size: 1.48rem; }
  .home-page-v159 .home-v159-payment-actions .btn { width: 100%; min-width: 0; }
}


/* v160 HOME one-screen cleanup: compact premium route, no duplicate lower block */
.home-page-v160 main {
  padding-bottom: 0;
}
.home-page-v160 .home-v160-section {
  padding: 24px 0 30px;
}
.home-page-v160 .home-v160-shell {
  border: 1px solid var(--border-soft);
  background: linear-gradient(180deg, #FFFFFF 0%, #F7FAFF 100%);
  border-radius: 34px;
  box-shadow: var(--shadow-soft);
  padding: clamp(30px, 4vw, 50px);
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(320px, .74fr);
  gap: clamp(22px, 3vw, 38px);
  align-items: center;
  position: relative;
  overflow: hidden;
}
.home-page-v160 .home-v160-shell::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -150px;
  width: 330px;
  height: 330px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(37,99,235,.11) 0%, rgba(37,99,235,0) 68%);
  pointer-events: none;
}
.home-page-v160 .home-v160-copy,
.home-page-v160 .home-v160-route,
.home-page-v160 .home-v160-payment {
  position: relative;
  z-index: 1;
}
.home-page-v160 .home-v160-copy {
  max-width: 640px;
}
.home-page-v160 .home-v160-copy .eyebrow {
  margin-bottom: 14px;
  padding: 9px 15px;
  letter-spacing: .07em;
}
.home-page-v160 .home-v160-copy h1 {
  max-width: 12.6ch;
  margin-bottom: 18px;
  font-size: clamp(2.65rem, 4.45vw, 4.1rem);
  line-height: .98;
  letter-spacing: -.055em;
}
.home-page-v160 .home-v160-copy .lead {
  max-width: 36ch;
  margin-bottom: 0;
  font-size: clamp(1.05rem, 1.35vw, 1.22rem);
  line-height: 1.36;
  color: var(--text-main);
}
.home-page-v160 .home-v160-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 20px;
}
.home-page-v160 .home-v160-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(203,213,225,.92);
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  color: var(--text-secondary);
  font-size: .86rem;
  line-height: 1;
  font-weight: 760;
  white-space: nowrap;
}
.home-page-v160 .home-v160-actions {
  gap: 12px;
  margin-top: 0;
}
.home-page-v160 .home-v160-actions .btn {
  min-height: 50px;
  min-width: 188px;
}
.home-page-v160 .home-v160-route {
  border: 1px solid rgba(203,213,225,.84);
  border-radius: 26px;
  background: rgba(255,255,255,.78);
  padding: 22px;
  display: grid;
  gap: 10px;
}
.home-page-v160 .home-v160-route .route-label {
  margin: 0 0 4px;
  color: var(--link);
  font-size: .78rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  font-weight: 850;
}
.home-page-v160 .home-v160-route-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-areas: "num title" "num text";
  gap: 2px 12px;
  padding: 13px 14px;
  border: 1px solid rgba(203,213,225,.86);
  border-radius: 18px;
  background: #FFFFFF;
  text-decoration: none;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.home-page-v160 .home-v160-route-card:hover {
  transform: translateY(-1px);
  border-color: rgba(37,99,235,.36);
  box-shadow: 0 12px 24px rgba(15,23,42,.055);
}
.home-page-v160 .home-v160-route-card span {
  grid-area: num;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--accent-soft);
  color: #2244A8;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .02em;
}
.home-page-v160 .home-v160-route-card strong {
  grid-area: title;
  margin: 0 0 2px;
  font-size: 1rem;
  line-height: 1.12;
}
.home-page-v160 .home-v160-route-card em {
  grid-area: text;
  color: var(--text-muted);
  font-style: normal;
  font-size: .88rem;
  line-height: 1.34;
}
.home-page-v160 .home-v160-payment {
  grid-column: 1 / -1;
  margin-top: 2px;
  padding: 16px 18px;
  border: 1px solid rgba(203,213,225,.88);
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.home-page-v160 .home-v160-payment p {
  margin: 0;
  color: var(--text-secondary);
  font-size: .95rem;
  line-height: 1.4;
  font-weight: 690;
}
.home-page-v160 .home-v160-payment .text-link {
  flex: 0 0 auto;
  white-space: nowrap;
}
@media (max-width: 980px) {
  .home-page-v160 .home-v160-shell {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 26px 22px;
  }
  .home-page-v160 .home-v160-copy,
  .home-page-v160 .home-v160-copy h1,
  .home-page-v160 .home-v160-copy .lead {
    max-width: none;
  }
  .home-page-v160 .home-v160-route {
    padding: 18px;
  }
}
@media (max-width: 640px) {
  .home-page-v160 .home-v160-section {
    padding: 16px 0 18px;
  }
  .home-page-v160 .home-v160-shell {
    padding: 22px 18px;
    border-radius: 26px;
  }
  .home-page-v160 .home-v160-copy .eyebrow {
    font-size: .68rem;
    padding: 8px 12px;
  }
  .home-page-v160 .home-v160-copy h1 {
    font-size: clamp(2.05rem, 10.8vw, 2.82rem);
    line-height: .99;
    margin-bottom: 12px;
  }
  .home-page-v160 .home-v160-copy .lead {
    font-size: 1rem;
  }
  .home-page-v160 .home-v160-tags {
    margin: 14px 0 16px;
  }
  .home-page-v160 .home-v160-tags span {
    width: 100%;
    min-height: 36px;
    white-space: normal;
    justify-content: center;
    text-align: center;
  }
  .home-page-v160 .home-v160-actions .btn {
    width: 100%;
    min-width: 0;
  }
  .home-page-v160 .home-v160-route {
    padding: 14px;
    border-radius: 22px;
  }
  .home-page-v160 .home-v160-route-card {
    padding: 12px;
    grid-template-columns: 36px minmax(0, 1fr);
    border-radius: 16px;
  }
  .home-page-v160 .home-v160-route-card span {
    width: 32px;
    height: 32px;
  }
  .home-page-v160 .home-v160-payment {
    padding: 14px;
    border-radius: 18px;
    align-items: flex-start;
    flex-direction: column;
  }
}


/* v161 HOME copy + layout fix: same route, tighter desktop rhythm */
.home-page-v161 .home-v160-section {
  padding: 18px 0 22px;
}
.home-page-v161 .home-v160-shell {
  padding: clamp(24px, 3.25vw, 40px);
  grid-template-columns: minmax(0, .98fr) minmax(300px, .7fr);
  gap: clamp(18px, 2.45vw, 30px);
  align-items: stretch;
}
.home-page-v161 .home-v160-copy {
  align-self: center;
  max-width: 660px;
}
.home-page-v161 .home-v160-copy .eyebrow {
  margin-bottom: 12px;
}
.home-page-v161 .home-v160-copy h1 {
  max-width: 13.2ch;
  margin-bottom: 14px;
  font-size: clamp(2.48rem, 4.05vw, 3.72rem);
  line-height: .97;
}
.home-page-v161 .home-v160-copy .lead {
  max-width: 42ch;
  font-size: clamp(1.03rem, 1.2vw, 1.14rem);
  line-height: 1.38;
}
.home-page-v161 .home-v160-tags {
  margin: 16px 0 18px;
}
.home-page-v161 .home-v160-actions .btn {
  min-height: 48px;
}
.home-page-v161 .home-v160-route {
  align-self: center;
  padding: 18px;
  border-radius: 24px;
  gap: 9px;
}
.home-page-v161 .home-v160-route-card {
  padding: 12px 13px;
  border-radius: 17px;
}
.home-page-v161 .home-v160-payment {
  margin-top: 0;
  padding: 13px 16px;
  border-radius: 20px;
}
.home-page-v161 .home-v160-payment p {
  font-size: .93rem;
  line-height: 1.34;
}
@media (max-width: 980px) {
  .home-page-v161 .home-v160-shell {
    padding: 24px 20px;
    gap: 16px;
  }
  .home-page-v161 .home-v160-copy h1 {
    max-width: none;
  }
  .home-page-v161 .home-v160-route {
    padding: 16px;
  }
}
@media (max-width: 640px) {
  .home-page-v161 .home-v160-section {
    padding: 14px 0 16px;
  }
  .home-page-v161 .home-v160-shell {
    padding: 20px 16px;
    border-radius: 24px;
  }
  .home-page-v161 .home-v160-copy h1 {
    margin-bottom: 10px;
    font-size: clamp(2rem, 10.2vw, 2.68rem);
  }
  .home-page-v161 .home-v160-tags {
    margin: 13px 0 15px;
  }
  .home-page-v161 .home-v160-payment {
    padding: 13px;
  }
}


/* v162 HOME cleanup: remove badges and bottom payment bar, keep one-screen route */
.home-page-v162 .home-v160-actions {
  margin-top: 24px;
}
.home-page-v162 .home-v160-shell {
  padding: clamp(30px, 3.9vw, 48px);
}
.home-page-v162 .home-v160-copy {
  align-self: center;
}
.home-page-v162 .home-v160-route {
  align-self: center;
}
@media (max-width: 980px) {
  .home-page-v162 .home-v160-actions {
    margin-top: 22px;
  }
  .home-page-v162 .home-v160-shell {
    padding: 26px 20px;
  }
}
@media (max-width: 640px) {
  .home-page-v162 .home-v160-actions {
    margin-top: 20px;
  }
  .home-page-v162 .home-v160-shell {
    padding: 22px 16px;
  }
}

/* v163 HOME rebuild: real hub entry, compact order panel, route cards inside one screen */
.home-page-v163 main {
  padding-bottom: 0;
}
.home-page-v163 .home-v163-section {
  padding: 22px 0 24px;
}
.home-page-v163 .home-v163-shell {
  border: 1px solid var(--border-soft);
  border-radius: 34px;
  background: linear-gradient(180deg, #FFFFFF 0%, #F7FAFF 100%);
  box-shadow: var(--shadow-soft);
  padding: clamp(28px, 3.6vw, 46px);
  position: relative;
  overflow: hidden;
}
.home-page-v163 .home-v163-shell::after {
  content: "";
  position: absolute;
  right: -110px;
  bottom: -150px;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(37,99,235,.12) 0%, rgba(37,99,235,0) 68%);
  pointer-events: none;
}
.home-page-v163 .home-v163-grid,
.home-page-v163 .home-v163-routes {
  position: relative;
  z-index: 1;
}
.home-page-v163 .home-v163-grid {
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(330px, .58fr);
  gap: clamp(26px, 4vw, 54px);
  align-items: center;
}
.home-page-v163 .home-v163-copy {
  max-width: 720px;
}
.home-page-v163 .home-v163-copy .eyebrow {
  margin-bottom: 14px;
  padding: 9px 15px;
  letter-spacing: .07em;
}
.home-page-v163 .home-v163-copy h1 {
  max-width: 14.5ch;
  margin-bottom: 16px;
  font-size: clamp(2.68rem, 4.45vw, 4.25rem);
  line-height: .97;
  letter-spacing: -.058em;
}
.home-page-v163 .home-v163-copy .lead {
  max-width: 46ch;
  margin: 0;
  color: var(--text-main);
  font-size: clamp(1.04rem, 1.24vw, 1.17rem);
  line-height: 1.42;
}
.home-page-v163 .home-v163-actions {
  margin-top: 24px;
  gap: 12px;
}
.home-page-v163 .home-v163-actions .btn {
  min-height: 50px;
  min-width: 188px;
}
.home-page-v163 .home-v163-order {
  border-radius: 28px;
  padding: 24px;
  background: linear-gradient(145deg, #112454 0%, #2447C6 100%);
  color: #FFFFFF;
  box-shadow: 0 22px 46px rgba(37, 72, 184, .22);
}
.home-page-v163 .home-v163-kicker {
  margin: 0 0 10px;
  color: rgba(255,255,255,.68);
  font-size: .76rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 850;
}
.home-page-v163 .home-v163-order h2 {
  margin: 0 0 10px;
  color: #FFFFFF;
  font-size: clamp(1.45rem, 2vw, 1.86rem);
  line-height: 1.05;
  letter-spacing: -.035em;
}
.home-page-v163 .home-v163-order p:not(.home-v163-kicker) {
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: .96rem;
  line-height: 1.48;
}
.home-page-v163 .home-v163-checks {
  display: grid;
  gap: 8px;
  margin: 18px 0 20px;
}
.home-page-v163 .home-v163-checks span {
  display: block;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.1);
  color: rgba(255,255,255,.9);
  font-size: .9rem;
  font-weight: 760;
}
.home-page-v163 .home-v163-order .btn {
  width: 100%;
  min-height: 48px;
  background: #FFFFFF;
  color: #1E40AF;
  box-shadow: none;
}
.home-page-v163 .home-v163-order .btn:hover {
  background: #EFF6FF;
}
.home-page-v163 .home-v163-routes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: clamp(22px, 3vw, 34px);
}
.home-page-v163 .home-v163-route-card {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  grid-template-areas: "num title" "num text";
  gap: 3px 12px;
  min-height: 116px;
  padding: 18px;
  border: 1px solid rgba(203,213,225,.88);
  border-radius: 22px;
  background: rgba(255,255,255,.84);
  text-decoration: none;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.home-page-v163 .home-v163-route-card:hover {
  transform: translateY(-2px);
  border-color: rgba(37,99,235,.36);
  box-shadow: 0 14px 30px rgba(15,23,42,.065);
}
.home-page-v163 .home-v163-route-card span {
  grid-area: num;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--accent-soft);
  color: #2244A8;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .02em;
}
.home-page-v163 .home-v163-route-card strong {
  grid-area: title;
  color: var(--text-main);
  font-size: 1.06rem;
  line-height: 1.12;
}
.home-page-v163 .home-v163-route-card em {
  grid-area: text;
  color: var(--text-muted);
  font-style: normal;
  font-size: .9rem;
  line-height: 1.38;
}
@media (max-width: 980px) {
  .home-page-v163 .home-v163-grid,
  .home-page-v163 .home-v163-routes {
    grid-template-columns: 1fr;
  }
  .home-page-v163 .home-v163-copy,
  .home-page-v163 .home-v163-copy h1,
  .home-page-v163 .home-v163-copy .lead {
    max-width: none;
  }
  .home-page-v163 .home-v163-shell {
    padding: 26px 20px;
  }
}
@media (max-width: 640px) {
  .home-page-v163 .home-v163-section {
    padding: 14px 0 16px;
  }
  .home-page-v163 .home-v163-shell {
    padding: 20px 16px;
    border-radius: 24px;
  }
  .home-page-v163 .home-v163-grid {
    gap: 18px;
  }
  .home-page-v163 .home-v163-copy .eyebrow {
    font-size: .68rem;
    padding: 8px 12px;
  }
  .home-page-v163 .home-v163-copy h1 {
    margin-bottom: 12px;
    font-size: clamp(2.06rem, 10.2vw, 2.84rem);
    line-height: .98;
  }
  .home-page-v163 .home-v163-copy .lead {
    font-size: 1rem;
    line-height: 1.42;
  }
  .home-page-v163 .home-v163-actions {
    margin-top: 20px;
  }
  .home-page-v163 .home-v163-actions .btn {
    width: 100%;
    min-width: 0;
  }
  .home-page-v163 .home-v163-order {
    padding: 18px;
    border-radius: 22px;
  }
  .home-page-v163 .home-v163-routes {
    margin-top: 16px;
  }
  .home-page-v163 .home-v163-route-card {
    min-height: 0;
    padding: 15px;
    border-radius: 18px;
  }
}


/* v164 HOME polish: smaller commercial hero, internal-first CTAs, useful blue panel routes */
.home-page-v164 .home-v163-section {
  padding: 20px 0 22px;
}
.home-page-v164 .home-v163-shell {
  padding: clamp(26px, 3.2vw, 40px);
}
.home-page-v164 .home-v163-grid {
  grid-template-columns: minmax(0, .92fr) minmax(330px, .54fr);
  gap: clamp(30px, 5vw, 70px);
}
.home-page-v164 .home-v163-copy {
  max-width: 690px;
}
.home-page-v164 .home-v163-copy h1 {
  max-width: 16ch;
  margin-bottom: 16px;
  font-size: clamp(2.25rem, 3.6vw, 3.35rem);
  line-height: 1.04;
  letter-spacing: -.046em;
}
.home-page-v164 .home-v163-copy .lead {
  max-width: 52ch;
  color: var(--text-main);
  font-size: clamp(1rem, 1.08vw, 1.1rem);
  line-height: 1.52;
}
.home-page-v164 .home-v163-actions {
  margin-top: 22px;
}
.home-page-v164 .home-v163-actions .btn {
  min-width: 180px;
}
.home-page-v164 .home-v163-order {
  padding: 26px;
}
.home-page-v164 .home-v163-order h2 {
  max-width: 13ch;
}
.home-page-v164 .home-v164-panel-links {
  gap: 9px;
}
.home-page-v164 .home-v164-panel-links a {
  display: block;
  padding: 11px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.1);
  color: rgba(255,255,255,.94);
  font-size: .92rem;
  font-weight: 790;
  text-decoration: none;
  transition: background .16s ease, transform .16s ease;
}
.home-page-v164 .home-v164-panel-links a:hover {
  background: rgba(255,255,255,.16);
  transform: translateY(-1px);
}
.home-page-v164 .home-v163-routes {
  margin-top: clamp(20px, 2.6vw, 28px);
}
.home-page-v164 .home-v163-route-card {
  min-height: 108px;
}
@media (max-width: 980px) {
  .home-page-v164 .home-v163-copy h1 {
    max-width: none;
    font-size: clamp(2.15rem, 6.2vw, 3.05rem);
  }
  .home-page-v164 .home-v163-copy .lead {
    max-width: none;
  }
}
@media (max-width: 640px) {
  .home-page-v164 .home-v163-shell {
    padding: 20px 16px;
  }
  .home-page-v164 .home-v163-copy h1 {
    font-size: clamp(1.92rem, 8.6vw, 2.44rem);
    line-height: 1.04;
    letter-spacing: -.04em;
  }
  .home-page-v164 .home-v163-copy .lead {
    font-size: .98rem;
  }
  .home-page-v164 .home-v163-actions .btn {
    width: 100%;
    min-width: 0;
  }
  .home-page-v164 .home-v163-order h2 {
    max-width: none;
  }
}


/* v165 HOME cleanup: remove duplicate route layer, keep one strong blue navigation panel */
.home-page-v165 .home-v163-section {
  padding: 20px 0 24px;
}
.home-page-v165 .home-v163-shell {
  padding: clamp(32px, 4vw, 52px);
}
.home-page-v165 .home-v163-grid {
  grid-template-columns: minmax(0, .94fr) minmax(340px, .50fr);
  gap: clamp(34px, 6vw, 86px);
  align-items: center;
}
.home-page-v165 .home-v163-copy h1 {
  max-width: 15ch;
  margin-bottom: 18px;
  font-size: clamp(2.18rem, 3.45vw, 3.28rem);
  line-height: 1.06;
  letter-spacing: -.044em;
}
.home-page-v165 .home-v163-copy .lead {
  max-width: 54ch;
  color: var(--text-main);
  font-size: clamp(1rem, 1.08vw, 1.1rem);
  line-height: 1.56;
}
.home-page-v165 .home-v163-actions,
.home-page-v165 .home-v163-routes {
  display: none;
}
.home-page-v165 .home-v163-order {
  padding: clamp(24px, 2.7vw, 32px);
  border-radius: 30px;
}
.home-page-v165 .home-v163-order h2 {
  max-width: 12.5ch;
  margin-bottom: 12px;
  font-size: clamp(1.55rem, 2.1vw, 2rem);
}
.home-page-v165 .home-v163-order p:not(.home-v163-kicker) {
  max-width: 32ch;
  font-size: .98rem;
  line-height: 1.52;
}
.home-page-v165 .home-v165-panel-links {
  margin: 20px 0 0;
  gap: 10px;
}
.home-page-v165 .home-v165-panel-links a {
  display: block;
  padding: 13px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.11);
  color: #FFFFFF;
  text-decoration: none;
}
.home-page-v165 .home-v165-panel-links a strong {
  display: block;
  margin-bottom: 4px;
  color: #FFFFFF;
  font-size: .98rem;
  line-height: 1.16;
}
.home-page-v165 .home-v165-panel-links a span {
  display: block;
  color: rgba(255,255,255,.76);
  font-size: .86rem;
  font-weight: 560;
  line-height: 1.34;
}
.home-page-v165 .home-v165-panel-links a:hover {
  background: rgba(255,255,255,.17);
  transform: translateY(-1px);
}
@media (max-width: 980px) {
  .home-page-v165 .home-v163-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .home-page-v165 .home-v163-copy h1,
  .home-page-v165 .home-v163-copy .lead {
    max-width: none;
  }
}
@media (max-width: 640px) {
  .home-page-v165 .home-v163-section {
    padding: 14px 0 16px;
  }
  .home-page-v165 .home-v163-shell {
    padding: 22px 16px;
    border-radius: 24px;
  }
  .home-page-v165 .home-v163-copy h1 {
    font-size: clamp(1.92rem, 8.6vw, 2.46rem);
    line-height: 1.05;
  }
  .home-page-v165 .home-v163-copy .lead {
    font-size: .98rem;
    line-height: 1.5;
  }
  .home-page-v165 .home-v163-order {
    padding: 18px;
    border-radius: 22px;
  }
  .home-page-v165 .home-v163-order h2 {
    max-width: none;
  }
  .home-page-v165 .home-v163-order p:not(.home-v163-kicker) {
    max-width: none;
  }
}


/* v166 HOME copy and layout: advertiser language, compact first screen, cleaner blue panel */
.home-page-v166 .home-v163-section {
  padding: 18px 0 20px;
}
.home-page-v166 .home-v163-shell {
  padding: clamp(24px, 3vw, 38px) clamp(28px, 3.8vw, 48px);
  border-radius: 30px;
}
.home-page-v166 .home-v163-grid {
  grid-template-columns: minmax(0, .98fr) minmax(330px, .46fr);
  gap: clamp(30px, 5.2vw, 74px);
  align-items: center;
}
.home-page-v166 .home-v163-copy .eyebrow {
  margin-bottom: 14px;
  padding: 8px 14px;
  letter-spacing: .055em;
}
.home-page-v166 .home-v163-copy h1 {
  max-width: 15.5ch;
  margin-bottom: 16px;
  font-size: clamp(2.08rem, 3.2vw, 3.05rem);
  line-height: 1.07;
  letter-spacing: -.042em;
}
.home-page-v166 .home-v163-copy .lead {
  max-width: 52ch;
  font-size: clamp(.98rem, 1.02vw, 1.07rem);
  line-height: 1.53;
}
.home-page-v166 .home-v163-order {
  padding: clamp(22px, 2.45vw, 28px);
  border-radius: 28px;
}
.home-page-v166 .home-v163-kicker {
  margin-bottom: 9px;
  color: rgba(255,255,255,.72);
  letter-spacing: .075em;
}
.home-page-v166 .home-v163-order h2 {
  max-width: 14ch;
  margin-bottom: 11px;
  font-size: clamp(1.42rem, 1.86vw, 1.78rem);
  line-height: 1.08;
}
.home-page-v166 .home-v163-order p:not(.home-v163-kicker) {
  max-width: 34ch;
  font-size: .94rem;
  line-height: 1.5;
}
.home-page-v166 .home-v165-panel-links {
  margin-top: 17px;
  gap: 9px;
}
.home-page-v166 .home-v165-panel-links a {
  padding: 12px 13px;
  border-radius: 15px;
  background: rgba(255,255,255,.12);
}
.home-page-v166 .home-v165-panel-links a strong {
  margin-bottom: 5px;
  font-size: .96rem;
}
.home-page-v166 .home-v165-panel-links a span {
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(255,255,255,.78);
  font-size: .84rem;
  font-weight: 540;
  line-height: 1.34;
}
@media (max-width: 980px) {
  .home-page-v166 .home-v163-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .home-page-v166 .home-v163-copy h1,
  .home-page-v166 .home-v163-copy .lead {
    max-width: none;
  }
}
@media (max-width: 640px) {
  .home-page-v166 .home-v163-section {
    padding: 14px 0 16px;
  }
  .home-page-v166 .home-v163-shell {
    padding: 20px 16px;
    border-radius: 24px;
  }
  .home-page-v166 .home-v163-copy .eyebrow {
    font-size: .68rem;
    padding: 7px 11px;
  }
  .home-page-v166 .home-v163-copy h1 {
    font-size: clamp(1.9rem, 8.3vw, 2.42rem);
    line-height: 1.05;
  }
  .home-page-v166 .home-v163-copy .lead {
    font-size: .98rem;
    line-height: 1.48;
  }
  .home-page-v166 .home-v163-order {
    padding: 18px;
    border-radius: 22px;
  }
  .home-page-v166 .home-v163-order h2,
  .home-page-v166 .home-v163-order p:not(.home-v163-kicker) {
    max-width: none;
  }
}


/* v167 HOME: tighter advertiser landing, no technical route language, no stretched center alignment */
.home-page-v167 .home-v163-section {
  padding: 18px 0 20px;
}
.home-page-v167 .home-v163-shell {
  padding: clamp(28px, 3.2vw, 44px) clamp(34px, 4.2vw, 56px);
  border-radius: 30px;
  min-height: auto;
}
.home-page-v167 .home-v163-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
  gap: clamp(34px, 6vw, 88px);
  align-items: start;
}
.home-page-v167 .home-v163-copy {
  padding-top: 16px;
  max-width: 680px;
}
.home-page-v167 .home-v163-copy .eyebrow {
  margin-bottom: 16px;
  padding: 8px 14px;
  letter-spacing: .045em;
}
.home-page-v167 .home-v163-copy h1 {
  max-width: 15.8ch;
  margin-bottom: 18px;
  font-size: clamp(2.22rem, 3.35vw, 3.26rem);
  line-height: 1.04;
  letter-spacing: -.044em;
}
.home-page-v167 .home-v163-copy .lead {
  max-width: 55ch;
  color: var(--text-main);
  font-size: clamp(1rem, 1.06vw, 1.08rem);
  line-height: 1.56;
}
.home-page-v167 .home-v163-order {
  justify-self: end;
  width: 100%;
  max-width: 390px;
  padding: clamp(22px, 2.4vw, 28px);
  border-radius: 28px;
}
.home-page-v167 .home-v163-kicker {
  margin-bottom: 10px;
  letter-spacing: .065em;
}
.home-page-v167 .home-v163-order h2 {
  max-width: 13ch;
  margin-bottom: 12px;
  font-size: clamp(1.45rem, 1.9vw, 1.82rem);
  line-height: 1.08;
}
.home-page-v167 .home-v163-order p:not(.home-v163-kicker) {
  max-width: 34ch;
  font-size: .94rem;
  line-height: 1.52;
}
.home-page-v167 .home-v165-panel-links {
  margin-top: 18px;
  gap: 9px;
}
.home-page-v167 .home-v165-panel-links a {
  padding: 12px 13px;
  border-radius: 15px;
  background: rgba(255,255,255,.12);
}
.home-page-v167 .home-v165-panel-links a strong {
  margin-bottom: 4px;
  font-size: .96rem;
}
.home-page-v167 .home-v165-panel-links a span {
  color: rgba(255,255,255,.78);
  font-size: .84rem;
  line-height: 1.34;
}
@media (max-width: 980px) {
  .home-page-v167 .home-v163-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .home-page-v167 .home-v163-copy {
    padding-top: 0;
  }
  .home-page-v167 .home-v163-copy h1,
  .home-page-v167 .home-v163-copy .lead {
    max-width: none;
  }
  .home-page-v167 .home-v163-order {
    justify-self: stretch;
    max-width: none;
  }
}
@media (max-width: 640px) {
  .home-page-v167 .home-v163-section {
    padding: 14px 0 16px;
  }
  .home-page-v167 .home-v163-shell {
    padding: 20px 16px;
    border-radius: 24px;
  }
  .home-page-v167 .home-v163-copy .eyebrow {
    font-size: .68rem;
    padding: 7px 11px;
  }
  .home-page-v167 .home-v163-copy h1 {
    font-size: clamp(1.9rem, 8.3vw, 2.42rem);
    line-height: 1.05;
    margin-bottom: 12px;
  }
  .home-page-v167 .home-v163-copy .lead {
    font-size: .98rem;
    line-height: 1.48;
  }
  .home-page-v167 .home-v163-order {
    padding: 18px;
    border-radius: 22px;
  }
  .home-page-v167 .home-v163-order h2,
  .home-page-v167 .home-v163-order p:not(.home-v163-kicker) {
    max-width: none;
  }
}


/* v168 HOME: compact advertiser entry, shorter H1, lighter blue card */
.home-page-v168 .home-v163-section {
  padding: 18px 0 18px;
}
.home-page-v168 .home-v163-shell {
  padding: clamp(28px, 3.5vw, 46px) clamp(34px, 4.6vw, 62px);
  border-radius: 30px;
  min-height: auto;
}
.home-page-v168 .home-v163-grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}
.home-page-v168 .home-v163-copy {
  max-width: 610px;
  padding-top: 0;
}
.home-page-v168 .home-v163-copy .eyebrow {
  margin-bottom: 14px;
  padding: 8px 14px;
  letter-spacing: .055em;
}
.home-page-v168 .home-v163-copy h1 {
  max-width: 15ch;
  margin-bottom: 16px;
  font-size: clamp(2.25rem, 3.45vw, 3.28rem);
  line-height: 1.03;
  letter-spacing: -.044em;
}
.home-page-v168 .home-v163-copy .lead {
  max-width: 52ch;
  color: var(--text-main);
  font-size: clamp(1rem, 1.06vw, 1.08rem);
  line-height: 1.54;
}
.home-page-v168 .home-v163-order {
  justify-self: end;
  width: 100%;
  max-width: 360px;
  padding: clamp(20px, 2.2vw, 25px);
  border-radius: 26px;
}
.home-page-v168 .home-v163-kicker {
  margin-bottom: 9px;
  letter-spacing: .07em;
  color: rgba(255,255,255,.72);
}
.home-page-v168 .home-v163-order h2 {
  max-width: 12.5ch;
  margin-bottom: 10px;
  font-size: clamp(1.44rem, 1.85vw, 1.78rem);
  line-height: 1.08;
}
.home-page-v168 .home-v163-order p:not(.home-v163-kicker) {
  max-width: 31ch;
  font-size: .93rem;
  line-height: 1.48;
  color: rgba(255,255,255,.86);
}
.home-page-v168 .home-v165-panel-links {
  margin-top: 16px;
  gap: 8px;
}
.home-page-v168 .home-v165-panel-links a {
  padding: 11px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.12);
}
.home-page-v168 .home-v165-panel-links a strong {
  margin-bottom: 4px;
  font-size: .94rem;
  line-height: 1.14;
}
.home-page-v168 .home-v165-panel-links a span {
  color: rgba(255,255,255,.78);
  font-size: .82rem;
  line-height: 1.32;
}
@media (max-width: 980px) {
  .home-page-v168 .home-v163-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .home-page-v168 .home-v163-copy h1,
  .home-page-v168 .home-v163-copy .lead {
    max-width: none;
  }
  .home-page-v168 .home-v163-order {
    justify-self: stretch;
    max-width: none;
  }
}
@media (max-width: 640px) {
  .home-page-v168 .home-v163-section {
    padding: 14px 0 16px;
  }
  .home-page-v168 .home-v163-shell {
    padding: 20px 16px;
    border-radius: 24px;
  }
  .home-page-v168 .home-v163-copy .eyebrow {
    font-size: .68rem;
    padding: 7px 11px;
  }
  .home-page-v168 .home-v163-copy h1 {
    font-size: clamp(1.9rem, 8.1vw, 2.36rem);
    line-height: 1.05;
    margin-bottom: 12px;
  }
  .home-page-v168 .home-v163-copy .lead {
    font-size: .98rem;
    line-height: 1.48;
  }
  .home-page-v168 .home-v163-order {
    padding: 18px;
    border-radius: 22px;
  }
  .home-page-v168 .home-v163-order h2,
  .home-page-v168 .home-v163-order p:not(.home-v163-kicker) {
    max-width: none;
  }
}


/* v169 HOME: advertiser wording + balanced top alignment */
.home-page-v169 .home-v163-section {
  padding: 18px 0 16px;
}
.home-page-v169 .home-v163-shell {
  padding: clamp(36px, 4.2vw, 54px) clamp(38px, 5vw, 66px);
  border-radius: 30px;
  min-height: auto;
}
.home-page-v169 .home-v163-grid {
  grid-template-columns: minmax(0, 1fr) minmax(310px, 360px);
  gap: clamp(38px, 5.6vw, 84px);
  align-items: start;
}
.home-page-v169 .home-v163-copy {
  max-width: 620px;
  padding-top: 8px;
}
.home-page-v169 .home-v163-copy .eyebrow {
  margin-bottom: 18px;
  padding: 8px 15px;
  letter-spacing: .052em;
}
.home-page-v169 .home-v163-copy h1 {
  max-width: 13.8ch;
  margin-bottom: 18px;
  font-size: clamp(2.35rem, 3.55vw, 3.42rem);
  line-height: 1.03;
  letter-spacing: -.044em;
}
.home-page-v169 .home-v163-copy .lead {
  max-width: 54ch;
  color: var(--text-main);
  font-size: clamp(1rem, 1.04vw, 1.08rem);
  line-height: 1.55;
}
.home-page-v169 .home-v163-order {
  justify-self: end;
  width: 100%;
  max-width: 360px;
  padding: clamp(22px, 2.3vw, 26px);
  border-radius: 26px;
}
.home-page-v169 .home-v163-kicker {
  margin-bottom: 10px;
  letter-spacing: .07em;
  color: rgba(255,255,255,.72);
}
.home-page-v169 .home-v163-order h2 {
  max-width: 13.5ch;
  margin-bottom: 12px;
  font-size: clamp(1.44rem, 1.86vw, 1.8rem);
  line-height: 1.08;
}
.home-page-v169 .home-v163-order p:not(.home-v163-kicker) {
  max-width: 32ch;
  font-size: .93rem;
  line-height: 1.48;
  color: rgba(255,255,255,.86);
}
.home-page-v169 .home-v165-panel-links {
  margin-top: 16px;
  gap: 8px;
}
.home-page-v169 .home-v165-panel-links a {
  padding: 11px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.12);
}
.home-page-v169 .home-v165-panel-links a strong {
  margin-bottom: 4px;
  font-size: .94rem;
  line-height: 1.14;
}
.home-page-v169 .home-v165-panel-links a span {
  color: rgba(255,255,255,.78);
  font-size: .82rem;
  line-height: 1.32;
}
@media (max-width: 980px) {
  .home-page-v169 .home-v163-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .home-page-v169 .home-v163-copy {
    padding-top: 0;
  }
  .home-page-v169 .home-v163-copy h1,
  .home-page-v169 .home-v163-copy .lead {
    max-width: none;
  }
  .home-page-v169 .home-v163-order {
    justify-self: stretch;
    max-width: none;
  }
}
@media (max-width: 640px) {
  .home-page-v169 .home-v163-section {
    padding: 14px 0 16px;
  }
  .home-page-v169 .home-v163-shell {
    padding: 20px 16px;
    border-radius: 24px;
  }
  .home-page-v169 .home-v163-copy .eyebrow {
    font-size: .68rem;
    padding: 7px 11px;
    margin-bottom: 13px;
  }
  .home-page-v169 .home-v163-copy h1 {
    font-size: clamp(1.9rem, 8.1vw, 2.36rem);
    line-height: 1.05;
    margin-bottom: 12px;
  }
  .home-page-v169 .home-v163-copy .lead {
    font-size: .98rem;
    line-height: 1.48;
  }
  .home-page-v169 .home-v163-order {
    padding: 18px;
    border-radius: 22px;
  }
  .home-page-v169 .home-v163-order h2,
  .home-page-v169 .home-v163-order p:not(.home-v163-kicker) {
    max-width: none;
  }
}


/* v170 HOME: left-side utility card to balance blue route panel without adding duplicate navigation */
.home-page-v170 .home-v163-section {
  padding: 18px 0 16px;
}
.home-page-v170 .home-v163-shell {
  padding: clamp(34px, 4vw, 50px) clamp(38px, 4.8vw, 64px);
  border-radius: 30px;
}
.home-page-v170 .home-v163-grid {
  grid-template-columns: minmax(0, 1fr) minmax(310px, 350px);
  gap: clamp(40px, 5.8vw, 88px);
  align-items: start;
}
.home-page-v170 .home-v163-copy {
  max-width: 640px;
  padding-top: 8px;
}
.home-page-v170 .home-v163-copy h1 {
  max-width: 13.8ch;
  margin-bottom: 18px;
  font-size: clamp(2.34rem, 3.48vw, 3.34rem);
}
.home-page-v170 .home-v163-copy .lead {
  max-width: 55ch;
}
.home-page-v170 .home-v170-fit {
  max-width: 540px;
  margin-top: 24px;
  padding: 18px 18px 17px;
  border: 1px solid rgba(203, 213, 225, .9);
  border-radius: 22px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .045);
}
.home-page-v170 .home-v170-fit p {
  margin: 0 0 12px;
  color: #1E40AF;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.home-page-v170 .home-v170-fit ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.home-page-v170 .home-v170-fit li {
  position: relative;
  padding-left: 16px;
  color: var(--text-main);
  font-size: .94rem;
  line-height: 1.32;
  font-weight: 720;
}
.home-page-v170 .home-v170-fit li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #2447C6;
}
.home-page-v170 .home-v163-order {
  max-width: 350px;
  padding: clamp(21px, 2.2vw, 25px);
}
.home-page-v170 .home-v163-order h2 {
  font-size: clamp(1.42rem, 1.78vw, 1.72rem);
}
.home-page-v170 .home-v165-panel-links a {
  padding: 10px 12px;
}
@media (max-width: 980px) {
  .home-page-v170 .home-v163-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .home-page-v170 .home-v163-copy,
  .home-page-v170 .home-v163-copy h1,
  .home-page-v170 .home-v163-copy .lead,
  .home-page-v170 .home-v170-fit {
    max-width: none;
  }
  .home-page-v170 .home-v163-order {
    justify-self: stretch;
    max-width: none;
  }
}
@media (max-width: 640px) {
  .home-page-v170 .home-v163-section {
    padding: 14px 0 16px;
  }
  .home-page-v170 .home-v163-shell {
    padding: 20px 16px;
    border-radius: 24px;
  }
  .home-page-v170 .home-v163-copy h1 {
    font-size: clamp(1.9rem, 8.1vw, 2.36rem);
    line-height: 1.05;
    margin-bottom: 12px;
  }
  .home-page-v170 .home-v170-fit {
    margin-top: 18px;
    padding: 15px;
    border-radius: 18px;
  }
  .home-page-v170 .home-v170-fit ul {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .home-page-v170 .home-v163-order {
    padding: 18px;
    border-radius: 22px;
  }
}


/* v150 · packages link visibility and text rhythm polish */
.packages-page-v133 .packages-v133-payment-note {
  width: 100%;
  max-width: 940px;
}
.packages-page-v133 .packages-v133-composition {
  display: grid;
  gap: 8px;
}
.packages-page-v133 .packages-v133-composition-label {
  color: var(--text-main);
  font-weight: 800;
}
.packages-page-v133 .packages-v133-list {
  gap: 6px;
}
.packages-page-v133 .packages-v133-list li {
  color: var(--text-secondary);
}
.packages-page-v133 .packages-v133-list a {
  color: var(--accent-main);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
}
.packages-page-v133 .packages-v133-list a::after {
  content: ' ↗';
  font-size: .88em;
  text-decoration: none;
}
.packages-page-v133 .packages-v133-list a:hover {
  color: var(--accent-hover);
}
@media (max-width: 760px) {
  .packages-page-v133 .packages-v133-summary-side {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  .packages-page-v133 .packages-v133-trigger {
    white-space: nowrap;
  }
  .packages-page-v133 .packages-v133-payment-note {
    line-height: 1.34;
  }
  .packages-page-v133 .packages-v133-list {
    gap: 5px;
  }
}


/* package expansion v3 compact product architecture */
.packages-page-expansion-v3 .packages-v3-shell {
  gap: 20px;
}
.packages-page-expansion-v3 .packages-v3-intro .packages-v133-subline {
  max-width: 64ch;
}
.packages-page-expansion-v3 .packages-v3-main-note {
  max-width: 82ch;
}
.packages-page-expansion-v3 .packages-v3-full-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  gap: 20px;
  align-items: center;
  padding: 22px;
  border: 1px solid #D8E3F6;
  border-radius: 24px;
  background: linear-gradient(135deg, #FFFFFF 0%, #F8FBFF 62%, #EEF5FF 100%);
  box-shadow: 0 18px 42px rgba(15,23,42,.07);
}
.packages-page-expansion-v3 .packages-v3-full-copy,
.packages-page-expansion-v3 .packages-v3-section-head {
  display: grid;
  gap: 8px;
}
.packages-page-expansion-v3 .packages-v3-section-label {
  margin: 0;
  color: var(--accent-main);
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.packages-page-expansion-v3 .packages-v3-full-card h2,
.packages-page-expansion-v3 .packages-v3-section-head h2 {
  margin: 0;
  font-size: clamp(1.45rem, 2.2vw, 2.05rem);
  line-height: 1.02;
  letter-spacing: -.035em;
}
.packages-page-expansion-v3 .packages-v3-full-card p:not(.packages-v3-section-label),
.packages-page-expansion-v3 .packages-v3-format-card p,
.packages-page-expansion-v3 .packages-v3-muted-note,
.packages-page-expansion-v3 .packages-v3-terms-list li {
  margin: 0;
  color: var(--text-secondary);
  font-size: .95rem;
  line-height: 1.48;
}
.packages-page-expansion-v3 .packages-v3-full-side {
  display: grid;
  gap: 12px;
  justify-items: end;
}
.packages-page-expansion-v3 .packages-v3-full-price {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid #DCE6F6;
  border-radius: 999px;
  background: #FFFFFF;
  color: var(--text-main);
  font-weight: 850;
  white-space: nowrap;
}
.packages-page-expansion-v3 .packages-v3-format-section {
  display: grid;
  gap: 14px;
}
.packages-page-expansion-v3 .packages-v3-format-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.packages-page-expansion-v3 .packages-v3-format-card,
.packages-page-expansion-v3 .packages-v3-terms {
  border: 1px solid #E2E8F4;
  border-radius: 18px;
  background: #FFFFFF;
  box-shadow: 0 10px 24px rgba(15,23,42,.04);
}
.packages-page-expansion-v3 .packages-v3-format-card {
  padding: 15px;
}
.packages-page-expansion-v3 .packages-v3-format-card h3 {
  margin: 0 0 6px;
  color: var(--text-main);
  font-size: 1rem;
  line-height: 1.18;
  letter-spacing: -.015em;
}
.packages-page-expansion-v3 .packages-v3-switcher {
  width: fit-content;
  max-width: 100%;
}
.packages-page-expansion-v3 .packages-v3-panel-head {
  margin-bottom: 2px;
}
.packages-page-expansion-v3 .packages-v133-details a:not(.btn) {
  color: var(--accent-main);
  font-weight: 750;
  text-decoration: none;
}
.packages-page-expansion-v3 .packages-v133-details a:not(.btn):hover {
  color: var(--accent-hover);
  text-decoration: underline;
}
.packages-page-expansion-v3 .packages-v3-muted-note {
  padding: 12px 14px;
  border: 1px solid #E4EAF4;
  border-radius: 16px;
  background: #F9FBFF;
}
.packages-page-expansion-v3 .packages-v3-terms {
  display: grid;
  gap: 14px;
  padding: 18px;
}
.packages-page-expansion-v3 .packages-v3-terms-list {
  display: grid;
  gap: 8px;
}
.packages-page-expansion-v3 .packages-v3-terms-list li {
  position: relative;
  padding-left: 18px;
}
.packages-page-expansion-v3 .packages-v3-terms-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--accent-main);
}
@media (max-width: 980px) {
  .packages-page-expansion-v3 .packages-v3-format-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .packages-page-expansion-v3 .packages-v3-full-card {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .packages-page-expansion-v3 .packages-v3-full-side {
    justify-items: stretch;
  }
  .packages-page-expansion-v3 .packages-v3-full-side .btn,
  .packages-page-expansion-v3 .packages-v3-full-price {
    width: 100%;
    justify-content: center;
  }
  .packages-page-expansion-v3 .packages-v3-switcher {
    width: 100%;
  }
}


/* package expansion v4 clean RU / EN architecture */
.packages-page-expansion-v4 .packages-v3-shell {
  gap: 18px;
}
.packages-page-expansion-v4 .packages-v3-intro .packages-v133-subline {
  max-width: 58ch;
}
.packages-page-expansion-v4 .packages-v3-main-note {
  max-width: 76ch;
  line-height: 1.38;
}
.packages-page-expansion-v4 .packages-v3-full-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 310px);
  gap: 24px;
  align-items: center;
  padding: 28px;
  border: 1px solid rgba(110, 143, 220, .34);
  border-radius: 28px;
  background:
    radial-gradient(circle at 86% 18%, rgba(76, 119, 255, .38), transparent 34%),
    linear-gradient(135deg, #0B1226 0%, #12265B 54%, #1E44B7 100%);
  color: #FFFFFF;
  box-shadow: 0 22px 54px rgba(20, 51, 138, .22);
}
.packages-page-expansion-v4 .packages-v3-full-card::after {
  content: '';
  position: absolute;
  inset: auto -90px -130px auto;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .10);
  pointer-events: none;
}
.packages-page-expansion-v4 .packages-v3-full-copy,
.packages-page-expansion-v4 .packages-v3-full-side {
  position: relative;
  z-index: 1;
}
.packages-page-expansion-v4 .packages-v3-full-card .packages-v3-section-label {
  color: #AFC6FF;
}
.packages-page-expansion-v4 .packages-v3-full-card h2 {
  color: #FFFFFF;
  font-size: clamp(1.75rem, 3vw, 2.45rem);
}
.packages-page-expansion-v4 .packages-v3-full-card p:not(.packages-v3-section-label) {
  max-width: 70ch;
  color: rgba(255, 255, 255, .84);
  font-size: 1rem;
  line-height: 1.55;
}
.packages-page-expansion-v4 .packages-v4-full-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.packages-page-expansion-v4 .packages-v4-full-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .10);
  color: rgba(255, 255, 255, .92);
  font-size: .84rem;
  font-weight: 800;
}
.packages-page-expansion-v4 .packages-v3-full-side {
  justify-items: end;
}
.packages-page-expansion-v4 .packages-v3-full-price {
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .12);
  color: #FFFFFF;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
}
.packages-page-expansion-v4 .packages-v3-full-side .btn {
  background: #FFFFFF;
  color: #183BAA;
  box-shadow: 0 14px 26px rgba(0, 0, 0, .18);
}
.packages-page-expansion-v4 .packages-v3-full-side .btn:hover {
  background: #EEF4FF;
  color: #12318E;
}
.packages-page-expansion-v4 .packages-v3-switcher {
  margin-top: 4px;
}
@media (max-width: 760px) {
  .packages-page-expansion-v4 .packages-v3-full-card {
    grid-template-columns: 1fr;
    padding: 22px;
  }
  .packages-page-expansion-v4 .packages-v3-full-side {
    justify-items: stretch;
  }
  .packages-page-expansion-v4 .packages-v3-full-side .btn,
  .packages-page-expansion-v4 .packages-v3-full-price {
    width: 100%;
    justify-content: center;
  }
}


/* package expansion v5 · display and transitions polish */
.packages-page-expansion-v5 .packages-v133-section {
  padding-top: 30px;
}
.packages-page-expansion-v5 .packages-v3-shell {
  gap: 18px;
}
.packages-page-expansion-v5 .packages-v133-intro {
  gap: 9px;
}
.packages-page-expansion-v5 .packages-v133-subline {
  max-width: 52ch;
  font-size: 1.02rem;
  line-height: 1.44;
}
.packages-page-expansion-v5 .packages-v3-main-note {
  max-width: 62ch;
  padding: 13px 16px;
  line-height: 1.35;
}
.packages-page-expansion-v5 .packages-v5-full-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(255px, 330px);
  gap: 26px;
  align-items: stretch;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(144, 166, 224, .34);
  border-radius: 30px;
  background:
    radial-gradient(circle at 95% 12%, rgba(92, 130, 255, .30), transparent 34%),
    linear-gradient(135deg, #070D1D 0%, #0D1C45 48%, #244AC5 100%);
  color: #FFFFFF;
  box-shadow: 0 24px 62px rgba(22, 49, 132, .25);
}
.packages-page-expansion-v5 .packages-v5-full-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.075) 0%, rgba(255,255,255,0) 44%);
  pointer-events: none;
}
.packages-page-expansion-v5 .packages-v5-full-card::after {
  content: '';
  position: absolute;
  right: -88px;
  bottom: -120px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .10);
  pointer-events: none;
}
.packages-page-expansion-v5 .packages-v5-full-copy,

/* v7 packages polish: no fake clickable chips in full package */
.packages-page-expansion-v5 .packages-v7-full-line {
  margin: 0;
  max-width: 58ch;
  color: rgba(255,255,255,.78) !important;
  font-size: .92rem !important;
  line-height: 1.45 !important;
}
.packages-page-expansion-v5 .packages-v5-panel-head {
  padding-top: 2px;
}

.packages-page-expansion-v5 .packages-v5-full-panel {
  position: relative;
  z-index: 1;
}
.packages-page-expansion-v5 .packages-v5-full-copy {
  display: grid;
  gap: 13px;
  align-content: center;
  max-width: 720px;
}
.packages-page-expansion-v5 .packages-v5-kicker {
  margin: 0;
  color: #BFD1FF;
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.packages-page-expansion-v5 .packages-v5-full-card h2 {
  margin: 0;
  color: #FFFFFF;
  font-size: clamp(2rem, 3.25vw, 3rem);
  line-height: .98;
  letter-spacing: -.045em;
}
.packages-page-expansion-v5 .packages-v5-full-card p:not(.packages-v5-kicker) {
  margin: 0;
  max-width: 62ch;
  color: rgba(255,255,255,.86);
  font-size: 1rem;
  line-height: 1.52;
}
.packages-page-expansion-v5 .packages-v5-full-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 3px;
}
.packages-page-expansion-v5 .packages-v5-full-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.92);
  font-size: .84rem;
  font-weight: 800;
}
.packages-page-expansion-v5 .packages-v5-full-panel {
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 22px;
  background: rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(6px);
}
.packages-page-expansion-v5 .packages-v5-full-panel .packages-v5-full-label {
  margin: 0;
  color: rgba(255,255,255,.66);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.packages-page-expansion-v5 .packages-v5-full-panel strong {
  color: #FFFFFF;
  font-size: 1.18rem;
  line-height: 1.18;
  letter-spacing: -.015em;
}
.packages-page-expansion-v5 .packages-v5-full-panel .btn {
  width: 100%;
  min-height: 50px;
  justify-content: center;
  background: #FFFFFF;
  color: #173AAB;
  box-shadow: 0 14px 28px rgba(0,0,0,.18);
}
.packages-page-expansion-v5 .packages-v5-full-panel .btn:hover {
  background: #F0F5FF;
  color: #102E8F;
}
.packages-page-expansion-v5 .packages-v5-full-panel p {
  color: rgba(255,255,255,.72) !important;
  font-size: .88rem !important;
  line-height: 1.38 !important;
}
.packages-page-expansion-v5 .packages-v5-switcher {
  margin-top: 2px;
  padding: 7px;
  border-radius: 20px;
}
.packages-page-expansion-v5 .packages-v5-switcher .packages-v133-tab {
  min-width: 145px;
  font-weight: 850;
}
.packages-page-expansion-v5 .packages-v133-market {
  gap: 16px;
  scroll-margin-top: 96px;
}
.packages-page-expansion-v5 .packages-v5-panel-head {
  display: grid;
  gap: 7px;
  max-width: 720px;
  margin-top: 2px;
}
.packages-page-expansion-v5 .packages-v5-panel-head h2 {
  margin: 0;
  color: var(--text-main);
  font-size: clamp(1.72rem, 2.45vw, 2.25rem);
  line-height: 1.02;
  letter-spacing: -.035em;
}
.packages-page-expansion-v5 .packages-v5-panel-head p:not(.packages-v5-kicker) {
  margin: 0;
  max-width: 58ch;
  color: var(--text-secondary);
  font-size: .98rem;
  line-height: 1.45;
}
.packages-page-expansion-v5 .packages-v133-row {
  border-radius: 22px;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.packages-page-expansion-v5 .packages-v133-row:hover {
  transform: translateY(-1px);
}
.packages-page-expansion-v5 .packages-v133-row.is-open {
  transform: none;
}
.packages-page-expansion-v5 .packages-v133-summary {
  padding: 19px 24px;
}
.packages-page-expansion-v5 .packages-v133-title {
  font-size: 1.18rem;
}
.packages-page-expansion-v5 .packages-v133-trigger {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.packages-page-expansion-v5 .packages-v133-details {
  padding: 0 24px 20px;
}
.packages-page-expansion-v5 .packages-v133-composition {
  display: grid;
  gap: 8px;
}
.packages-page-expansion-v5 .packages-v133-composition-label {
  color: var(--text-main);
  font-weight: 850;
}
.packages-page-expansion-v5 .packages-v133-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px 14px;
}
.packages-page-expansion-v5 .packages-v133-list li {
  padding-left: 15px;
}
.packages-page-expansion-v5 .packages-v133-list a {
  color: var(--accent-main);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1.2px;
  text-underline-offset: 3px;
}
.packages-page-expansion-v5 .packages-v5-terms {
  display: grid;
  gap: 16px;
  padding: 20px;
  border: 1px solid #E2E8F4;
  border-radius: 24px;
  background: #FFFFFF;
  box-shadow: 0 14px 32px rgba(15,23,42,.045);
}
.packages-page-expansion-v5 .packages-v5-terms-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.packages-page-expansion-v5 .packages-v5-terms-grid div {
  display: grid;
  gap: 5px;
  padding: 14px;
  border: 1px solid #E7EDF7;
  border-radius: 18px;
  background: #F9FBFF;
}
.packages-page-expansion-v5 .packages-v5-terms-grid strong {
  color: var(--text-main);
  font-size: .98rem;
}
.packages-page-expansion-v5 .packages-v5-terms-grid span {
  color: var(--text-secondary);
  font-size: .93rem;
  line-height: 1.42;
}
@media (max-width: 980px) {
  .packages-page-expansion-v5 .packages-v5-full-card,
  .packages-page-expansion-v5 .packages-v5-terms-grid {
    grid-template-columns: 1fr;
  }
  .packages-page-expansion-v5 .packages-v133-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 760px) {
  .packages-page-expansion-v5 .packages-v133-section {
    padding-top: 16px;
  }
  .packages-page-expansion-v5 .packages-v5-full-card {
    padding: 20px;
    border-radius: 24px;
  }
  .packages-page-expansion-v5 .packages-v5-full-card h2 {
    font-size: clamp(1.78rem, 8vw, 2.22rem);
  }
  .packages-page-expansion-v5 .packages-v5-switcher {
    width: 100%;
  }
  .packages-page-expansion-v5 .packages-v5-switcher .packages-v133-tab {
    min-width: 0;
  }
  .packages-page-expansion-v5 .packages-v133-list,
  .packages-page-expansion-v5 .packages-v5-terms-grid {
    grid-template-columns: 1fr;
  }
  .packages-page-expansion-v5 .packages-v133-summary {
    padding: 16px;
  }
  .packages-page-expansion-v5 .packages-v133-details {
    padding: 0 16px 16px;
  }
  .packages-page-expansion-v5 .packages-v5-terms {
    padding: 16px;
    border-radius: 20px;
  }
}


/* VISUAL SEMANTIC ICONS LAYER v1 · meaning markers only, no route/copy/pricing changes */
.semantic-icons-v1 .semantic-icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.semantic-icons-v1 .semantic-icon {
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  vertical-align: -0.16em;
}
.semantic-icons-v1 .semantic-icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.semantic-icons-v1 .semantic-card-head {
  display: flex;
  align-items: flex-start;
  gap: .72rem;
}
.semantic-icons-v1 .semantic-card-head h2 { margin-top: .05rem; }
.semantic-icons-v1 .semantic-icon--card,
.semantic-icons-v1 .semantic-icon--heading {
  width: 1.18em;
  height: 1.18em;
  color: var(--accent-main, #2447C6);
}
.semantic-icons-v1 .semantic-icon--card {
  margin-top: .08rem;
  padding: .42rem;
  box-sizing: content-box;
  border: 1px solid rgba(36, 78, 201, .14);
  border-radius: 14px;
  background: #F3F7FF;
}
.semantic-icons-v1 h1 > .semantic-icon--heading,
.semantic-icons-v1 h2 > .semantic-icon--heading {
  margin-right: .42rem;
}
.semantic-icons-v1 .semantic-icon--inline,
.semantic-icons-v1 .semantic-icon--title,
.semantic-icons-v1 .semantic-icon--price,
.semantic-icons-v1 .semantic-icon--trigger,
.semantic-icons-v1 .semantic-icon--line,
.semantic-icons-v1 .semantic-icon--metric,
.semantic-icons-v1 .semantic-icon--pill,
.semantic-icons-v1 .semantic-icon--button {
  margin-right: .38rem;
}
.semantic-icons-v1 .semantic-icon--pill {
  width: .92em;
  height: .92em;
  stroke-width: 2;
}
.semantic-icons-v1 .semantic-icon--metric {
  color: var(--accent-main, #2447C6);
}
.semantic-icons-v1 .semantic-icon--button {
  width: .96em;
  height: .96em;
  stroke-width: 2;
}
.semantic-icons-v1 .home-v165-panel-links a {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  grid-template-areas: "icon title" "icon text";
  column-gap: 10px;
  align-items: center;
}
.semantic-icons-v1 .home-v165-panel-links a .semantic-icon-box--home {
  grid-area: icon;
  width: 36px;
  height: 36px;
  border-radius: 14px;
  background: rgba(255,255,255,.14);
  color: rgba(255,255,255,.96);
}
.semantic-icons-v1 .home-v165-panel-links a strong { grid-area: title; }
.semantic-icons-v1 .home-v165-panel-links a > span:not(.semantic-icon-box) { grid-area: text; }
.semantic-icons-v1 .home-v165-panel-links a .semantic-icon--home {
  width: 1.08rem;
  height: 1.08rem;
}
.semantic-icons-v1 .home-v170-fit li {
  padding-left: 0;
  display: flex;
  align-items: flex-start;
  gap: .44rem;
}
.semantic-icons-v1 .home-v170-fit li::before { display: none; }
.semantic-icons-v1 .home-v170-fit .semantic-icon--fit {
  margin-top: .12rem;
  color: var(--accent-main, #2447C6);
  width: 1rem;
  height: 1rem;
}
.semantic-icons-v1 .inventory-card__meta span {
  gap: .26rem;
}
.semantic-icons-v1 .inventory-card__metric {
  display: inline-flex;
  align-items: center;
  gap: .34rem;
}
.semantic-icons-v1 .inventory-card__actions .btn,
.semantic-icons-v1 .packages-v133-details .btn,
.semantic-icons-v1 .packages-v5-full-panel .btn,
.semantic-icons-v1 .packages-v133-links a {
  gap: .38rem;
}
.semantic-icons-v1 .packages-v133-title,
.semantic-icons-v1 .packages-v133-price,
.semantic-icons-v1 .packages-v133-trigger,
.semantic-icons-v1 .packages-v133-composition-label,
.semantic-icons-v1 .packages-v5-terms-grid strong,
.semantic-icons-v1 .packages-v5-full-label {
  display: inline-flex;
  align-items: center;
}
.semantic-icons-v1 .packages-v133-title .semantic-icon,
.semantic-icons-v1 .packages-v133-price .semantic-icon {
  color: var(--accent-main, #2447C6);
}
.semantic-icons-v1 .prices-v144-card-head .semantic-icon--card-head {
  width: 1.08rem;
  height: 1.08rem;
  color: var(--accent-main, #2447C6);
}
.semantic-icons-v1 .prices-v144-line span {
  display: inline-flex;
  align-items: center;
  gap: .36rem;
}
.semantic-icons-v1 .prices-v144-line .semantic-icon--line {
  color: var(--accent-main, #2447C6);
  width: .98rem;
  height: .98rem;
}
@media (max-width: 760px) {
  .semantic-icons-v1 .home-v165-panel-links a {
    grid-template-columns: 34px minmax(0, 1fr);
    column-gap: 9px;
  }
  .semantic-icons-v1 .home-v165-panel-links a .semantic-icon-box--home {
    width: 34px;
    height: 34px;
    border-radius: 13px;
  }
  .semantic-icons-v1 .semantic-card-head {
    gap: .62rem;
  }
  .semantic-icons-v1 .semantic-icon--card {
    padding: .36rem;
    border-radius: 13px;
  }
  .semantic-icons-v1 .prices-v144-card-head {
    flex-wrap: wrap;
  }
  .semantic-icons-v1 .prices-v144-line {
    align-items: flex-start;
  }
}

/* VISUAL SEMANTIC ICONS LAYER v1 · safety overrides */
.semantic-icons-v1 .home-v165-panel-links a .semantic-icon-box--home {
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1;
  box-sizing: border-box;
}
.semantic-icons-v1 .packages-v133-title {
  display: inline;
}
.semantic-icons-v1 .packages-v133-title .semantic-icon--title {
  vertical-align: -0.18em;
}

/* VISUAL SEMANTIC ICONS LAYER v2 · HOME right panel cleanup */
.semantic-icons-v2 .home-v165-panel-links a {
  display: block;
  padding: 14px 16px;
}
.semantic-icons-v2 .home-v165-panel-links a strong {
  display: flex;
  align-items: center;
  gap: 8px;
}
.semantic-icons-v2 .home-v165-panel-links a > span {
  display: block;
  margin-top: 4px;
  padding-left: 24px;
}
.semantic-icons-v2 .home-v165-panel-links a .semantic-icon--home-inline {
  width: 16px;
  height: 16px;
  opacity: .9;
  stroke-width: 2;
  color: rgba(255,255,255,.96);
}
.semantic-icons-v2 .home-v165-panel-links a .semantic-icon-box--home {
  display: none;
}
@media (max-width: 760px) {
  .semantic-icons-v2 .home-v165-panel-links a {
    padding: 13px 14px;
  }
  .semantic-icons-v2 .home-v165-panel-links a > span {
    padding-left: 23px;
  }
}


/* /18-plus/ compact access gate · v4 desktop balance + favicon release */
.age-gate-page main {
  padding-bottom: 0;
}
.age-gate-main {
  min-height: auto;
  display: block;
}
.age-gate-section {
  width: 100%;
  padding: clamp(46px, 5.8vw, 64px) 0 clamp(48px, 5vw, 62px);
}
.age-gate-card {
  width: min(100%, 720px);
  margin: 0 auto;
  padding: clamp(26px, 3.4vw, 38px);
  border: 1px solid var(--border-soft);
  border-radius: 26px;
  background: var(--bg-card);
  box-shadow: var(--shadow-soft);
}
.age-gate-eyebrow {
  margin-bottom: 12px;
}
.age-gate-card h1 {
  margin-bottom: 10px;
  font-size: clamp(2.08rem, 3.45vw, 3rem);
  line-height: .98;
  letter-spacing: -.035em;
}
.age-gate-intro {
  max-width: 52ch;
  margin-bottom: 16px;
  color: var(--text-main);
  font-size: clamp(1.02rem, 1.25vw, 1.1rem);
  line-height: 1.44;
  font-weight: 560;
}
.age-gate-list {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0 0 22px;
  padding: 16px 0 0;
  border-top: 1px solid var(--border-soft);
}
.age-gate-list li {
  position: relative;
  margin: 0;
  padding-left: 24px;
  color: var(--text-secondary);
  line-height: 1.48;
}
.age-gate-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 9px;
  height: 9px;
  border: 2px solid var(--accent-main);
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg) translateY(-50%);
}
.age-gate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.age-gate-actions .btn {
  min-width: 178px;
}
@media (min-width: 1100px) and (min-height: 820px) {
  .age-gate-section {
    padding-top: 52px;
    padding-bottom: 56px;
  }
}
@media (max-width: 680px) {
  .age-gate-section {
    padding: 24px 0 34px;
  }
  .age-gate-card {
    padding: 24px;
    border-radius: 24px;
  }
  .age-gate-card h1 {
    font-size: clamp(2rem, 10vw, 2.42rem);
  }
  .age-gate-intro {
    font-size: 1rem;
    margin-bottom: 16px;
  }
  .age-gate-list {
    padding-top: 16px;
    margin-bottom: 20px;
  }
  .age-gate-actions {
    flex-direction: column;
  }
  .age-gate-actions .btn {
    width: 100%;
    min-width: 0;
  }
}

/* footer legal / FAQ mobile containment v6 */
.footer-copy-page .page-hero .narrow-container,
.footer-copy-page .content-section .narrow-container {
  min-width: 0;
}
.footer-copy-page .page-hero h1 {
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
}
@media (max-width: 760px) {
  .footer-copy-page .page-hero {
    padding: 20px 0 28px;
  }
  .footer-copy-page .page-hero .narrow-container {
    padding: 34px 28px;
    border-radius: 28px;
    overflow: hidden;
  }
  .footer-copy-page .page-hero h1 {
    font-size: clamp(2.08rem, 8.7vw, 2.62rem);
    line-height: 1.04;
    letter-spacing: -.052em;
    margin-bottom: 18px;
  }
  .footer-copy-page .page-hero .lead {
    max-width: 100%;
    font-size: clamp(1.02rem, 4.8vw, 1.2rem);
    line-height: 1.34;
  }
  .footer-copy-page .content-card,
  .footer-copy-page .faq-item {
    padding: 24px;
    border-radius: 26px;
  }
  .footer-copy-page .content-card p,
  .footer-copy-page .content-card li,
  .footer-copy-page .faq-item p {
    font-size: 1rem;
    line-height: 1.62;
  }
  .footer-copy-page .faq-item h3 {
    font-size: 1.12rem;
    line-height: 1.28;
    letter-spacing: -.015em;
  }
}
@media (max-width: 390px) {
  .footer-copy-page .page-hero .narrow-container {
    padding: 30px 24px;
  }
  .footer-copy-page .page-hero h1 {
    font-size: clamp(1.95rem, 8.25vw, 2.3rem);
  }
  .footer-copy-page .page-hero .lead {
    font-size: 1rem;
  }
}

/* footer legal / FAQ mobile containment v7 · privacy title + sticky header reinforcement */
@media (max-width: 760px) {
  .footer-copy-page .site-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 999;
    background: rgba(255,255,255,.96);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    box-shadow: 0 8px 22px rgba(15,23,42,.045);
  }
  .footer-copy-page .page-hero .narrow-container {
    overflow: hidden;
  }
  .footer-copy-page.privacy-copy-page .page-hero h1 {
    font-size: clamp(2.28rem, 9vw, 2.72rem);
    line-height: 1.02;
    letter-spacing: -.052em;
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
  }
}
@media (max-width: 390px) {
  .footer-copy-page.privacy-copy-page .page-hero h1 {
    font-size: clamp(2.05rem, 8.4vw, 2.36rem);
  }
}


/* footer hero accent v9 · light premium-blue semantic pattern */
.footer-accent-page .page-hero .narrow-container {
  position: relative;
  overflow: hidden;
  border-color: rgba(30,64,175,.16);
  background:
    radial-gradient(circle at 94% 8%, rgba(30,64,175,.12), transparent 34%),
    linear-gradient(135deg, rgba(30,64,175,.065) 0%, rgba(255,255,255,.98) 38%, #FFFFFF 100%);
  box-shadow: 0 18px 42px rgba(30,64,175,.075), var(--shadow-soft);
}
.footer-accent-page .page-hero .narrow-container::before {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  top: 0;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, rgba(30,64,175,.72), rgba(59,130,246,.22), transparent);
}
.footer-accent-page .page-hero h1,
.footer-accent-page .page-hero .lead,
.footer-hero-kicker {
  position: relative;
  z-index: 1;
}
.footer-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  margin: 0 0 16px;
  padding: 8px 12px 8px 10px;
  border: 1px solid rgba(30,64,175,.16);
  border-radius: 999px;
  background: rgba(30,64,175,.075);
  color: #1E40AF;
  font-size: .78rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .055em;
}
.footer-hero-kicker svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  flex: 0 0 auto;
}
.footer-accent-page .page-hero .lead {
  max-width: 56ch;
}
@media (max-width: 760px) {
  .footer-accent-page .page-hero .narrow-container {
    background:
      radial-gradient(circle at 92% 0%, rgba(30,64,175,.105), transparent 36%),
      linear-gradient(135deg, rgba(30,64,175,.062) 0%, rgba(255,255,255,.98) 44%, #FFFFFF 100%);
    box-shadow: 0 14px 32px rgba(30,64,175,.068), var(--shadow-soft);
  }
  .footer-accent-page .page-hero .narrow-container::before {
    left: 24px;
    right: 24px;
  }
  .footer-hero-kicker {
    margin-bottom: 14px;
    padding: 8px 11px 8px 10px;
    font-size: .74rem;
  }
  .footer-hero-kicker svg {
    width: 18px;
    height: 18px;
  }
}

/* Entry age confirmation overlay · v16 */
.entry-age-check-active {
  overflow: hidden;
}

.entry-age-check {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 3vw, 2rem);
}

.entry-age-check__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(11, 18, 32, .58);
  backdrop-filter: blur(10px);
}

.entry-age-check__card {
  position: relative;
  width: min(100%, 480px);
  border: 1px solid rgba(191, 203, 224, .72);
  border-radius: 28px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 28px 90px rgba(15, 23, 42, .28);
  padding: clamp(1.25rem, 4vw, 2rem);
  color: var(--text-primary);
}

.entry-age-check__eyebrow {
  margin: 0 0 .65rem;
  color: var(--accent);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.entry-age-check__card h2 {
  margin: 0 0 .7rem;
  font-size: clamp(2rem, 5vw, 2.7rem);
  line-height: .95;
  letter-spacing: -.045em;
}

.entry-age-check__card p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 1rem;
  line-height: 1.58;
}

.entry-age-check__note {
  margin-top: .85rem !important;
}

.entry-age-check__actions {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
  margin-top: 1.3rem;
}

.entry-age-check__confirm {
  appearance: none;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #1e40af, #3159d4);
  color: #fff;
  padding: .86rem 1.15rem;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 16px 36px rgba(30, 64, 175, .24);
}

.entry-age-check__confirm:hover,
.entry-age-check__confirm:focus-visible {
  transform: translateY(-1px);
  outline: none;
  box-shadow: 0 18px 42px rgba(30, 64, 175, .32);
}

.entry-age-check__exit {
  appearance: none;
  border: 1px solid rgba(30, 64, 175, .2);
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  color: var(--text-primary);
  padding: .86rem 1.15rem;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.entry-age-check__exit:hover,
.entry-age-check__exit:focus-visible {
  transform: translateY(-1px);
  outline: none;
  border-color: rgba(30, 64, 175, .36);
  box-shadow: 0 14px 30px rgba(15, 23, 42, .12);
}


.entry-age-check.is-leaving {
  opacity: 0;
  transition: opacity .16s ease;
}

@media (max-width: 560px) {
  .entry-age-check {
    align-items: end;
    padding: .85rem;
  }

  .entry-age-check__card {
    border-radius: 24px;
  }

  .entry-age-check__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .entry-age-check__confirm,
  .entry-age-check__exit {
    width: 100%;
    text-align: center;
  }
}



/* v22 support/contact business routing */
.contact-v22-hero .narrow-container {
  position: relative;
  overflow: hidden;
}
.contact-v22-hero .narrow-container::after {
  content: "";
  position: absolute;
  inset: auto 28px 24px auto;
  width: 92px;
  height: 92px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(30,64,175,.12), rgba(37,99,235,.04));
  border: 1px solid rgba(37,99,235,.16);
  pointer-events: none;
}
.contact-v22-section { padding-top: 0; }
.contact-route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 22px;
}
.contact-route-card,
.contact-info-card,
.contact-payment-note {
  background: #fff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 22px;
  box-shadow: 0 14px 40px rgba(15,23,42,.06);
}
.contact-route-card {
  padding: 18px;
  display: flex;
  flex-direction: column;
  min-height: 218px;
}
.contact-route-card--primary {
  border-color: rgba(37,99,235,.22);
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FBFF 100%);
}
.contact-route-kicker {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 10px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(37,99,235,.08);
  color: #1E40AF;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.contact-route-card h2,
.contact-info-card h2 { margin-bottom: 8px; }
.contact-route-card p {
  margin-bottom: 18px;
  color: #667085;
  line-height: 1.52;
}
.contact-route-card .btn { margin-top: auto; width: fit-content; }
.contact-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 4px;
}
.contact-info-card { padding: 20px; }
.contact-check-list li { margin-bottom: 8px; }
.contact-step-list {
  margin: 0;
  padding-left: 20px;
  color: #475467;
}
.contact-step-list li { margin-bottom: 8px; }
.contact-payment-note {
  margin-top: 16px;
  padding: 16px 18px;
  color: #334155;
  font-weight: 650;
  background: linear-gradient(180deg, #F8FBFF 0%, #FFFFFF 100%);
}
.footer-contact a { color: inherit; }
@media (max-width: 980px) {
  .contact-route-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .contact-v22-hero .narrow-container::after { display: none; }
  .contact-route-grid,
  .contact-info-grid { grid-template-columns: 1fr; }
  .contact-route-card { min-height: 0; }
  .contact-route-card .btn { width: 100%; }
}


/* v23 contact visible semantic symbols */
.contact-v23-hero .narrow-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 136px;
  align-items: center;
  gap: clamp(22px, 4vw, 44px);
}
.contact-v23-hero .narrow-container::after { display: none; }
.contact-hero-copy { min-width: 0; }
.contact-hero-symbol {
  justify-self: end;
  width: 116px;
  height: 116px;
  border-radius: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #2447C6;
  background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.88) 0%, rgba(239,246,255,.72) 42%, rgba(219,234,254,.42) 100%);
  border: 1px solid rgba(37,99,235,.20);
  box-shadow: 0 18px 46px rgba(37,99,235,.13), inset 0 1px 0 rgba(255,255,255,.85);
}
.contact-hero-symbol svg {
  width: 58px;
  height: 58px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.contact-route-top {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 13px;
}
.contact-route-icon,
.contact-info-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #2447C6;
  background: rgba(37,99,235,.08);
  border: 1px solid rgba(37,99,235,.12);
}
.contact-route-icon {
  width: 34px;
  height: 34px;
  border-radius: 13px;
}
.contact-route-icon svg,
.contact-info-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.contact-route-kicker { margin-bottom: 0; }
.contact-route-card h2 { margin-top: 2px; }
.contact-info-heading {
  display: flex;
  align-items: center;
  gap: 10px;
}
.contact-info-icon {
  width: 36px;
  height: 36px;
  border-radius: 14px;
}
.contact-info-icon svg {
  width: 19px;
  height: 19px;
}
@media (max-width: 640px) {
  .contact-v23-hero .narrow-container {
    display: block;
  }
  .contact-hero-symbol { display: none; }
  .contact-route-top { margin-bottom: 11px; }
}

/* v26 contact copy + business-card polish */
.contact-v26-hero .narrow-container {
  grid-template-columns: minmax(0, 1fr) 280px;
}
.contact-v26-hero .lead {
  max-width: 540px;
}
.contact-hero-card {
  justify-self: end;
  width: min(100%, 280px);
  border-radius: 28px;
  padding: 22px;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FBFF 100%);
  border: 1px solid rgba(37,99,235,.18);
  box-shadow: 0 18px 46px rgba(37,99,235,.10), inset 0 1px 0 rgba(255,255,255,.85);
}
.contact-hero-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.contact-hero-card-link:hover {
  transform: translateY(-2px);
  border-color: rgba(37,99,235,.36);
  box-shadow: 0 24px 58px rgba(37,99,235,.15), inset 0 1px 0 rgba(255,255,255,.9);
  background: linear-gradient(180deg, #FFFFFF 0%, #F3F7FF 100%);
}
.contact-hero-card-link:focus-visible {
  outline: 3px solid rgba(37,99,235,.28);
  outline-offset: 4px;
}
.contact-hero-card-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  color: #1D4ED8;
  background: linear-gradient(180deg, rgba(37,99,235,.12), rgba(37,99,235,.06));
  border: 1px solid rgba(37,99,235,.22);
}
.contact-hero-card-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.contact-hero-card-kicker {
  margin: 0 0 8px;
  color: #1E40AF;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
}
.contact-hero-card strong {
  display: block;
  margin-bottom: 8px;
  color: #0F172A;
  font-size: 1.05rem;
  line-height: 1.25;
}
.contact-hero-card span {
  display: block;
  color: #667085;
  font-size: .94rem;
  line-height: 1.48;
}
.contact-hero-card-cta {
  display: inline-flex;
  align-items: center;
  margin-top: 14px;
  color: #1D4ED8;
  font-style: normal;
  font-size: .92rem;
  font-weight: 850;
  line-height: 1.2;
}
.contact-hero-card-link:hover .contact-hero-card-cta {
  color: #153BAA;
}
.contact-v26-section .contact-route-card--primary {
  border-color: rgba(37,99,235,.32);
  box-shadow: 0 18px 48px rgba(37,99,235,.10);
}
.contact-v26-section .contact-info-card {
  background: linear-gradient(180deg, #FFFFFF 0%, #FCFDFF 100%);
}
@media (max-width: 800px) {
  .contact-v26-hero .narrow-container {
    display: block;
  }
  .contact-hero-card {
    display: none;
  }
}


/* v28 contact hero CTA polish */
.contact-v28-hero .contact-hero-card {
  border: 1px solid rgba(37,99,235,.22);
  background: linear-gradient(180deg, #FFFFFF 0%, #F7FAFF 100%);
  box-shadow: 0 18px 44px rgba(37,99,235,.10), inset 0 1px 0 rgba(255,255,255,.86);
}
.contact-v28-hero .contact-hero-card-link:hover {
  transform: translateY(-2px);
  border-color: rgba(37,99,235,.30);
  background: linear-gradient(180deg, #FFFFFF 0%, #F4F8FF 100%);
  box-shadow: 0 22px 50px rgba(37,99,235,.13), inset 0 1px 0 rgba(255,255,255,.90);
}
.contact-v28-hero .contact-hero-card-link:focus-visible {
  outline: 2px solid rgba(37,99,235,.26);
  outline-offset: 3px;
}
.contact-v28-hero .contact-hero-card-icon {
  color: #2447C6;
  background: linear-gradient(180deg, rgba(37,99,235,.16), rgba(37,99,235,.075));
  border-color: rgba(37,99,235,.28);
  box-shadow: 0 10px 22px rgba(37,99,235,.10), inset 0 1px 0 rgba(255,255,255,.75);
}
.contact-v28-hero .contact-hero-card-icon svg {
  width: 30px;
  height: 30px;
  stroke-width: 2.45;
}
.contact-v28-hero .contact-hero-card-kicker,
.contact-v28-hero .contact-hero-card-cta {
  color: #2447C6;
}
.contact-v28-hero .contact-hero-card-link:hover .contact-hero-card-cta {
  color: #173A9B;
  text-decoration: underline;
  text-underline-offset: 3px;
}
