.abo-cmp .sec-head .h2, .abo-packs .sec-head .h2, .abo-tbl .sec-head .h2,
.abo-yr .sec-head .h2, .abo-fit .sec-head .h2{ --hw:12.67em; }
.abo-cmp .sec-head__main, .abo-packs .sec-head__main, .abo-tbl .sec-head__main,
.abo-yr .sec-head__main, .abo-fit .sec-head__main{ align-items:flex-start; gap:5px; }
.abo-cmp .sec-head__aside, .abo-tbl .sec-head__aside, .abo-yr .sec-head__aside, .abo-fit .sec-head__aside{
  font-size:16px; line-height:1.5; margin-top:14px;
}
.abo-cmp .sec-head, .abo-tbl .sec-head, .abo-yr .sec-head, .abo-fit .sec-head{ margin-bottom:clamp(32px, 5.4vw, 104px); }
.abo-cmp .sec-head{ margin-bottom:clamp(32px, 5vw, 96px); }
.abo-cmp, .abo-tbl, .abo-yr, .abo-fit{ padding-bottom:calc(var(--sec-y) + clamp(0px, 1.25vw, 24px)); }
.abo-hero{ position:relative; overflow:hidden; padding:clamp(118px, 9.27vw, 178px) 0 38px; }
.abo-hero__decor{ position:absolute; inset:0; pointer-events:none; z-index:0; }
.abo-hero__glow{ position:absolute; border-radius:50%; --blur:260px;  }
.abo-hero__glow--signal{ right:-13.5%; top:-38%; width:52%; height:81%; --gc:rgba(233, 80, 6, 0.3); animation:abo-breathe 9s var(--ease-in-out) infinite alternate; }
.abo-hero__glow--slate{ left:-19.8%; top:47%; width:57%; height:81%; --gc:rgba(52, 81, 99, 0.55); animation:abo-breathe 11s var(--ease-in-out) infinite alternate-reverse; }
@keyframes abo-breathe{ from{ transform:scale(0.92); opacity:0.75; } to{ transform:scale(1.08); opacity:1; } }
.abo-hero__grid, .abo-hero__marks{
  position:absolute; left:50%; transform:translateX(-50%);
  width:min(100% - var(--gutter) * 2, var(--container)); display:flex; justify-content:space-between;
}
.abo-hero__grid{ top:0; bottom:0; }
.abo-hero__grid i{ width:1px; height:100%; background:rgba(187, 205, 218, 0.07); }
.abo-hero__marks{ top:144px; height:13px; }
.abo-hero__marks b{ position:relative; width:13px; height:13px; margin-left:-6px; }
.abo-hero__marks b:nth-child(2){ margin-left:0; }
.abo-hero__marks b:last-child{ margin-right:-6px; }
.abo-hero__marks b::before, .abo-hero__marks b::after{ content:""; position:absolute; background:rgba(187, 205, 218, 0.35); }
.abo-hero__marks b::before{ left:0; right:0; top:6px; height:1px; }
.abo-hero__marks b::after{ top:0; bottom:0; left:6px; width:1px; }

