/* Pricing is deliberately scoped so the shared home-page styles stay untouched. */
body.pricing-page {
  --pricing-ink: #171d29;
  --pricing-muted: #5d6571;
  --pricing-line: #d9dfe6;
  --pricing-brand: #1e3a8a;
  --pricing-dark: #0b1f44;
  margin: 0;
  background: #fff;
  color: var(--pricing-ink);
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 1.8;
  cursor: auto;
}

.pricing-page *, .pricing-page *::before, .pricing-page *::after { box-sizing: border-box; }
.pricing-page a, .pricing-page button { cursor: pointer; }
.pricing-page a:focus-visible, .pricing-page button:focus-visible { outline: 2px solid var(--pricing-brand); outline-offset: 5px; }
.pricing-page .pricing-container { width: min(1320px, calc(100% - 96px)); margin-inline: auto; }
.pricing-page .pricing-eyebrow {
  margin: 0;
  color: var(--pricing-brand);
  font: 700 12px/1.4 "Inter", sans-serif;
  letter-spacing: .23em;
}
.pricing-page .pricing-nav.site-nav {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 72px;
  padding: 14px max(48px, calc((100vw - 1320px)/2)) !important;
  border-bottom: 1px solid var(--pricing-line);
  background: #fff;
  color: var(--pricing-ink);
  mix-blend-mode: normal;
}
.pricing-page .pricing-nav .site-logo {
  max-width: none;
  color: var(--pricing-ink);
  font: 700 clamp(23px, 2vw, 29px)/1 "Inter", sans-serif;
  letter-spacing: -.075em;
  text-decoration: none;
  white-space: nowrap;
}
.pricing-page .pricing-nav .site-logo span { margin-left: 2px; color: var(--pricing-brand); font-size: .43em; vertical-align: top; letter-spacing: 0; }
.pricing-page .pricing-nav__links { display: flex; align-items: center; gap: clamp(18px, 3vw, 42px); }
.pricing-page .pricing-nav__links a {
  position: relative;
  padding: 10px 0;
  color: var(--pricing-ink);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-decoration: none;
  white-space: nowrap;
}
.pricing-page .pricing-nav__links a::after {
  position: absolute;
  right: 0;
  bottom: 3px;
  left: 0;
  height: 1px;
  background: var(--pricing-brand);
  content: "";
  opacity: 0;
  transform: scaleX(.4);
  transition: opacity .2s, transform .2s;
}
.pricing-page .pricing-nav__links a:hover::after,
.pricing-page .pricing-nav__links a.is-active::after { opacity: 1; transform: scaleX(1); }
.pricing-page .pricing-nav__links a.is-active { color: var(--pricing-brand); }

