.price-plans{
  padding-top:var(--space-9);
  padding-bottom:var(--space-9);
  scroll-margin-top:100px;
  background:linear-gradient(180deg,var(--paper-2) 0%,var(--ivory) 52%,var(--paper-2) 100%)
}
.price-heading{
  max-width:940px;
  margin:0 auto 44px;
  display:grid;
  grid-template-columns:.72fr 1.5fr;
  column-gap:44px;
  align-items:start
}
.price-heading .section-no{margin:10px 0 0}
.price-heading h2{
  margin:0;
  color:var(--ink);
  font-family:var(--serif);
  font-size:var(--type-h2);
  font-weight:500;
  letter-spacing:-.03em;
  line-height:1.24
}
.price-heading>p:last-child{
  grid-column:2;
  margin:18px 0 0;
  max-width:32em;
  color:#46556a;
  font-size:var(--type-lead);
  line-height:1.85
}
.price-swipe-cue{display:none}
.price-carousel{
  max-width:940px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  align-items:stretch
}
.price-carousel:focus-visible{outline:2px solid #2a756f;outline-offset:7px}
.price-plan{
  position:relative;
  min-width:0;
  min-height:670px;
  padding:var(--space-7);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(11,18,32,.16);
  border-radius:var(--radius-card);
  background:var(--ivory);
  color:var(--ink);
  box-shadow:var(--shadow-card)
}
.price-unlimited{
  border-color:var(--gold);
  background:var(--ink);
  color:#fff;
  box-shadow:var(--shadow-card-dark)
}
.plan-head{
  position:relative;
  min-height:68px;
  padding-bottom:20px;
  border-bottom:1px solid rgba(7,24,47,.14)
}
.price-unlimited .plan-head{border-bottom-color:rgba(255,255,255,.17)}
.plan-head h3{
  margin:0;
  color:var(--gold-deep);
  font-family:var(--sans);
  font-size:13px;
  font-weight:950;
  letter-spacing:.16em
}
.price-unlimited .plan-head h3{color:var(--gold)}
.plan-head>p:not(.plan-recommend){
  margin:11px 0 0;
  color:#536075;
  font-size:13px;
  line-height:1.55
}
.price-unlimited .plan-head>p:not(.plan-recommend){color:#c9d2de}
.plan-recommend{
  position:absolute;
  top:-2px;
  right:0;
  margin:0;
  padding:7px 10px;
  border:1px solid rgba(225,195,128,.58);
  border-radius:999px;
  color:#f0d99f;
  font-size:8px;
  font-weight:950;
  letter-spacing:.12em
}
.plan-price{
  margin:26px 0 18px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:end;
  gap:8px
}
.plan-price>span{padding-bottom:6px;font-size:11px;font-weight:900}
.plan-price>strong{
  display:flex;
  align-items:flex-end;
  gap:4px;
  font-family:var(--serif);
  font-style:normal;
  white-space:nowrap
}
.plan-price>strong b{
  font-size:56px;
  font-weight:500;
  letter-spacing:-.05em;
  line-height:.9
}
.plan-price>strong i{
  padding-bottom:4px;
  font-family:var(--sans);
  font-size:12px;
  font-style:normal;
  font-weight:900
}
.plan-price>small{padding-bottom:5px;color:#657286;font-size:11px;font-weight:800}
.price-unlimited .plan-price>small{color:#bdc7d5}
.plan-capacity{
  margin:0 0 24px;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-radius:10px;
  background:#f0ebe1
}
.price-unlimited .plan-capacity{
  border:1px solid rgba(226,196,128,.32);
  background:rgba(226,196,128,.1)
}
.plan-capacity span{
  color:#6c5938;
  font-size:11px;
  font-weight:850
}
.price-unlimited .plan-capacity span{color:#d8bd7e}
.plan-capacity strong{
  font-family:var(--serif);
  font-size:22px;
  font-weight:650;
  letter-spacing:-.02em;
  white-space:nowrap
}
.plan-team{
  padding:18px 0;
  display:grid;
  grid-template-columns:1fr;
  align-items:center;
  gap:11px;
  border-top:1px solid rgba(7,24,47,.13);
  border-bottom:1px solid rgba(7,24,47,.13)
}
.price-unlimited .plan-team{border-color:rgba(255,255,255,.16)}
.plan-team-icons{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding-left:2px}
.plan-team-icons img{
  width:36px;
  height:36px;
  margin:0;
  flex:0 0 36px;
  border:1px solid rgba(7,24,47,.12);
  border-radius:10px;
  object-fit:cover
}
.plan-team-icons img:first-child{
  width:44px;
  height:44px;
  flex-basis:44px;
  border-color:#c7a966;
  border-radius:50%;
  object-position:50% 18%
}
.price-unlimited .plan-team-icons img{border-color:#07182e}
.price-unlimited .plan-team-icons img:first-child{border-color:#c7a966}
.plan-team>div:last-child{min-width:0;display:flex;flex-direction:column;gap:5px}
.plan-team strong{font-size:14px;line-height:1.35}
.plan-team small{color:#59667a;font-size:11px;line-height:1.5}
.price-unlimited .plan-team small{color:#c5ceda}
.plan-support{
  margin:20px 0 24px;
  padding:0;
  list-style:none
}
.plan-support li{
  min-height:50px;
  padding:10px 0;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(128px,auto);
  align-items:center;
  gap:18px;
  border-bottom:1px solid rgba(7,24,47,.13)
}
.price-unlimited .plan-support li{border-bottom-color:rgba(255,255,255,.16)}
.plan-support li:before{display:none}
.plan-support span{
  color:#6e5d40;
  font-size:11px;
  font-weight:800;
  line-height:1.45
}
.price-unlimited .plan-support span{color:#d5bb7e}
.plan-support strong{
  min-width:0;
  font-size:12px;
  font-weight:850;
  line-height:1.5;
  text-align:right;
  overflow-wrap:normal;
  word-break:keep-all;
  text-wrap:balance
}
.plan-creative strong{color:#7d6034}
.price-unlimited .plan-creative strong{color:#f0d99f}
.plan-checkout{
  width:100%;
  margin-top:auto
}
.plan-checkout-error{
  margin:12px 0 0;
  color:#9a1747;
  font-size:13px;
  font-weight:700;
  line-height:1.7
}
.price-unlimited .plan-checkout-error{color:#f7c7d8}
.plan-checkout-error[hidden]{display:none}
.plan-cta[aria-busy="true"]{cursor:wait}
.plan-cta{
  width:100%;
  min-height:58px;
  margin-top:0;
  padding:0 var(--space-5);
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:0;
  border-radius:var(--radius-chip);
  background:var(--ink);
  color:#fff;
  cursor:pointer;
  font-family:inherit;
  font-size:14px;
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:0 14px 30px rgba(11,18,32,.28);
  transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease
}
.plan-cta .ui-icon{width:21px;height:21px;stroke:currentColor;stroke-width:1.6;fill:none}
.plan-cta:hover,.plan-cta:focus-visible{background:#1c2c47;transform:translateY(-2px);box-shadow:0 18px 36px rgba(11,18,32,.34)}
.price-unlimited .plan-cta{background:var(--gold);color:var(--ink);box-shadow:0 14px 30px rgba(0,0,0,.32)}
.price-unlimited .plan-cta:hover,.price-unlimited .plan-cta:focus-visible{background:#dcb765;box-shadow:0 18px 36px rgba(0,0,0,.38)}
.price-plans .price-note{
  max-width:940px;
  margin:18px auto 0;
  color:#5b6879;
  font-size:11px;
  line-height:1.7
}

@media(max-width:760px){
  .price-plans{padding:76px 0 76px;overflow:hidden}
  .price-heading{margin:0 20px 26px;display:block}
  .price-heading .section-no{margin:0 0 14px}
  .price-heading h2{font-size:42px}
  .price-heading>p:last-child{margin-top:16px;font-size:12px;line-height:1.8}
  .price-heading>p:last-child br{display:none}
  .price-swipe-cue{
    margin:0 20px 13px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    color:#6e5c3f;
    font-size:11px;
    font-weight:850
  }
  .price-carousel{
    max-width:none;
    margin:0;
    padding:0 20px 18px;
    display:flex;
    gap:12px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-padding-inline:20px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch
  }
  .price-carousel::-webkit-scrollbar{display:none}
  .price-plan{
    width:87vw;
    max-width:360px;
    min-height:650px;
    padding:24px;
    flex:0 0 auto;
    scroll-snap-align:center;
    scroll-snap-stop:always;
    box-shadow:0 16px 44px rgba(7,24,47,.1)
  }
  .plan-head{min-height:64px;padding-bottom:18px}
  .plan-head>p:not(.plan-recommend){max-width:78%;font-size:12px}
  .plan-recommend{top:-1px;font-size:7px}
  .plan-price{margin:23px 0 17px}
  .plan-price>strong b{font-size:48px}
  .plan-capacity{margin-bottom:20px;padding:15px 16px}
  .plan-capacity strong{font-size:20px}
  .plan-team-icons{gap:5px}
  .plan-team-icons img{width:29px;height:29px;flex-basis:29px}
  .plan-team-icons img:first-child{width:38px;height:38px;flex-basis:38px}
  .plan-team strong{font-size:13px}
  .plan-support{margin:16px 0 20px}
  .plan-support li{min-height:48px;grid-template-columns:84px minmax(0,1fr);gap:10px}
  .plan-support span,.plan-support strong{font-size:12px}
  .plan-cta{min-height:58px}
  .price-plans .price-note{margin:12px 20px 0;font-size:12px;line-height:1.7}
}

@media(max-width:360px){
  .price-plan{width:88vw;padding:21px}
  .plan-price>strong b{font-size:43px}
  .plan-capacity{align-items:flex-start;flex-direction:column;gap:5px}
  .plan-support li{grid-template-columns:1fr;gap:4px}
  .plan-support strong{text-align:left}
}

@media(prefers-reduced-motion:reduce){.plan-cta{transition:none}}