.abo-hero__inner{ position:relative; z-index:1; }
.abo-crumbs{ display:flex; align-items:center; gap:10px; font-size:15px; font-weight:500; line-height:20px; color:rgba(187, 205, 218, 0.7); }
.abo-crumbs a{ transition:color var(--dur-fast) var(--ease-out); }
.abo-crumbs a:hover{ color:var(--white); }
.abo-crumbs > span[aria-hidden]{ color:rgba(187, 205, 218, 0.35); }
.abo-crumbs > span[aria-current]{ color:var(--white); }
.abo-hero__h1{
  position:relative; z-index:2;
  margin-top:30px; max-width:7.2em;
  font-size:clamp(46px, 5.42vw, 104px); font-weight:600; line-height:1; letter-spacing:-0.04em; color:var(--white);
}
.abo-hero__mask{ display:block; overflow:hidden; padding:0.1em 0 0.26em; margin:-0.1em 0 -0.26em; }
.abo-hero__mask > span{ display:inline-block; }
.abo-hero__intro{ position:relative; z-index:2; max-width:560px; margin-top:40px; font-size:clamp(17px, 0.3vw + 13.5px, 19px); line-height:1.55; color:rgba(187, 205, 218, 0.85); }
.abo-hero__ctas{ position:relative; z-index:2; display:flex; flex-wrap:wrap; gap:14px; margin-top:52px; }
.abo-vis{ position:absolute; left:50%; top:-1.46vw; width:min(760px, 39.6vw); container-type:inline-size; z-index:1; }
.abo-vis__stage{ position:relative; aspect-ratio:760 / 780; font-size:calc(100cqw / 47.5); }
.abo-bill{ position:absolute; width:15em; }
.abo-bill--1{ left:-3.75em; top:2.5em; }
.abo-bill--2{ left:2.5em; top:15.625em; }
.abo-bill--3{ left:-1.875em; top:29.375em; }
.abo-bill--4{ left:31.25em; top:1.25em; }
.abo-bill--5{ left:31.875em; top:31.25em; }
.abo-bill__card{
  display:flex; flex-direction:column; gap:0.375em; padding:1.125em 1.25em;
  border-radius:1.125em; background:rgba(255, 255, 255, 0.15); border:1px solid rgba(255, 255, 255, 0.12);
  transform-origin:0 0; animation:abo-float 7s var(--ease-in-out) infinite alternate;
}
.abo-bill--1 .abo-bill__card{ transform:rotate(8deg); animation-duration:6.4s; }
.abo-bill--2 .abo-bill__card{ transform:rotate(-5deg); animation-duration:7.2s; animation-delay:-2s; }
.abo-bill--3 .abo-bill__card{ transform:rotate(4deg); animation-duration:6.8s; animation-delay:-4s; }
.abo-bill--4 .abo-bill__card{ transform:rotate(-7deg); animation-duration:7.6s; animation-delay:-1s; }
.abo-bill--5 .abo-bill__card{ transform:rotate(6deg); animation-duration:6.2s; animation-delay:-3s; }
@keyframes abo-float{ from{ translate:0 -0.25em; } to{ translate:0 0.375em; } }
.abo-bill__k{ font-family:var(--mono); font-size:0.75em; line-height:1.33; color:rgba(187, 205, 218, 0.6); }
.abo-bill strong{ font-size:1.0625em; font-weight:600; line-height:1.3; color:rgba(255, 255, 255, 0.8); }
.abo-bill__d{ font-size:0.8125em; line-height:1.3; color:rgba(187, 205, 218, 0.7); }
.abo-bill__n{ font-size:0.75em; line-height:1.33; color:rgba(233, 80, 6, 0.9); }