.pricing-page .pricing-hero { padding: clamp(48px, 5.2vw, 76px) 0 72px; border-bottom: 1px solid var(--pricing-line); }
.pricing-page .pricing-hero__grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: clamp(42px, 5vw, 76px); align-items: center; }
.pricing-page .pricing-hero__content, .pricing-page .pricing-hero__aside { min-width: 0; }
.pricing-page h1, .pricing-page h2, .pricing-page h3 { color: var(--pricing-ink); }
.pricing-page .pricing-hero h1,
.pricing-page .pricing-section h2,
.pricing-page .pricing-final h2 {
  margin: 16px 0 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: 1.35;
}
.pricing-page .pricing-hero h1 { font-size: clamp(43px, 4vw, 64px); line-height: 1.29; }
.pricing-page .pricing-hero h1 span { text-decoration: underline; text-decoration-color: var(--pricing-brand); text-decoration-thickness: 1px; text-underline-offset: .13em; }
.pricing-page .pricing-hero__lead { max-width: 590px; margin: 27px 0 0; color: #3f4752; font-size: 16px; line-height: 1.9; }
.pricing-page .pricing-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  min-width: 246px;
  min-height: 54px;
  margin-top: 30px;
  padding: 12px 20px 12px 24px;
  border: 1px solid var(--pricing-brand);
  border-radius: 0;
  background: var(--pricing-brand);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  transition: background .2s, color .2s;
}
.pricing-page .pricing-cta:hover { background: #fff; color: var(--pricing-brand); }
.pricing-page .pricing-cta__arrow { font: 400 23px/1 "Inter", sans-serif; transition: transform .2s; }
.pricing-page .pricing-cta:hover .pricing-cta__arrow { transform: translateX(3px); }
.pricing-page .pricing-note { max-width: 550px; margin: 20px 0 0; color: var(--pricing-muted); font-size: 12px; line-height: 1.75; }
.pricing-page .pricing-hero__image { position: relative; overflow: hidden; aspect-ratio: 1.51; background: #e8e7e4; }
.pricing-page .pricing-hero__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 54%; }
.pricing-page .pricing-hero__image-caption { position: absolute; top: 10%; right: 8%; margin: 0; padding-right: 14px; border-right: 1px solid var(--pricing-brand); color: var(--pricing-ink); font: 600 10px/1.55 "Inter", sans-serif; letter-spacing: .2em; }
.pricing-page .pricing-hero__prices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-top: 21px; }
.pricing-page .pricing-hero__prices > div { min-width: 0; padding: 0 12px 0 25px; border-left: 1px solid var(--pricing-line); }
.pricing-page .pricing-hero__prices > div:first-child { padding-left: 0; border-left: 0; }
.pricing-page .pricing-hero__prices span { display: block; font-family: "Noto Serif JP", serif; font-size: 15px; line-height: 1.3; }
.pricing-page .pricing-hero__prices strong { display: block; margin-top: 4px; font: 500 clamp(25px, 2.45vw, 34px)/1.2 "Inter", sans-serif; letter-spacing: -.06em; white-space: nowrap; }
.pricing-page .pricing-hero__prices small { margin-left: 2px; font: 500 clamp(10px, .95vw, 13px)/1.2 "Noto Sans JP", sans-serif; letter-spacing: -.03em; }

