/* The C pricing title is its own copy; A/B keep the canonical heading. */
.v3-series-c.v3-c-pricing-ready .pricing-clay-stage__heading > :is(.pricing-clay-stage__eyebrow, h2):not(.v3-c-pricing-copy) { display: none; }

/* V3.c phone layout: concise first view, optional detail on demand. */
@media (max-width: 760px) {
  .v3-series-c .v3-c-mobile-phrase { white-space: nowrap; }
  body.v3-series-c { padding-bottom: env(safe-area-inset-bottom); }
  body.v3-series-c main > section { scroll-margin-top: 70px; }

  /* 01 — one message, one primary action, a short brand visual. */
  .v3-series-c .hero-b-native__shell { padding: 12px 18px 20px; }
  .v3-series-c .hero-b-native__body { display: flex; flex-direction: column; }
  .v3-series-c .hero-b-native__copy { display: contents; }
  .v3-series-c .hero-b-native__eyebrow { order: 0; padding-top: 24px; }
  .v3-series-c .hero-b-native__eyebrow { font-size: 12px; line-height: 1.5; }
  .v3-series-c .hero-b-native__copy h1 { font-size: clamp(40px, 11vw, 50px); line-height: 1.15; margin-block: 10px 0; order: 1; position: relative; z-index: 2; }
  .v3-series-c .hero-b-native__lead { font-size: 16px; line-height: 1.55; margin-top: 4px; order: 3; }
  .v3-series-c .hero-b-native__actions { gap: 5px; margin-top: 18px; order: 4; }
  .v3-series-c .hero-b-native__primary-cta { min-height: 50px; }
  .v3-series-c .hero-b-native__secondary-cta { background: transparent; border: 0; box-shadow: none; min-height: 44px; padding-block: 8px; }
  .v3-series-c .hero-b-native__proof { display: flex; flex-wrap: wrap; gap: 5px 14px; margin-top: 14px; order: 5; }
  .v3-series-c .hero-b-native__proof li { font-size: 12px; gap: 5px; padding: 0; }
  .v3-series-c .hero-b-native__proof li:nth-child(3) { display: none; }
  .v3-series-c .hero-b-native__proof-icon { height: 25px; width: 25px; }
  .v3-series-c .hero-b-native__scene { height: clamp(210px, 58vw, 230px); min-height: 0; margin-top: -2px; order: 2; overflow: hidden; }
  .v3-series-c .hero-b-native__stage-stack { animation: none; bottom: auto; left: 50%; top: 0; width: min(78vw, 300px); }
  .v3-series-c .hero-b-native__service-card,
  .v3-series-c .hero-b-native__dashboard { display: none; }
  .v3-series-c .v3-c-mobile-regions:not([hidden]) { border-top: 1px solid rgba(39,52,71,.13); display: block; margin-top: 14px; order: 6; padding-top: 11px; }
  .v3-series-c .v3-c-mobile-regions > strong { color: #273447; display: block; font-size: 13px; margin-bottom: 8px; }
  .v3-series-c .v3-c-mobile-regions > strong::after { color: #587080; content: '左右滑動 →'; float: right; font-size: 11px; font-weight: 600; }
  .v3-series-c .v3-c-mobile-regions__flags { display: flex; flex-wrap: nowrap; gap: 6px; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; padding-bottom: 5px; scrollbar-width: thin; scroll-snap-type: x proximity; }
  .v3-series-c .v3-c-mobile-regions__flags > span { align-items: center; background: rgba(255,255,255,.65); border: 1px solid rgba(62,105,122,.16); border-radius: 10px; display: inline-flex; flex: 0 0 46px; height: 32px; justify-content: center; scroll-snap-align: start; }
  .v3-series-c .v3-c-mobile-regions__flags svg { display: block; height: 20px; width: 30px; }

  /* Mobile offer: all details and the close control stay reachable on short screens. */
  .v3-series-c .promo-modal .promo-modal__content { border-radius: 18px; box-shadow: 0 18px 45px rgba(17,50,45,.28); max-height: calc(100dvh - 24px); max-width: 420px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; padding: 23px 17px 18px; width: calc(100% - 24px); }
  .v3-series-c .promo-modal .promo-modal__content::before,
  .v3-series-c .promo-modal .promo-modal__content::after { display: none; }
  .v3-series-c .promo-modal .promo-modal__close { border-radius: 50%; font-size: 22px; height: 36px; right: 14px; top: 14px; width: 36px; }
  .v3-series-c .promo-modal .promo-modal__eyebrow { font-size: 12px; margin-bottom: 6px; padding-right: 42px; }
  .v3-series-c .promo-modal h2 { font-size: clamp(25px, 7vw, 30px); line-height: 1.2; padding-right: 42px; }
  .v3-series-c .promo-modal .promo-modal__offer { display: grid; gap: 7px; grid-template-columns: 1fr; margin: 15px 0; padding: 13px 14px; }
  .v3-series-c .promo-modal .promo-modal__service { font-size: 14px; grid-column: 1; line-height: 1.4; }
  .v3-series-c .promo-modal .promo-modal__quantity { gap: 7px; }
  .v3-series-c .promo-modal .promo-modal__old-people { font-size: 20px; }
  .v3-series-c .promo-modal .promo-modal__upgrade-arrow { font-size: 19px; }
  .v3-series-c .promo-modal .promo-modal__people { font-size: 30px; }
  .v3-series-c .promo-modal .promo-modal__price-row { align-items: baseline; flex-direction: row; flex-wrap: wrap; gap: 4px 8px; justify-content: flex-start; }
  .v3-series-c .promo-modal .promo-modal__offer-note { font-size: 12px; }
  .v3-series-c .promo-modal .promo-modal__price { font-size: 18px; }
  .v3-series-c .promo-modal .promo-modal__bottom-row { align-items: stretch; flex-direction: column; gap: 14px; }
  .v3-series-c .promo-modal .promo-modal__timer-label { font-size: 13px; margin-bottom: 6px; }
  .v3-series-c .promo-modal .promo-modal__timer { font-size: 22px; gap: 5px; }
  .v3-series-c .promo-modal .promo-modal__timer span { min-width: 44px; padding: 5px 7px; }
  .v3-series-c .promo-modal .promo-modal__cta { align-self: stretch; font-size: 16px; justify-content: center; min-height: 48px; padding: 12px 15px; }
  body.v3-series-c.promo-modal-open .v3-c-mobile-quick-contact { display: none !important; }

  /* 02 — Facebook is the action while the blog is paused. */
  .v3-series-c .updates-editorial { padding-block: 38px; }
  .v3-series-c .updates-editorial__top { gap: 14px; grid-template-columns: minmax(0, 1fr); }
  .v3-series-c .updates-editorial__intro,
  .v3-series-c .updates-editorial__resources { min-width: 0; }
  .v3-series-c .updates-editorial__intro h2 { font-size: clamp(29px, 8vw, 36px); margin-bottom: 8px; }
  .v3-series-c.v3-c-mobile-ready .updates-editorial__intro > p:not(.updates-editorial__eyebrow):not(.v3-c-mobile-copy) { display: none; }
  .v3-series-c .updates-editorial__intro > .v3-c-mobile-copy { font-size: 14px; line-height: 1.6; }
  .v3-series-c .updates-editorial__intro > h2 { font-size: clamp(27px,7vw,33px); line-height: 1.25; }
  .v3-series-c .updates-editorial__topic { display: none !important; }
  .v3-series-c .updates-editorial__facebook { align-items: stretch; flex-direction: column; gap: 10px; min-width: 0; padding: 13px; width: 100%; }
  .v3-series-c .updates-editorial__facebook h3 { font-size: 16px; }
  .v3-series-c .updates-editorial__facebook small { display: none; }
  .v3-series-c .updates-editorial__facebook a { font-size: 15px; justify-content: center; margin: 0; min-height: 44px; min-width: 0; padding: 8px 11px; width: 100%; }
  .v3-series-c .updates-editorial__facebook a b { font-size: 24px; height: 32px; width: 32px; }
  .v3-series-c .updates-editorial__facebook a i { font-size: 18px; }

  /* 03 — three quickly scannable problems. */
  .v3-series-c .problem { padding-block: 42px; }
  .v3-series-c .problem-showcase__frame { padding: 22px 16px 14px; }
  .v3-series-c .problem-showcase__heading { min-height: 0; }
  .v3-series-c .problem-showcase__heading h2 { font-size: clamp(28px, 7.5vw, 35px); line-height: 1.25; }
  .v3-series-c .problem-showcase__heading h2.v3-c-mobile-pain-title { max-width: 100%; text-wrap: balance; width: 100%; }
  .v3-series-c.v3-c-mobile-ready .problem-showcase__heading h2:not(.v3-c-mobile-pain-title) { display: none; }
  .v3-series-c .problem-showcase__intro,
  .v3-series-c .problem-showcase__mascot { display: none; }
  .v3-series-c .problem-showcase__cards { display: grid; gap: 8px; background: transparent; border: 0; margin-top: 19px; overflow: visible; }
  .v3-series-c .problem-showcase .pain-card { background: #fffdf4; border: 1px solid rgba(39,52,71,.15); border-radius: 14px; column-gap: 12px; display: grid; grid-template-columns: 86px minmax(0,1fr); grid-template-rows: auto auto auto minmax(36px,auto); height: auto; min-height: 0; padding: 12px; text-align: left; }
  .v3-series-c .problem-showcase .pain-card::before,
  .v3-series-c .problem-showcase__scene { display: none; }
  .v3-series-c .problem-showcase .pain-card .problem-showcase__scene { align-self: center; display: block; grid-column: 1; grid-row: 1 / span 4; height: 102px; margin: 0; min-width: 0; order: 0; width: 86px; }
  .v3-series-c .problem-showcase .pain-card .problem-showcase__scene img { height: 100%; object-fit: contain; width: 100%; }
  .v3-series-c .problem-showcase .pain-card .problem-showcase__number { background: none; border: 0; box-shadow: none; display: inline-block; font-size: 13px; grid-column: 2; grid-row: auto; height: auto; line-height: 1; margin: 0 0 4px; order: 1; padding: 0; position: static; transform: none; width: auto; }
  .v3-series-c .problem-showcase .pain-card h3 { font-size: 18px; grid-column: 2; grid-row: auto; line-height: 1.32; margin: 0; order: 2; }
  .v3-series-c .problem-showcase .pain-card h3 br { display: none; }
  .v3-series-c.v3-c-mobile-ready .pain-card .v3-c-mobile-hide { display: none; }
  .v3-series-c.v3-c-mobile-ready .pain-card:not(.is-mobile-open) > p:not(.v3-c-mobile-summary) { display: none; }
  .v3-series-c .pain-card > p { font-size: 14px; grid-column: 1 / -1; grid-row: auto; line-height: 1.6; margin: 8px 0 0; order: 5; padding: 0; }
  .v3-series-c .pain-card > p::before { display: none; }
  .v3-series-c .pain-card > p.v3-c-mobile-summary { color: #4e6170; font-size: 13px; grid-column: 2; line-height: 1.45; margin-top: 5px; order: 3; }
  .v3-series-c .pain-card .v3-c-mobile-detail-toggle { grid-column: 2; order: 4; }
  .v3-series-c .v3-c-mobile-detail-toggle { display: block; background: none; border: 0; color: #3e697a; font: inherit; font-size: 13px; font-weight: 700; margin-top: 7px; min-height: 44px; padding: 0; text-align: left; }
  .v3-series-c .problem-showcase__cta { padding: 10px 0 0; }
  .v3-series-c .problem-showcase__cta .text-button { display: none; }
  .v3-series-c .problem-showcase__cta .button { min-height: 45px; width: 100%; }

  /* 04 — a compact animated livestream beside the current stage explanation. */
  .v3-series-c .growth-journey { padding-block: 46px; }
  .v3-series-c .growth-journey .container { width: min(100% - 28px, 1100px); }
  .v3-series-c .v3-c-mobile-growth-heading { margin: 0 0 16px; padding: 0 4px; }
  .v3-series-c .v3-c-mobile-growth-heading p:first-child { color: #b9e5d9; font-size: 13px; font-weight: 800; margin: 0 0 7px; }
  .v3-series-c .v3-c-mobile-growth-heading h2 { color: #fff9eb; font-size: clamp(27px,7.5vw,34px); line-height: 1.25; margin: 0 0 8px; }
  .v3-series-c .v3-c-mobile-growth-heading p:last-child { color: #cfddd7; font-size: 14px; line-height: 1.55; margin: 0; }
  .v3-series-c .growth-journey__stage { border-radius: 18px; padding: 12px; }
  .v3-series-c .growth-journey__progress { gap: 4px; grid-template-columns: repeat(4,minmax(0,1fr)); min-height: 0; padding: 4px 0 12px; }
  .v3-series-c .growth-journey__progress button { min-height: 58px; padding: 6px 2px; }
  .v3-series-c .growth-journey__progress button > span { display: none; }
  .v3-series-c .growth-journey__progress button strong { font-size: 12px; line-height: 1.3; }
  .v3-series-c .growth-journey__progress-line { display: none; }
  .v3-series-c .growth-journey__body { display: flex; flex-direction: column; gap: 14px; min-height: 0; padding: 12px 2px 4px; }
  .v3-series-c .growth-journey__visual { background: radial-gradient(circle at 28% 45%, rgba(123,206,183,.18), transparent 53%), linear-gradient(135deg,#06182b,#0c2d43); border: 1px solid rgba(185,229,217,.18); border-radius: 16px; display: block; height: 232px; min-height: 0; overflow: hidden; }
  .v3-series-c .growth-journey__halo { height: 220px; left: 31%; top: 51%; width: 220px; }
  .v3-series-c .growth-journey__halo::before { inset: 25px; }
  .v3-series-c .growth-journey__halo::after { inset: 52px; }
  .v3-series-c .growth-journey__phone { border-radius: 22px; height: 206px; left: 31%; padding: 4px; top: 51%; width: 120px; }
  .v3-series-c .growth-journey__speaker { border-radius: 0 0 5px 5px; height: 7px; top: 4px; width: 30px; }
  .v3-series-c .growth-journey__screen { border-radius: 17px; }
  .v3-series-c .growth-journey__live { left: 6px; top: 9px; }
  .v3-series-c .growth-journey__live span,
  .v3-series-c .growth-journey__live b { font-size: 8px; height: 18px; padding-inline: 5px; }
  .v3-series-c .growth-journey__avatars { left: 6px; top: 32px; }
  .v3-series-c .growth-journey__avatars i { font-size: 8px; height: 18px; width: 18px; }
  .v3-series-c .growth-journey__comments { bottom: 28px; gap: 3px; left: 5px; right: 3px; }
  .v3-series-c .growth-journey__comments span { border-radius: 5px; font-size: 7px; padding: 2px 3px; }
  .v3-series-c .growth-journey__comments span:nth-child(n+3) { display: none; }
  .v3-series-c .growth-journey__comments i { font-size: 7px; height: 12px; margin-right: 3px; width: 12px; }
  .v3-series-c .growth-journey__hearts { bottom: 41px; right: 5px; }
  .v3-series-c .growth-journey__hearts span { font-size: 11px; }
  .v3-series-c .growth-journey__input { bottom: 5px; font-size: 7px; height: 18px; left: 4px; padding-inline: 6px; right: 4px; }
  .v3-series-c .growth-journey__input b { font-size: 9px; }
  .v3-series-c .growth-journey__state { bottom: auto; left: 57%; top: 46px; transform: none; width: 39%; }
  .v3-series-c .growth-journey__state > span { align-items: flex-start; border-radius: 11px; font-size: 12px; gap: 7px; line-height: 1.45; min-height: 0; padding: 10px; }
  .v3-series-c .growth-journey__state > span i { height: 7px; margin-top: 5px; width: 7px; }
  .v3-series-c .growth-journey__retention { height: 67px; right: 7%; top: 130px; width: 67px; }
  .v3-series-c .growth-journey__retention span { font-size: 18px; }
  .v3-series-c .growth-journey__retention small { font-size: 8px; margin-top: 3px; }
  .v3-series-c .growth-journey__panels { min-height: 0; padding: 0; }
  .v3-series-c .growth-journey__panel { min-height: 0; padding-bottom: 0; }
  .v3-series-c .growth-journey__panel h3 { font-size: 24px; letter-spacing: -.05em; line-height: 1.25; }
  .v3-series-c .growth-journey__panel h3 br { display: none; }
  .v3-series-c .growth-journey__panel-copy { font-size: 14px; line-height: 1.55; margin: 8px 0 12px; }
  .v3-series-c .growth-journey__before-stats { display: none; }
  .v3-series-c .growth-journey__result { min-height: 68px; padding: 10px 14px; }
  .v3-series-c .growth-journey__result > b { font-size: 31px; }

  /* 05 — six compact service choices with their short descriptions always visible. */
  .v3-series-c .services-showcase { padding-block: 45px 48px; }
  .v3-series-c .services-showcase__heading h2 { font-size: clamp(29px, 8vw, 38px); line-height: 1.22; }
  .v3-series-c.v3-c-mobile-ready .services-showcase__tagline { display: none; }
  .v3-series-c .services-showcase__heading h2 { font-size: clamp(27px,7.5vw,35px); }
  .v3-series-c .services-showcase__tagline { font-size: 14px; line-height: 1.5; margin-top: 8px; }
  .v3-series-c .services-showcase__journey { margin-top: 20px; padding: 0; }
  .v3-series-c .services-showcase__journey .services-showcase__cards { gap: 9px; grid-auto-rows: auto; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .v3-series-c .services-showcase__journey .services-showcase__card { background: #f3f7eb; border: 1px solid rgba(39,52,71,.12); border-radius: 15px; height: auto; min-height: 136px; padding: 10px 8px 8px; }
  .v3-series-c .services-showcase__number { display: none; }
  .v3-series-c .services-showcase__scene { height: 55px; width: 74px; }
  .v3-series-c .services-showcase__scene img { transform: none; }
  .v3-series-c .services-showcase__copy { border: 0; display: flex; flex-direction: column; align-items: center; margin-top: 3px; padding: 0; }
  .v3-series-c .services-showcase__copy h3 { font-size: 16px; line-height: 1.25; }
  .v3-series-c .services-showcase__copy p { font-size: 14px; line-height: 1.45; margin-top: 6px; }
  .v3-series-c .services-showcase__cta { margin-top: 18px; }
  .v3-series-c .services-showcase__cta .button { min-height: 46px; }

  /* 06 — price first, one plan's full contents at a time. */
  .v3-series-c .pricing-clay-stage { padding-block: 46px; }
  .v3-series-c .pricing-clay-stage__heading h2 { font-size: clamp(29px,8vw,38px); line-height: 1.25; }
  .v3-series-c.v3-c-mobile-ready .pricing-clay-stage__heading > p:last-of-type { display: none; }
  .v3-series-c .pricing-clay-stage__heading h2.v3-c-pricing-copy { font-size: clamp(28px,7.5vw,36px); }
  .v3-series-c .pricing-clay-stage__heading > p:last-child { font-size: 14px; line-height: 1.55; }
  .v3-series-c .pricing-clay-stage__stage { aspect-ratio: 1720 / 989; display: block; margin: 4px auto 0; max-width: 520px; }
  .v3-series-c .pricing-clay-stage__art { margin: 0; width: 100%; }
  .v3-series-c .pricing-clay-stage__traveler { display: none; }
  .v3-series-c .pricing-clay-stage__overlay { display: block; }
  .v3-series-c .pricing-clay-stage__plan { color: #273447; min-height: 44px; text-align: center; width: 25%; }
  .v3-series-c .pricing-clay-stage__plan--01 { left: 7%; top: 70%; }
  .v3-series-c .pricing-clay-stage__plan--02 { left: 38%; top: 62%; width: 26%; }
  .v3-series-c .pricing-clay-stage__plan--03 { left: 70%; top: 53%; width: 27%; }
  .v3-series-c .pricing-clay-stage__plan::before { color: #3e697a; content: attr(data-pricing-step); font-family: inherit; font-size: clamp(14px, 4cqw, 22px); font-weight: 900; line-height: 1; pointer-events: none; position: absolute; text-shadow: 0 1px 1px rgba(255,255,255,.75); transform: translateX(-50%); }
  .v3-series-c .pricing-clay-stage__plan--01::before { left: 57%; top: -10cqw; }
  .v3-series-c .pricing-clay-stage__plan--02::before { left: 49%; top: -8.2cqw; }
  .v3-series-c .pricing-clay-stage__plan--03::before { left: 36%; top: -7.2cqw; }
  .v3-series-c .pricing-clay-stage__identity { background: transparent; border: 0; border-radius: 8px; box-shadow: none; display: flex; flex-direction: column; gap: 2px; justify-content: center; min-height: 44px; padding: 2px 0; }
  .v3-series-c .pricing-clay-stage__plan:is(:hover, :focus-visible, .is-active) .pricing-clay-stage__identity { background: rgba(255, 213, 61, .2); border: 0; box-shadow: none; transform: none; }
  .v3-series-c .pricing-clay-stage__plan:focus-visible { outline: 2px solid #a87900; outline-offset: 2px; }
  .v3-series-c .pricing-clay-stage__step-number,
  .v3-series-c .pricing-clay-stage__badge { display: none; }
  .v3-series-c .pricing-clay-stage__step-name { color: #273447; font-size: clamp(12px, 3.65cqw, 19px); line-height: 1.1; white-space: nowrap; }
  .v3-series-c .pricing-clay-stage__step-price,
  .v3-series-c .pricing-clay-stage__plan--02 .pricing-clay-stage__step-price { color: #8f6300; font-size: clamp(11px, 3.55cqw, 18px); line-height: 1.15; white-space: nowrap; }
  .v3-series-c .pricing-clay-stage__step-price small { color: #52677a; font-size: .65em; }
  .v3-series-c .pricing-clay-stage__comparison { gap: 8px; margin-top: 2px; }
  .v3-series-c .pricing-clay-stage__card { border-radius: 15px; min-height: 0; padding: 13px 15px; }
  .v3-series-c .pricing-clay-stage__card + .pricing-clay-stage__card { margin-top: 0; }
  .v3-series-c .pricing-clay-stage__card header { align-items: center; gap: 3px 8px; grid-template-columns: 25px minmax(0,1fr) auto; }
  .v3-series-c .pricing-clay-stage__card header > span { font-size: 13px; }
  .v3-series-c .pricing-clay-stage__card h3 { font-size: 21px; }
  .v3-series-c .pricing-clay-stage__card header > strong { display: none; }
  .v3-series-c .pricing-clay-stage__card header > strong small { font-size: 11px; }
  .v3-series-c .pricing-clay-stage__card header p { font-size: 13px; line-height: 1.4; margin-top: 6px; }
  .v3-series-c .pricing-clay-stage__card:not(.is-active) header p,
  .v3-series-c .pricing-clay-stage__card:not(.is-active) .pricing-clay-stage__includes,
  .v3-series-c .pricing-clay-stage__card:not(.is-active) ul { display: none; }
  .v3-series-c .pricing-clay-stage__includes { margin-top: 13px; }
  .v3-series-c .pricing-clay-stage__card li { padding-block: 6px; }
  .v3-series-c .pricing-clay-stage__footer { gap: 12px; margin-top: 14px; }

  /* 07–08 — short reasons to trust and a story teaser. */
  .v3-series-c .team-strengths { padding-block: 44px; }
  .v3-series-c .team-strengths__heading { padding: 22px 18px 16px; }
  .v3-series-c .team-strengths__heading h2 { font-size: clamp(28px,7.5vw,36px); line-height: 1.26; }
  .v3-series-c.v3-c-mobile-ready .team-strengths__heading h2:not(.v3-c-mobile-copy) { display: none; }
  .v3-series-c .team-strengths__visual { display: none; }
  .v3-series-c .team-strengths__details { display: grid; gap: 8px; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 0 12px 14px; }
  .v3-series-c .team-strengths__details article { align-items: flex-start; border: 1px solid rgba(39,52,71,.13) !important; border-radius: 13px; display: flex; flex-direction: column; min-width: 0; padding: 12px; }
  .v3-series-c .team-strengths__details article::before { aspect-ratio: 1.1; background-image: url('/C-assets/PBird_V3/series/a/assets/images/team-strengths-art-only-v1.png'); background-position: 0 0; background-repeat: no-repeat; background-size: 400% auto; border-radius: 10px; bottom: auto; content: ''; display: block; flex: 0 0 auto; height: auto; left: auto; margin-bottom: 8px; position: static; right: auto; top: auto; width: 100%; }
  .v3-series-c .team-strengths__details article:nth-child(2)::before { background-position-x: 33.333%; }
  .v3-series-c .team-strengths__details article:nth-child(3)::before { background-position-x: 66.667%; }
  .v3-series-c .team-strengths__details article:nth-child(4)::before { background-position-x: 100%; }
  .v3-series-c .team-strengths__details article.is-mobile-open { grid-column: 1 / -1; }
  .v3-series-c .team-strengths__details span { display: none; }
  .v3-series-c .team-strengths__details h3 { font-size: 16px; line-height: 1.3; width: 100%; }
  .v3-series-c .team-strengths__details p { font-size: 14px; line-height: 1.55; margin: 8px 0 0; }
  .v3-series-c .team-strengths__details p.v3-c-mobile-summary { color: #4e6170; font-size: 13px; line-height: 1.45; margin-top: 6px; }
  .v3-series-c .team-strengths__details .v3-c-mobile-detail-toggle { margin-top: auto; }
  .v3-series-c.v3-c-mobile-ready .team-strengths__details article:not(.is-mobile-open) p:not(.v3-c-mobile-summary) { display: none; }
  .v3-series-c .brand-story-home { padding-block: 44px; }
  .v3-series-c .brand-story-home h2 { font-size: clamp(29px,8vw,37px); line-height: 1.28; }
  .v3-series-c.v3-c-mobile-ready .brand-story-home h2:not(.v3-c-mobile-copy),
  .v3-series-c.v3-c-mobile-ready .brand-story-home__body { display: none; }
  .v3-series-c .brand-story-home .v3-c-mobile-story-summary { font-size: 14px; line-height: 1.65; margin: 12px 0 18px; }
  .v3-series-c .brand-story-home__body { font-size: 14px; line-height: 1.65; margin-block: 12px; }
  .v3-series-c .brand-story-home__body p + p,
  .v3-series-c .brand-story-home__art { display: none; }

  /* 09 — all 24 answers remain in the page, grouped behind category buttons. */
  .v3-series-c .faq-categories { padding-block: 46px; }
  .v3-series-c .faq-categories__heading h2 { font-size: 35px; }
  .v3-series-c .faq-categories__heading h2 { font-size: clamp(27px,7.5vw,34px); line-height: 1.25; }
  .v3-series-c .faq-categories__group { margin-top: 20px; }
  .v3-series-c.v3-c-mobile-ready .faq-categories__group-heading { display: none; }
  .v3-series-c .faq-categories__group--general { margin-top: 8px; }
  .v3-series-c .faq-categories__grid { gap: 8px; grid-template-columns: 1fr; margin-top: 10px; }
  .v3-series-c.v3-c-mobile-ready:not(.v3-c-faq-show-all) .faq-categories__group:not(.faq-categories__group--general) .faq-category:nth-child(n+3),
  .v3-series-c.v3-c-mobile-ready:not(.v3-c-faq-show-all) .faq-categories__group--general .faq-category:nth-child(n+2) { display: none; }
  .v3-series-c .faq-category { border-radius: 13px; }
  .v3-series-c .faq-category > header { min-height: 0; padding: 12px 14px; }
  .v3-series-c.v3-c-mobile-ready .faq-category > header > div,
  .v3-series-c.v3-c-mobile-ready .faq-category__toggle { display: none; }
  .v3-series-c .v3-c-faq-toggle { align-items: center; background: none; border: 0; color: #273447; display: flex; font: inherit; font-size: 16px; font-weight: 750; justify-content: space-between; min-height: 44px; padding: 0; text-align: left; width: 100%; }
  .v3-series-c .v3-c-faq-toggle::after { content: '＋'; font-size: 21px; }
  .v3-series-c .faq-category.is-mobile-open .v3-c-faq-toggle::after { content: '−'; }
  .v3-series-c.v3-c-mobile-ready .faq-category:not(.is-mobile-open) .faq-category__items { display: none; }
  .v3-series-c .faq-category__items { padding: 0 14px 13px; }
  .v3-series-c .faq-item { padding: 11px 0; }
  .v3-series-c .faq-item h4 { font-size: 15px; line-height: 1.4; }
  .v3-series-c .faq-item p { font-size: 14px; line-height: 1.6; }
  .v3-series-c .v3-c-mobile-faq-more:not([hidden]) { background: #e9f3e9; border: 1px solid rgba(39,52,71,.2); border-radius: 999px; color: #273447; display: block; font: inherit; font-size: 14px; font-weight: 800; margin: 14px auto 0; min-height: 46px; padding: 8px 18px; width: min(100%,340px); }
  .v3-series-c .faq-categories__footer { margin-top: 18px; }

  /* 10 — a brief invitation with LINE as the main route. */
  .v3-series-c .contact { padding-block: 48px; }
  .v3-series-c .contact-grid { gap: 20px; }
  .v3-series-c .contact .eyebrow { margin-bottom: 12px; }
  .v3-series-c .contact h2 { font-size: clamp(32px,9vw,42px); margin-bottom: 12px; }
  .v3-series-c.v3-c-mobile-ready .contact-grid > div:first-child > p:not(.eyebrow):not(.v3-c-mobile-contact-summary) { display: none; }
  .v3-series-c .contact .v3-c-mobile-contact-summary { font-size: 15px; line-height: 1.6; }
  .v3-series-c .contact-options { gap: 8px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .v3-series-c .contact-options a { border-radius: 12px; min-height: 70px; padding: 12px 22px 12px 12px; }
  .v3-series-c .contact-options a:first-child { grid-column: 1 / -1; min-height: 74px; }
  .v3-series-c .contact-options a > span { display: none; }
  .v3-series-c .contact-options small { font-size: 11px; margin-bottom: 3px; }
  .v3-series-c .contact-options strong { font-size: 15px; }
  .v3-series-c .contact-options b { border: 0; right: 9px; top: 10px; }

  .v3-series-c .v3-c-mobile-quick-contact:not([hidden]) { align-items: center; background: #ffd53d; border-radius: 24px; bottom: calc(10px + env(safe-area-inset-bottom)); box-shadow: 0 8px 24px rgba(39,52,71,.24); color: #273447; display: flex; font-size: 15px; font-weight: 800; gap: 8px; justify-content: center; left: 16px; min-height: 48px; opacity: 0; pointer-events: none; position: fixed; right: 16px; text-decoration: none; transform: translateY(15px); transition: opacity .2s,transform .2s; z-index: 100; }
  .v3-series-c.v3-c-mobile-past-hero:not(.v3-c-mobile-at-contact) .v3-c-mobile-quick-contact:not([hidden]) { opacity: 1; pointer-events: auto; transform: none; }

  /* Keep the nine section titles at one mobile type scale; the hero display title stays distinct. */
  .v3-series-c .updates-editorial__intro h2,
  .v3-series-c .problem-showcase__heading h2.v3-c-mobile-pain-title,
  .v3-series-c .v3-c-mobile-growth-heading h2,
  .v3-series-c .services-showcase__heading h2,
  .v3-series-c .pricing-clay-stage__heading h2.v3-c-pricing-copy,
  .v3-series-c .team-strengths__heading h2.v3-c-mobile-copy,
  .v3-series-c .brand-story-home h2.v3-c-mobile-copy,
  .v3-series-c .faq-categories__heading h2,
  .v3-series-c .contact h2 { font-size: clamp(28px, 7.5vw, 32px); line-height: 1.25; text-wrap: balance; }
}

/* V3.c.1 mobile hero — approved editorial/glass composition.
   Keep the desktop composite untouched while giving the phone viewport one
   clear reading path: promise, context, stage, proof, action, regions. */
@media (max-width: 760px) {
  .v3-series-c .site-header {
    height: 70px;
  }

  .v3-series-c .site-header .nav-wrap {
    width: min(100% - 36px, 1180px);
  }

  .v3-series-c .site-header .brand-primary .cis-wordmark {
    background:
      rgba(255, 253, 244, .92)
      url('/C-assets/PBird_V3/assets/brand/bird-mark-hero-no-ring.png') center / 78% auto no-repeat;
    border: 2px solid rgba(39, 52, 71, .72);
    border-radius: 50%;
    box-shadow: 0 2px 0 rgba(39, 52, 71, .12), inset 0 0 0 3px rgba(255, 255, 255, .72);
    height: 48px;
    transform: none;
    width: 48px;
  }

  .v3-series-c .site-header .brand-primary .cis-wordmark img {
    display: none;
  }

  .v3-series-c .site-header .menu-toggle {
    height: 42px;
    padding: 0;
    width: 42px;
  }

  .v3-series-c .site-header .menu-toggle i {
    border-radius: 999px;
    height: 2px;
    margin-block: 7px;
    width: 25px;
  }

  .v3-series-c .site-header .menu-toggle::after {
    background: #273447;
    border-radius: 999px;
    content: '';
    display: block;
    height: 2px;
    margin: 7px auto 0;
    width: 25px;
  }

  .v3-series-c .hero-b-native__shell {
    padding: 14px 20px 18px;
  }

  .v3-series-c .hero-b-native__body {
    gap: 0;
  }

  .v3-series-c .hero-b-native__eyebrow {
    align-self: flex-start;
    background: rgba(185, 229, 217, .38);
    border: 1px solid rgba(155, 203, 138, .14);
    border-radius: 999px;
    font-size: clamp(10px, 2.8vw, 12px);
    letter-spacing: -.025em;
    line-height: 1.35;
    margin: 4px 0 0;
    max-width: 100%;
    padding: 9px 13px 10px;
    white-space: nowrap;
  }

  .v3-series-c .hero-b-native__copy h1 {
    font-size: clamp(47px, 13vw, 54px);
    letter-spacing: -.075em;
    line-height: 1.08;
    margin: 22px 0 0;
    order: 1;
  }

  .v3-series-c .hero-b-native__lead {
    color: #35465b;
    font-size: 15px;
    font-weight: 650;
    letter-spacing: -.025em;
    line-height: 1.6;
    margin: 14px 0 0;
    order: 2;
  }

  .v3-series-c .hero-b-native__scene {
    height: clamp(240px, 66vw, 270px);
    margin-top: 3px;
    order: 3;
    overflow: hidden;
  }

  .v3-series-c .hero-b-native__stage-stack {
    top: 2px;
    width: min(88vw, 338px);
  }

  .v3-series-c .hero-b-native__proof {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 4px;
    order: 4;
    width: 100%;
  }

  .v3-series-c .hero-b-native__proof li {
    align-items: center;
    background: rgba(255, 253, 244, .72);
    border: 1px solid rgba(39, 52, 71, .10);
    border-radius: 999px;
    box-shadow: 0 8px 22px rgba(39, 52, 71, .04);
    font-size: clamp(12px, 3.3vw, 14px);
    gap: 7px;
    justify-content: center;
    min-height: 54px;
    padding: 7px 9px;
    white-space: nowrap;
  }

  .v3-series-c .hero-b-native__proof li::after {
    display: none;
  }

  .v3-series-c .hero-b-native__proof-icon {
    background: rgba(185, 229, 217, .48);
    height: 34px;
    width: 34px;
  }

  .v3-series-c .hero-b-native__actions {
    gap: 2px;
    margin-top: 12px;
    order: 5;
  }

  .v3-series-c .hero-b-native__primary-cta {
    box-shadow: 0 12px 28px rgba(39, 52, 71, .15);
    font-size: 17px;
    min-height: 58px;
  }

  .v3-series-c .hero-b-native__secondary-cta {
    font-size: 15px;
    min-height: 47px;
  }

  .v3-series-c .v3-c-mobile-regions:not([hidden]) {
    background: rgba(255, 253, 244, .56);
    border: 1px solid rgba(39, 52, 71, .10);
    border-radius: 16px;
    margin-top: 9px;
    order: 6;
    padding: 12px 12px 10px;
  }

  .v3-series-c .v3-c-mobile-regions > strong {
    font-size: 13px;
    margin-bottom: 9px;
  }

  .v3-series-c .v3-c-mobile-regions__flags {
    gap: 8px;
    padding-bottom: 4px;
  }

  .v3-series-c .v3-c-mobile-regions__flags > span {
    background: rgba(255, 255, 255, .78);
    border-color: rgba(62, 105, 122, .14);
    border-radius: 9px;
    flex-basis: 48px;
    height: 34px;
  }
}

@media (min-width: 761px) {
  .v3-series-c .v3-c-mobile-detail-toggle,
  .v3-series-c .v3-c-faq-toggle { display: none; }
}