.abo-inv{
  position:absolute; left:11.25em; top:4.375em; width:26.25em;
  display:flex; flex-direction:column; gap:1.125em; padding:1.875em 1.875em 1.625em;
  border-radius:1.625em; background:var(--white); color:var(--ink);
  box-shadow:0 2.5em 5em rgba(5, 10, 13, 0.45);
}
.abo-inv.noise::after{ opacity:0.05; }
.abo-inv__top{ display:flex; align-items:center; justify-content:space-between; gap:0.625em; }
.abo-inv__brand{ display:inline-flex; align-items:center; gap:0.47em; font-size:1.0625em; font-weight:600; line-height:1.3; }
.abo-inv__brand i{ width:1.18em; height:1.18em; border-radius:0.3em; background:var(--signal); }
.abo-inv__nr{ font-family:var(--mono); font-size:0.75em; color:var(--muted); }
.abo-inv__head{ display:grid; gap:0.25em; padding-bottom:1.125em; border-bottom:1px solid #d3dce3; }
.abo-inv__head small{ font-size:0.8125em; line-height:1.3; color:var(--muted); }
.abo-inv__head strong{ font-size:1.375em; font-weight:600; line-height:1.3; letter-spacing:-0.01em; }
.abo-inv__rows{ display:grid; gap:0.75em; padding-bottom:1.125em; border-bottom:1px dashed rgba(6, 10, 13, 0.25); }
.abo-inv__rows li{ display:flex; align-items:center; gap:0.625em; font-size:0.9375em; line-height:1.33; }
.abo-inv__rows li > span:nth-child(2){ flex:1; min-width:0; }
.abo-inv__rows em{ font-style:normal; font-family:var(--mono); font-size:0.8em; color:var(--muted); }
.abo-ic{ flex:none; display:grid; place-items:center; width:1.333em; height:1.333em; border-radius:50%; background:rgba(233, 80, 6, 0.12); color:var(--signal); }
.abo-ic svg{ width:0.8em; height:0.8em; }
.abo-inv__total{ display:flex; align-items:flex-end; gap:0.375em; }
.abo-inv__total > span{ flex:1; font-size:0.9375em; font-weight:500; color:var(--muted); padding-bottom:0.2em; }
.abo-inv__total strong{ font-size:2.5em; font-weight:600; line-height:1.3; letter-spacing:-0.03em; white-space:nowrap; font-variant-numeric:tabular-nums; }
.abo-inv__total small{ font-size:0.875em; color:var(--muted); padding-bottom:0.3em; }
.abo-inv__bonus{ display:flex; justify-content:space-between; gap:0.75em; padding:0.75em 0.875em; border-radius:0.875em; background:rgba(233, 80, 6, 0.1); font-size:0.875em; font-weight:500; line-height:1.3; }
.abo-inv__bonus b{ font-family:var(--mono); font-weight:600; color:var(--signal-text); }

.abo-vis__person{
  position:absolute; left:2.5em; top:40em; display:flex; align-items:center; gap:0.75em;
  padding:0.75em 1.125em 0.75em 0.75em; border-radius:999px;
  background:rgba(14, 21, 27, 0.96); border:1px solid rgba(255, 255, 255, 0.12);
  box-shadow:0 1.25em 2.5em rgba(5, 10, 13, 0.4);
}
.abo-vis__person img{ width:2.5em; height:2.5em; border-radius:50%; object-fit:cover; }
.abo-vis__person span{ display:grid; gap:0.125em; }
.abo-vis__person strong{ font-size:0.9375em; font-weight:600; line-height:1.33; color:var(--white); }
.abo-vis__person small{ font-size:0.8125em; line-height:1.3; color:rgba(187, 205, 218, 0.8); }
.abo-vis__chip{
  position:absolute; left:21.875em; top:40.75em; display:inline-flex; align-items:center; height:2.5em; padding:0 1em;
  border-radius:999px; background:var(--signal-btn); color:var(--white);
  font-family:var(--mono); font-size:1em; font-weight:500; white-space:nowrap;
  box-shadow:0 1em 1.875em rgba(5, 10, 13, 0.4);
}

.abo-facts{ position:relative; z-index:2; display:grid; grid-template-columns:repeat(4, 1fr); margin-top:clamp(56px, 7.8vw, 150px); padding-top:36px; border-top:1px solid rgba(255, 255, 255, 0.1); }
.abo-facts__item{ display:grid; gap:8px; align-content:start; padding-right:40px; }
.abo-facts dt{ font-size:14px; font-weight:500; line-height:18px; color:rgba(187, 205, 218, 0.6); }
.abo-facts dd{ margin:0; max-width:300px; font-size:18px; font-weight:500; line-height:1.4; color:var(--white); }
.abo-cmp__grid{ display:grid; grid-template-columns:minmax(0, 900fr) minmax(0, 600fr); align-items:start; }
.abo-cmp__card{ position:relative; border-radius:28px; }
.abo-cmp__card--piece{ margin:28px -40px 0 0; padding:0 72px 24px 32px; background:var(--white); }
.abo-cmp__card--piece.noise::after{ opacity:0.05; }
.abo-cmp__card--team{ z-index:2; padding:0 36px 52px; background:var(--ink); color:var(--white); border:1.5px solid var(--signal); box-shadow:0 24px 60px rgba(233, 80, 6, 0.22); }
.abo-cmp__head{ display:flex; align-items:center; justify-content:space-between; gap:16px; height:96px; font-size:15px; font-weight:500; line-height:20px; }
.abo-cmp__card--piece .abo-cmp__head{ padding-left:298px; color:var(--muted); }
.abo-cmp__card--team .abo-cmp__head{ height:124px; padding-top:28px; }
.abo-cmp__price{ display:inline-flex; align-items:center; height:29px; padding:0 12px; border-radius:999px; background:var(--signal); color:var(--white); font-size:13px; font-weight:500; white-space:nowrap; }
.abo-cmp__row{ display:grid; grid-template-columns:298px minmax(0, 1fr); align-items:center; min-height:78px; border-top:1px solid rgba(6, 10, 13, 0.1); }
.abo-cmp__card--team .abo-cmp__row{ grid-template-columns:minmax(0, 1fr); border-top-color:rgba(255, 255, 255, 0.1); }
.abo-cmp__row > strong{ font-size:18px; font-weight:600; line-height:1.3; }
.abo-cmp__txt{ display:flex; align-items:flex-start; gap:14px; font-size:16px; line-height:1.4; color:var(--muted); }
.abo-cmp__card--team .abo-cmp__txt{ color:var(--white); }
.abo-cmp__ic{ flex:none; display:grid; place-items:center; width:24px; height:24px; border-radius:50%; margin-top:-1px; }
.abo-cmp__ic svg{ width:12px; height:12px; }
.abo-cmp__ic--x{ background:rgba(97, 112, 125, 0.12); color:#61707d; }
.abo-cmp__ic--ok{ background:rgba(233, 80, 6, 0.18); color:var(--signal); }
.abo-cmp__row.is-struck .abo-cmp__txt > span:last-child{ text-decoration:line-through; text-decoration-color:rgba(86, 99, 110, 0.5); }
.abo-packs{ overflow:hidden; padding-bottom:calc(var(--sec-y) + clamp(0px, 0.73vw, 14px)); }
.abo-packs__glow{ position:absolute; border-radius:50%; --blur:260px; pointer-events:none; z-index:0; }
.abo-packs__glow--a{ right:-35%; top:50%; width:47%; height:50%; --gc:rgba(233, 80, 6, 0.22); }
.abo-packs__glow--b{ left:-16%; top:-14%; width:47%; height:50%; --gc:rgba(52, 81, 99, 0.6); }
.abo-packs .h2{ color:var(--white); }
.abo-packs .sec-head__aside{ font-size:18px; line-height:1.55; margin-top:14px; }
.abo-packs .sec-head{ margin-bottom:clamp(32px, 9.8vw, 188px); }
.abo-packs .packages{ display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; align-items:start; }
.abo-packs .price-card__desc{ min-height:0; }
.abo-packs .ribbon{ margin-top:clamp(32px, 2.45vw, 47px); color:var(--white); }
.abo-packs .price-card .abo-flare{
  position:absolute; inset:-2px; z-index:0; border-radius:inherit; pointer-events:none;
  box-shadow:0 0 0 2px var(--signal), 0 0 90px 12px rgba(233, 80, 6, 0.55);
}
.abo-tb{ border:1px solid #d3dce3; border-radius:28px; background:var(--white); overflow:clip; }
.abo-tb.noise::after{ opacity:0.05; }
.abo-tb table{ width:100%; border-collapse:collapse; table-layout:fixed; }
.abo-tb__c0{ width:36%; }
.abo-tb__hl{ background:rgba(233, 80, 6, 0.05); }
.abo-tb th, .abo-tb td{ text-align:left; font-weight:400; }
.abo-tb thead th{ vertical-align:top; padding:40px 28px 37px; border-bottom:1px solid rgba(6, 10, 13, 0.9); }
.abo-tb thead .abo-tb__corner{ padding:44px 36px 0; }
.abo-tb__k{ display:block; font-size:15px; font-weight:500; line-height:20px; color:var(--muted); }
.abo-tb__note{ display:block; max-width:400px; margin-top:12px; font-size:15px; line-height:1.45; color:var(--muted); }
.abo-tb__eyebrow{ display:block; font-size:13px; font-weight:500; line-height:17px; color:var(--muted); }
.abo-tb__pack.is-featured .abo-tb__eyebrow{ color:var(--signal-text); }
.abo-tb__name{ display:block; margin-top:5px; font-size:22px; font-weight:600; line-height:29px; letter-spacing:-0.01em; color:var(--ink); }
.abo-tb__price{ display:flex; align-items:baseline; gap:6px; margin-top:13px; }
.abo-tb__short{ display:none; }
.abo-tb__price strong{ font-size:36px; font-weight:600; line-height:47px; letter-spacing:-0.03em; color:var(--ink); white-space:nowrap; }
.abo-tb__price small{ font-size:14px; color:var(--muted); }
.abo-tb__group th{ height:58px; padding:0 36px; border-bottom:1px solid #d3dce3; vertical-align:middle; background:linear-gradient(90deg, transparent 78.667%, rgba(233, 80, 6, 0.05) 78.667%); }
.abo-tb__group .mono{ font-size:13px; font-weight:500; color:var(--signal-text); }
.abo-tb__row > *{ height:64px; vertical-align:middle; border-bottom:1px solid #d3dce3; }
.abo-tb__row th{ padding:0 36px; font-size:17px; font-weight:500; line-height:1.3; color:var(--ink); }
.abo-tb__row td{ padding:0 28px; font-size:16px; line-height:1.3; color:var(--ink); }
.abo-tb__ok{ display:inline-grid; place-items:center; width:24px; height:24px; border-radius:50%; background:rgba(233, 80, 6, 0.12); color:var(--signal); vertical-align:middle; }
.abo-tb__ok svg{ width:12px; height:12px; }
.abo-tb__no{ display:inline-block; width:14px; height:2px; margin-left:4px; border-radius:1px; background:rgba(97, 112, 125, 0.4); vertical-align:middle; }
.abo-tb tfoot td{ height:121px; padding:0 28px; vertical-align:middle; }
.abo-tb tfoot .abo-tb__foot{ padding-left:36px; font-size:15px; line-height:1.4; color:var(--muted); }
.abo-tbtn{ --h:58px; --icon:30px; --pl:22px; --fs:16px; gap:10px; padding:14px 14px 14px var(--pl); }
.abo-tbtn.btn--ink{ --ic-bg:rgba(255, 255, 255, 0.14); --ic-fg:var(--white); }
.abo-tbtn.btn--ink:hover{ --ic-bg:var(--signal); }
.abo-tbtn .btn__icon svg{ width:16px; height:16px; }
@media (hover: hover) and (pointer: fine){
  .abo-tb__row{ transition:background-color var(--dur-fast) var(--ease-out); }
  .abo-tb__row:hover{ background:rgba(231, 236, 240, 0.45); }
}
.abo-yr{ overflow:hidden; }
.abo-yr__glow{ position:absolute; left:52%; top:42%; width:62.5%; height:80%; border-radius:50%; --gc:rgba(6, 10, 13, 0.5); --blur:260px; pointer-events:none; z-index:0; }
.abo-yr .h2{ color:var(--white); }
.abo-yr .sec-head__aside{ color:rgba(255, 255, 255, 0.8); }
.abo-yr__scroll{ position:relative; outline-offset:6px; }
.abo-yr__chart{
  --cols:12;
  position:relative; display:grid; grid-template-columns:repeat(12, minmax(0, 1fr));
  grid-template-rows:40px 200px 22px 170px 26px 64px 64px 34px;
  border-right:1px solid rgba(255, 255, 255, 0.08);
}
.abo-yr__chart::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size:calc(100% / 12) 100%;
}
.abo-yr__month{ grid-row:1; padding:6px 14px 0; font-size:12px; line-height:16px; color:rgba(255, 255, 255, 0.6); white-space:nowrap; transition:color var(--dur-slow) var(--ease-out); }
.abo-yr__month.is-now{ color:var(--signal); }
.abo-yr__curve{ position:relative; grid-column:1 / -1; grid-row:2; }
.abo-yr__curve svg{ position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.abo-yr__line{ fill:none; stroke:var(--signal); stroke-width:3; vector-effect:non-scaling-stroke; stroke-linecap:round; }
.abo-yr__clabel{ position:absolute; left:16px; top:0; font-size:13px; line-height:17px; color:rgba(255, 255, 255, 0.55); }
.abo-yr__dot{
  position:absolute; left:100%; top:6%; width:14px; height:14px; margin:-7px 0 0 -7px; border-radius:50%;
  background:var(--signal); box-shadow:0 0 0 5px rgba(233, 80, 6, 0.25), 0 0 24px rgba(233, 80, 6, 0.7);
  opacity:0; pointer-events:none;
}
.abo-yr.is-live .abo-yr__dot{ opacity:1; }
.abo-yr__phases{ display:contents; }
.abo-yr__phase{
  position:relative; overflow:hidden; grid-row:4; margin:0 4px; padding:14px 10px; min-width:0;
  border-radius:16px; background:rgba(255, 255, 255, 0.08); border:1px solid rgba(255, 255, 255, 0.12);
  transition:opacity var(--dur-slow) var(--ease-out), background-color var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out);
}
.abo-yr__phase > *{ position:relative; }
.abo-yr__fill{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(233, 80, 6, 0.04), rgba(233, 80, 6, 0.22)); transform:scaleX(0); transform-origin:left; opacity:0; }
.abo-yr__plabel{ display:block; font-size:12px; line-height:16px; color:rgba(255, 255, 255, 0.7); }
.abo-yr__phase strong{ display:block; margin-top:12px; font-size:14px; font-weight:600; line-height:1.25; letter-spacing:-0.015em; color:var(--white); overflow-wrap:break-word; }
.abo-yr__phase.is-wide strong{ font-size:19px; }
.abo-yr__phase.is-final{ background:var(--signal); border-color:var(--signal); }
.abo-yr__phase.is-final.is-hit{ animation:abo-hit 1.1s var(--ease-out) 1; }
@keyframes abo-hit{
  0%{ box-shadow:0 0 0 0 rgba(233, 80, 6, 0.65); transform:scale(1); }
  35%{ transform:scale(1.06); }
  100%{ box-shadow:0 0 0 22px rgba(233, 80, 6, 0); transform:scale(1); }
}
.abo-yr__track{ grid-column:1 / -1; display:grid; grid-template-columns:repeat(12, minmax(0, 1fr)); padding-top:12px; border-top:1px solid rgba(255, 255, 255, 0.1); }
.abo-yr__track--cam{ grid-row:6; }
.abo-yr__track--doc{ grid-row:7; }
.abo-yr__track .abo-yr__ic{ margin-left:14px; }
.abo-yr__ic{ display:grid; place-items:center; width:36px; height:36px; border-radius:10px; transition:transform 450ms cubic-bezier(0.34, 1.56, 0.64, 1), opacity 300ms var(--ease-out); }
.abo-yr__ic svg{ width:18px; height:18px; }
.abo-yr__ic--cam{ background:rgba(233, 80, 6, 0.18); color:var(--signal); }
.abo-yr__ic--doc{ background:rgba(255, 255, 255, 0.1); color:rgba(255, 255, 255, 0.85); }
.abo-yr__legend{ position:relative; z-index:1; display:flex; gap:0; margin-top:-24px; font-size:13px; line-height:17px; color:rgba(255, 255, 255, 0.7); }
.abo-yr__legend li{ display:flex; align-items:center; gap:8px; width:220px; }
.abo-yr__legend .abo-yr__ic{ width:24px; height:24px; border-radius:8px; }
.abo-yr__legend .abo-yr__ic svg{ width:14px; height:14px; }
html.js:not(.reduced) .abo-yr.is-armed .abo-yr__phase:not(.is-on){ opacity:0.38; }
html.js:not(.reduced) .abo-yr.is-armed .abo-yr__track .abo-yr__ic:not(.is-on){ opacity:0.2; transform:scale(0.6); }
.abo-yr__phase.is-active .abo-yr__fill{ opacity:1; }
.abo-fit__grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; }
.abo-fit__card{ padding:36px 36px 24px; border-radius:28px; }
.abo-fit__card--yes{ background:var(--white); }
.abo-fit__card--yes.noise::after{ opacity:0.05; }
.abo-fit__card--no{ border:1px solid rgba(6, 10, 13, 0.14); }
.abo-fit__title{ display:flex; align-items:center; gap:12px; margin-bottom:18px; font-size:28px; font-weight:600; line-height:36px; letter-spacing:-0.02em; }
.abo-fit__ic{ flex:none; display:grid; place-items:center; width:36px; height:36px; border-radius:50%; }
.abo-fit__ic svg{ width:18px; height:18px; }
.abo-fit__card--yes .abo-fit__ic{ background:var(--signal); color:var(--white); }
.abo-fit__card--no .abo-fit__ic{ background:rgba(6, 10, 13, 0.08); color:var(--ink); }
.abo-fit__card li{ padding:20px 0 21px; border-top:1px solid rgba(6, 10, 13, 0.1); font-size:18px; line-height:1.4; }
.abo-fit__card--no li{ color:var(--muted); }
@media (max-width: 1440px){
  .abo-cmp__card--piece .abo-cmp__head{ padding-left:240px; }
  .abo-cmp__card--piece .abo-cmp__row{ grid-template-columns:240px minmax(0, 1fr); }
  .abo-tb thead th{ padding-left:22px; padding-right:22px; }
  .abo-tb__row td, .abo-tb tfoot td{ padding-left:22px; padding-right:22px; }
  .abo-tb__price strong{ font-size:32px; }
}
@media (max-width: 1280px){
  .abo-hero__intro{ max-width:46%; }
  .abo-cmp__card--piece .abo-cmp__head{ padding-left:190px; }
  .abo-cmp__card--piece .abo-cmp__row{ grid-template-columns:190px minmax(0, 1fr); }
  .abo-cmp__card--team{ padding:0 28px 44px; }
  .abo-cmp__txt{ font-size:15px; }
  .abo-packs .price-card{ padding:30px 26px; }
  .abo-tb__c0{ width:31%; }
  .abo-tb__row th{ padding:0 24px; font-size:16px; }
  .abo-tb__row td{ font-size:15px; }
  .abo-tbtn{ --pl:18px; }
  .abo-yr__phase.is-wide strong{ font-size:17px; }
  .abo-yr__phase strong{ font-size:13px; }
  .abo-yr__phase{ padding:12px 10px; }
}

@media (max-width: 1024px){
  .abo-cmp, .abo-tbl, .abo-yr, .abo-fit, .abo-packs{ padding-bottom:var(--sec-y); }
  .abo-cmp .sec-head, .abo-tbl .sec-head, .abo-yr .sec-head, .abo-fit .sec-head, .abo-packs .sec-head{ margin-bottom:28px; }
  .abo-cmp .sec-head__main, .abo-packs .sec-head__main, .abo-tbl .sec-head__main, .abo-yr .sec-head__main, .abo-fit .sec-head__main{ gap:18px; }
  .sec-head__aside{ max-width:none; }
  .abo-cmp .sec-head__aside, .abo-tbl .sec-head__aside, .abo-yr .sec-head__aside, .abo-fit .sec-head__aside, .abo-packs .sec-head__aside{ margin-top:0; font-size:16px; }
  .abo-packs .sec-head__aside{ font-size:17px; }
  .abo-hero{ padding:118px 0 40px; }
  .abo-hero__grid, .abo-hero__marks{ display:none; }
  .abo-hero__h1{ margin-top:14px; font-size:clamp(42px, 11.8vw, 72px); max-width:none; }
  .abo-hero__intro{ max-width:640px; margin-top:22px; font-size:18px; line-height:1.55; }
  .abo-hero__ctas{ flex-direction:column; align-items:flex-start; margin-top:28px; }
  .abo-vis{ position:relative; left:auto; top:auto; width:min(90vw, 520px); margin:36px auto 0; }
  .abo-facts{ grid-template-columns:1fr 1fr; gap:24px 20px; margin-top:26px; padding-top:24px; }
  .abo-facts__item{ padding-right:0; }
  .abo-facts dt{ font-size:14px; }
  .abo-facts dd{ font-size:18px; }
  .abo-cmp__grid{ grid-template-columns:1fr; gap:24px; }
  .abo-cmp__card--piece{ margin:0; padding:0 20px 8px; border-radius:24px; }
  .abo-cmp__card--team{ padding:0 22px 22px; border-radius:24px; }
  .abo-cmp__card--piece .abo-cmp__head{ height:64px; padding-left:0; }
  .abo-cmp__card--team .abo-cmp__head{ height:auto; padding:24px 0 22px; flex-direction:column; align-items:flex-start; gap:12px; }
  .abo-cmp__price{ height:32px; padding:0 14px; font-size:13px; }
  .abo-cmp__card--piece .abo-cmp__row{ grid-template-columns:1fr; gap:8px; padding:16px 0 18px; min-height:0; }
  .abo-cmp__card--team .abo-cmp__row{ padding:18px 0; min-height:0; }
  .abo-cmp__row > strong{ font-size:18px; }
  .abo-cmp__txt{ gap:12px; font-size:16px; }
  .abo-packs .packages{ grid-template-columns:1fr; gap:24px; }
  .abo-packs .price-card{ padding:36px; }
  .abo-packs .price-card__name{ font-size:28px; }
  .abo-packs .price-card__price strong{ font-size:44px; }
  .abo-packs .ribbon__text{ text-align:left; }
  .abo-packs .ribbon{ margin-top:24px; }
  .abo-tb{ border-radius:24px; overflow:clip; }
  .abo-tb__c0{ width:auto; }
  .abo-tb col:not(.abo-tb__c0){ width:68px; }
  .abo-tb thead th{ position:sticky; top:0; z-index:3; padding:30px 4px 12px; vertical-align:bottom; text-align:center; background:var(--white); border-bottom:0; box-shadow:inset 0 -1px 0 rgba(6, 10, 13, 0.9); transition:top 300ms var(--ease-out); }
  .abo-tb thead th.is-featured{ background:#fdf6f2; }
  .site-header:not(.is-hidden) ~ .site-main .abo-tb thead th{ top:68px; }
  .abo-tb thead .abo-tb__corner{ padding:30px 8px 12px 14px; text-align:left; }
  .abo-tb__note, .abo-tb__eyebrow, .abo-tb__price small{ display:none; }
  .abo-tb__name{ position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); white-space:nowrap; }
  .abo-tb__k{ font-size:13px; line-height:1.3; }
  .abo-tb__short{ display:block; font-size:13px; font-weight:600; line-height:1.3; color:var(--ink); }
  .abo-tb__price{ display:block; margin-top:2px; }
  .abo-tb__price strong{ font-size:15px; line-height:1.3; letter-spacing:-0.01em; }
  .abo-tb__group th{ height:40px; padding:0 14px; background:linear-gradient(90deg, transparent calc(100% - 68px), rgba(233, 80, 6, 0.05) 0); }
  .abo-tb__row > *{ height:44px; }
  .abo-tb__row th{ padding:8px 6px 8px 14px; font-size:13px; line-height:1.3; }
  .abo-tb__row td{ padding:6px 2px; font-size:13px; line-height:1.3; text-align:center; overflow-wrap:anywhere; hyphens:auto; }
  .abo-tb__ok{ width:22px; height:22px; }
  .abo-tb__no{ margin-left:0; }
  .abo-tb tfoot td:not(.abo-tb__foot){ display:none; }
  .abo-tb tfoot .abo-tb__foot{ height:auto; padding:16px 14px 18px; font-size:14px; white-space:nowrap; }
  .abo-yr__scroll{ margin:0 calc(-1 * var(--gutter)); padding:0 var(--gutter) 12px; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; scroll-snap-type:x proximity; scroll-padding-inline:var(--gutter); }
  .abo-yr__scroll::-webkit-scrollbar{ display:none; }
  .abo-yr__chart{ width:1500px; grid-template-rows:40px 200px 22px 170px 26px 64px 64px 6px; }
  .abo-yr__month{ font-size:13px; scroll-snap-align:start; scroll-margin-left:var(--gutter); }
  .abo-yr__clabel{ font-size:14px; }
  .abo-yr__phase{ padding:14px 12px; }
  .abo-yr__phase strong{ font-size:14px; }
  .abo-yr__phase.is-wide strong{ font-size:19px; }
  .abo-yr__plabel{ font-size:13px; }
  .abo-yr__legend{ flex-direction:column; gap:10px; margin-top:18px; font-size:14px; }
  .abo-yr__legend li{ width:auto; }
  .abo-yr__legend .abo-yr__ic{ width:28px; height:28px; }
  .abo-fit__grid{ grid-template-columns:1fr; gap:20px; }
  .abo-fit__card{ padding:36px 36px 20px; border-radius:24px; }
  .abo-fit__title{ font-size:24px; line-height:32px; margin-bottom:18px; }
  .abo-fit__ic{ width:32px; height:32px; }
  .abo-fit__card li{ padding:22px 0; font-size:18px; }
}
@media (max-width: 600px){
  .abo-vis{ width:90vw; }
}