.pricing-page .pricing-section { padding: clamp(72px, 7.2vw, 104px) 0; border-bottom: 1px solid var(--pricing-line); background: #fff; }
.pricing-page .pricing-section__head { margin-bottom: 38px; }
.pricing-page .pricing-section h2 { font-size: clamp(36px, 3.45vw, 52px); }
.pricing-page .pricing-section--issue { padding-top: 52px; padding-bottom: 58px; }
.pricing-page .pricing-section--issue .pricing-section__head { margin-bottom: 24px; }
.pricing-page .pricing-section--issue h2 { font-size: clamp(27px, 2.7vw, 38px); }
.pricing-page .issue-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pricing-page .issue-item { min-width: 0; padding: 2px 22px 2px 28px; border-left: 1px solid var(--pricing-line); }
.pricing-page .issue-item:first-child { padding-left: 0; border-left: 0; }
.pricing-page .issue-item__number { margin: 0 0 17px; color: var(--pricing-brand); font: 500 28px/1 "Inter", sans-serif; letter-spacing: -.06em; }
.pricing-page .issue-item h3 { margin: 0; font-family: "Noto Serif JP", serif; font-size: clamp(17px, 1.5vw, 22px); font-weight: 500; line-height: 1.5; }
.pricing-page .issue-item p:not(.issue-item__number) { margin: 9px 0 0; color: var(--pricing-muted); font-size: 13px; line-height: 1.75; }

.pricing-page .plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pricing-page .plan-panel { min-width: 0; padding: 0 clamp(22px, 2.5vw, 38px); border-left: 1px solid var(--pricing-line); }
.pricing-page .plan-panel:first-child { padding-left: 0; border-left: 0; }
.pricing-page .plan-panel__label { margin: 0; color: var(--pricing-brand); font: 700 12px/1.4 "Inter", sans-serif; letter-spacing: .2em; }
.pricing-page .plan-panel__label span { margin-right: 10px; font-size: 19px; font-weight: 500; letter-spacing: -.04em; vertical-align: -.08em; }
.pricing-page .plan-panel h3 { margin: 17px 0 0; font-family: "Noto Serif JP", serif; font-size: clamp(20px, 1.75vw, 26px); font-weight: 500; line-height: 1.45; white-space: nowrap; }
.pricing-page .plan-panel__price { margin: 24px 0 0; font: 500 clamp(43px, 4.1vw, 62px)/1.05 "Inter", sans-serif; letter-spacing: -.07em; white-space: nowrap; }
.pricing-page .plan-panel__price span { margin-left: 4px; font: 500 clamp(16px, 1.3vw, 20px)/1 "Noto Sans JP", sans-serif; letter-spacing: -.02em; }
.pricing-page .plan-panel p:last-child { max-width: 360px; margin: 21px 0 0; color: var(--pricing-muted); font-size: 15px; line-height: 1.85; }

.pricing-page .pricing-section--growth { background: #fbfcfe; }
.pricing-page .growth-head { margin-bottom: 34px; }
.pricing-page .growth-list { border-top: 1px solid var(--pricing-line); }
.pricing-page .growth-row { display: grid; grid-template-columns: minmax(220px, .88fr) minmax(0, 1.24fr) minmax(168px, .62fr) 18px; gap: 22px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--pricing-line); }
.pricing-page .growth-row h3, .pricing-page .growth-row p { margin: 0; }
.pricing-page .growth-row h3 { grid-column: 1; font-family: "Noto Serif JP", serif; font-size: clamp(17px, 1.45vw, 21px); font-weight: 500; line-height: 1.55; }
.pricing-page .growth-row p:not(.growth-row__price) { grid-column: 2; grid-row: 1; color: var(--pricing-muted); font-size: 14px; line-height: 1.7; }
.pricing-page .growth-row__price { grid-column: 3; grid-row: 1; font: 600 clamp(16px, 1.5vw, 20px)/1.4 "Inter", "Noto Sans JP", sans-serif; letter-spacing: -.035em; text-align: right; white-space: nowrap; }
.pricing-page .growth-row::after { grid-column: 4; grid-row: 1; color: var(--pricing-brand); content: "→"; font: 400 20px/1 "Inter", sans-serif; text-align: right; }

.pricing-page .pricing-section--partnership { overflow: hidden; background: var(--pricing-dark); color: #fff; }
.pricing-page .partnership-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: clamp(35px, 5vw, 78px); align-items: center; }
.pricing-page .pricing-section--partnership .pricing-eyebrow { color: #a9c5f2; }
.pricing-page .pricing-section--partnership h2 { color: #fff; }
.pricing-page .partnership-copy p:not(.pricing-eyebrow):not(.partnership-label) { max-width: 650px; margin: 20px 0 0; color: #d8e0ed; font-size: 16px; line-height: 1.9; }
.pricing-page .partnership-label { margin: 26px 0 0; color: #b9ccef; font-size: 13px; letter-spacing: .05em; }
.pricing-page .pricing-cta--light { margin-top: 25px; border-color: #fff; background: #fff; color: var(--pricing-dark); }
.pricing-page .pricing-cta--light:hover { background: transparent; color: #fff; }
.pricing-page .partnership-visual { min-width: 0; }
.pricing-page .partnership-diagram { display: block; width: min(100%, 580px); height: auto; margin-inline: auto; overflow: visible; }
.pricing-page .partnership-diagram__lines line { stroke: #6e8bb9; stroke-width: 1; stroke-dasharray: 3 5; }
.pricing-page .partnership-diagram__node circle { fill: none; stroke: #adc2e4; stroke-width: 1; }
.pricing-page .partnership-diagram__node text { fill: #fff; font: 500 17px "Noto Serif JP", serif; text-anchor: middle; }
.pricing-page .partnership-diagram__center circle { fill: #18376c; stroke: #a9c5f2; stroke-width: 1.5; filter: drop-shadow(0 0 18px #3b6cb7); }
.pricing-page .partnership-diagram__center text { fill: #fff; font: 500 19px "Inter", sans-serif; text-anchor: middle; }
.pricing-page .partnership-diagram__center .partnership-diagram__sub { fill: #c6d7f3; font: 400 10px "Noto Sans JP", sans-serif; letter-spacing: .1em; }
.pricing-page .partnership-diagram__bottom { fill: #aec5e8; font: 500 12px "Inter", sans-serif; text-anchor: middle; letter-spacing: .1em; }

.pricing-page .pricing-section--how { padding-top: 76px; padding-bottom: 80px; }
.pricing-page .pricing-section--how .pricing-section__head { margin-bottom: 30px; }
.pricing-page .how-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--pricing-line); }
.pricing-page .how-item { padding: 22px 28px 0; border-left: 1px solid var(--pricing-line); }
.pricing-page .how-item:first-child { padding-left: 0; border-left: 0; }
.pricing-page .how-item__number { margin: 0; color: var(--pricing-brand); font: 500 23px/1 "Inter", sans-serif; }
.pricing-page .how-item h3 { margin: 22px 0 0; font-family: "Noto Serif JP", serif; font-size: 22px; font-weight: 500; }
.pricing-page .how-item p:last-child { max-width: 365px; margin: 12px 0 0; color: var(--pricing-muted); font-size: 15px; line-height: 1.8; }

.pricing-page .pricing-section--faq { background: #fbfcfe; }
.pricing-page .faq-layout { display: grid; grid-template-columns: minmax(230px, .52fr) minmax(0, 1fr); gap: clamp(44px, 6vw, 92px); }
.pricing-page .faq-list { border-top: 1px solid var(--pricing-line); }
.pricing-page .faq-item { border-bottom: 1px solid var(--pricing-line); }
.pricing-page .faq-item h3 { margin: 0; }
.pricing-page .faq-item button { display: flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; padding: 22px 0; border: 0; background: none; color: var(--pricing-ink); font: 500 clamp(16px, 1.3vw, 19px)/1.6 "Noto Serif JP", serif; text-align: left; }
.pricing-page .faq-item button span:last-child { flex: none; color: var(--pricing-brand); font: 400 25px/1 "Inter", sans-serif; }
.pricing-page .faq-item button span:last-child::before { content: "+"; }
.pricing-page .faq-item button[aria-expanded="true"] span:last-child::before { content: "−"; }
.pricing-page .faq-panel p { max-width: 690px; margin: -5px 40px 22px 0; color: var(--pricing-muted); font-size: 15px; line-height: 1.85; }

.pricing-page .pricing-final { padding: clamp(68px, 7vw, 98px) 0; background: #fff; }
.pricing-page .pricing-final__grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(32px, 6vw, 90px); align-items: center; }
.pricing-page .pricing-final__copy p:not(.pricing-eyebrow) { max-width: 640px; margin: 20px 0 0; color: var(--pricing-muted); font-size: 16px; line-height: 1.85; }
.pricing-page .pricing-final h2 { font-size: clamp(36px, 3.8vw, 56px); }
.pricing-page .pricing-final__action { padding-left: clamp(30px, 5vw, 80px); border-left: 1px solid var(--pricing-line); }
.pricing-page .pricing-final__action .pricing-cta { min-width: 250px; margin-top: 0; }

.pricing-page .pricing-footer { padding: 72px 0 28px; background: #111e35; color: #fff; }
.pricing-page .pricing-footer__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(160px, .5fr) minmax(160px, .55fr); gap: 45px; }
.pricing-page .pricing-footer__brand { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.pricing-page .pricing-footer__brand img { width: 30px; height: 30px; }
.pricing-page .pricing-footer__brand span { color: #fff; font: 600 22px "Inter", sans-serif; letter-spacing: -.04em; }
.pricing-page .pricing-footer p { margin: 0; color: #bbc4d5; font-size: 14px; line-height: 1.85; }
.pricing-page .pricing-footer a { color: #cdd5e3; text-decoration: none; }
.pricing-page .pricing-footer a:hover { color: #fff; text-decoration: underline; }
.pricing-page .pricing-footer__grid > div:first-child > a { display: inline-block; margin-top: 20px; }
.pricing-page .pricing-footer h2 { margin: 0 0 20px; color: #fff; font: 600 12px "Inter", sans-serif; letter-spacing: .17em; }
.pricing-page .pricing-footer ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; font-size: 14px; }
.pricing-page .pricing-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 64px; padding-top: 25px; border-top: 1px solid #40506b; }
.pricing-page .pricing-footer__bottom p, .pricing-page .pricing-footer__bottom a { color: #aeb9cc; font-size: 12px; }
.pricing-page .pricing-footer__bottom div { display: flex; gap: 26px; }

.pricing-page [data-reveal] { opacity: 1; transform: none; }
@media (max-width: 1050px) {
  .pricing-page .pricing-container { width: min(100% - 64px, 1320px); }
  .pricing-page .pricing-nav.site-nav { padding-inline: 32px !important; }
  .pricing-page .pricing-hero__grid { gap: 32px; }
  .pricing-page .pricing-hero h1 { font-size: clamp(37px, 4.7vw, 49px); }
  .pricing-page .pricing-hero__prices > div { padding-left: 14px; }
  .pricing-page .pricing-hero__prices strong { font-size: clamp(22px, 2.7vw, 28px); }
  .pricing-page .plan-panel { padding-inline: 18px; }
  .pricing-page .plan-panel h3 { font-size: 20px; white-space: normal; }
  .pricing-page .plan-panel__price { font-size: clamp(37px, 4.2vw, 48px); }
  .pricing-page .growth-row { grid-template-columns: minmax(180px, .9fr) minmax(0, 1fr) minmax(150px, .7fr) 16px; gap: 14px; }
}
@media (min-width: 761px) and (max-width: 900px) {
  .pricing-page .pricing-hero__grid,
  .pricing-page .partnership-layout { grid-template-columns: 1fr; }
  .pricing-page .pricing-hero h1 { font-size: clamp(48px, 6.6vw, 58px); }
  .pricing-page .pricing-hero__aside { max-width: 680px; }
  .pricing-page .pricing-hero__prices strong { font-size: 29px; }
  .pricing-page .plan-grid { grid-template-columns: 1fr; }
  .pricing-page .plan-panel, .pricing-page .plan-panel:first-child { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); column-gap: 40px; padding: 25px 0; border-left: 0; border-top: 1px solid var(--pricing-line); }
  .pricing-page .plan-panel__label, .pricing-page .plan-panel h3, .pricing-page .plan-panel__price { grid-column: 1; }
  .pricing-page .plan-panel p:last-child { grid-column: 2; grid-row: 1 / 4; align-self: center; margin: 0; }
  .pricing-page .plan-panel h3 { font-size: 26px; }
  .pricing-page .plan-panel__price { font-size: 54px; }
  .pricing-page .partnership-visual { max-width: 580px; }
}
@media (max-width: 760px) {
  .pricing-page .pricing-container { width: min(100% - 44px, 1320px); }
  .pricing-page .pricing-nav.site-nav { flex-wrap: wrap; gap: 10px; min-height: 0; padding: 16px 22px 10px !important; }
  .pricing-page .pricing-nav .site-logo { font-size: 25px; }
  .pricing-page .pricing-nav__links { justify-content: space-between; gap: 10px; width: 100%; }
  .pricing-page .pricing-nav__links a { font-size: 11px; letter-spacing: 0; }
  .pricing-page .pricing-hero { padding: 50px 0 55px; }
  .pricing-page .pricing-hero__grid, .pricing-page .partnership-layout, .pricing-page .faq-layout, .pricing-page .pricing-final__grid { grid-template-columns: 1fr; }
  .pricing-page .pricing-hero h1 { font-size: clamp(38px, 7vw, 58px); }
  .pricing-page .pricing-hero__aside { margin-top: 8px; }
  .pricing-page .pricing-hero__image { aspect-ratio: 1.6; }
  .pricing-page .pricing-section { padding: 70px 0; }
  .pricing-page .issue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 30px; }
  .pricing-page .issue-item:nth-child(3) { padding-left: 0; border-left: 0; }
  .pricing-page .plan-grid { grid-template-columns: 1fr; }
  .pricing-page .plan-panel, .pricing-page .plan-panel:first-child { padding: 25px 0; border-left: 0; border-top: 1px solid var(--pricing-line); }
  .pricing-page .plan-panel h3 { font-size: 25px; }
  .pricing-page .plan-panel__price { font-size: clamp(48px, 8vw, 60px); }
  .pricing-page .plan-panel p:last-child { margin-top: 15px; }
  .pricing-page .growth-row { grid-template-columns: minmax(0, 1fr) auto 18px; gap: 7px 12px; }
  .pricing-page .growth-row h3 { grid-column: 1 / -1; grid-row: 1; }
  .pricing-page .growth-row p:not(.growth-row__price) { grid-column: 1 / -1; grid-row: 2; }
  .pricing-page .growth-row__price { grid-column: 1 / 3; grid-row: 3; margin-top: 3px; text-align: left; }
  .pricing-page .growth-row::after { grid-column: 3; grid-row: 3; }
  .pricing-page .partnership-diagram { width: min(100%, 540px); }
  .pricing-page .how-grid { grid-template-columns: 1fr; }
  .pricing-page .how-item, .pricing-page .how-item:first-child { padding: 22px 0; border-left: 0; border-top: 1px solid var(--pricing-line); }
  .pricing-page .how-grid { border-top: 0; }
  .pricing-page .how-item h3 { margin-top: 10px; }
  .pricing-page .pricing-final__action { padding: 0; border-left: 0; }
  .pricing-page .pricing-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pricing-page .pricing-footer__grid > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 430px) {
  .pricing-page .pricing-container { width: min(100% - 32px, 1320px); }
  .pricing-page .pricing-nav.site-nav { padding-inline: 16px !important; }
  .pricing-page .pricing-nav__links a { font-size: 10px; }
  .pricing-page .pricing-hero { padding-top: 40px; }
  .pricing-page .pricing-hero h1 { font-size: clamp(34px, 9vw, 40px); }
  .pricing-page .pricing-hero__lead { font-size: 15px; }
  .pricing-page .pricing-hero__image { aspect-ratio: 1.25; }
  .pricing-page .pricing-hero__image-caption { font-size: 8px; }
  .pricing-page .pricing-hero__prices { padding-top: 15px; }
  .pricing-page .pricing-hero__prices > div { padding-left: 8px; padding-right: 2px; }
  .pricing-page .pricing-hero__prices span { font-size: 12px; }
  .pricing-page .pricing-hero__prices strong { font-size: clamp(18px, 5vw, 22px); }
  .pricing-page .pricing-hero__prices small { font-size: 9px; }
  .pricing-page .pricing-section h2, .pricing-page .pricing-final h2 { font-size: 34px; }
  .pricing-page .pricing-section--issue h2 { font-size: 27px; }
  .pricing-page .issue-item { padding-right: 12px; padding-left: 15px; }
  .pricing-page .issue-item h3 { font-size: 17px; }
  .pricing-page .issue-item p:not(.issue-item__number) { font-size: 12px; }
  .pricing-page .plan-panel h3 { font-size: 24px; }
  .pricing-page .plan-panel__price { font-size: clamp(47px, 12vw, 55px); }
  .pricing-page .partnership-copy p:not(.pricing-eyebrow):not(.partnership-label) { font-size: 15px; }
  .pricing-page .partnership-diagram__bottom { font-size: 11px; }
  .pricing-page .pricing-footer__grid { gap: 34px 20px; }
  .pricing-page .pricing-footer ul { font-size: 13px; }
  .pricing-page .pricing-footer__bottom { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .pricing-page *, .pricing-page *::before, .pricing-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
