body.page-tytocare main {
      max-width: 1440px;
      padding: 18px 30px 72px;
    }

    .tyto-page {
      display: grid;
      gap: 14px;
    }

    .tyto-hero {
      display: grid;
      grid-template-columns: minmax(500px, 0.96fr) minmax(500px, 1.04fr);
      gap: clamp(22px, 2.4vw, 36px);
      align-items: start;
      min-height: 0;
      padding-top: 4px;
      margin-bottom: 2px;
    }

    .tyto-hero-copy {
      display: grid;
      gap: 14px;
      align-content: center;
    }

    .tyto-hero-kicker {
      color: #007a3d;
      font-size: 14px;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .tyto-hero h1 {
      max-width: 660px;
      font-family: "Manrope", "Segoe UI", sans-serif;
      font-size: clamp(40px, 3.7vw, 54px);
      line-height: 1.06;
      letter-spacing: 0;
    }

    .tyto-hero h1 span {
      display: block;
      color: #007a3d;
    }

    .tyto-hero .lead {
      max-width: 62ch;
      font-size: clamp(15px, 1.18vw, 18px);
      line-height: 1.55;
    }

    .tyto-proof-row {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      max-width: 760px;
    }

    .tyto-proof-item {
      display: grid;
      gap: 6px;
      justify-items: center;
      text-align: center;
      min-width: 0;
    }

    .tyto-icon {
      width: 42px;
      height: 42px;
      color: var(--icon-color, #007a3d);
    }

    .tyto-proof-item img,
    .tyto-proof-item .tyto-icon {
      width: 34px;
      height: 34px;
      object-fit: contain;
    }

    .tyto-proof-item strong {
      display: block;
      color: #16212d;
      font-size: 12px;
      line-height: 1.25;
    }

    .tyto-proof-item span {
      display: block;
      color: #425466;
      font-size: 11px;
      font-weight: 700;
      line-height: 1.35;
    }

    .tyto-hero-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(180px, 1fr));
      gap: 14px;
      width: 100%;
      max-width: 520px;
      justify-self: center;
      margin-top: 0;
    }

    .tyto-hero-actions .button {
      border-radius: 8px;
      min-height: 50px;
      background: #007a3d;
      color: #ffffff;
      border-color: #007a3d;
      box-shadow: 0 14px 30px rgba(0, 122, 61, 0.2);
    }

    .tyto-hero-actions .button.secondary {
      background: #ffffff;
      color: #007a3d;
      border-color: rgba(0, 122, 61, 0.55);
      box-shadow: none;
    }

    .tyto-price-strip {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      width: 100%;
      max-width: 520px;
      justify-self: center;
      padding: 13px 18px;
      border: 1px solid rgba(0, 122, 61, 0.28);
      border-radius: 8px;
      background: #ffffff;
      color: #16212d;
    }

    .tyto-price-strip img {
      width: 38px;
      height: 38px;
      object-fit: contain;
    }

    .tyto-price-strip .tyto-icon {
      width: 32px;
      height: 32px;
      color: #007a3d;
    }

    .tyto-price-strip strong {
      display: block;
      color: #007a3d;
      font-size: 16px;
      line-height: 1.25;
    }

    .tyto-price-strip span {
      color: #5d6c79;
      font-size: 13px;
      font-weight: 700;
    }

    .tyto-hero-media {
      --tyto-hero-photo-offset: clamp(96px, 7.4vw, 160px);
      position: relative;
      min-height: calc(420px + var(--tyto-hero-photo-offset));
      display: grid;
      align-items: start;
    }

    .tyto-hero-photo {
      width: 100%;
      min-height: 420px;
      max-height: 460px;
      margin-top: var(--tyto-hero-photo-offset);
      object-fit: cover;
      object-position: center;
      border-radius: 0 0 0 84px;
    }

    .tyto-quote {
      position: absolute;
      top: 38px;
      right: 24px;
      width: min(300px, 48%);
      display: grid;
      gap: 10px;
      padding: 20px;
      border: 1px solid rgba(216, 226, 219, 0.92);
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.95);
      box-shadow: 0 24px 58px rgba(16, 33, 49, 0.12);
    }

    .tyto-quote-mark {
      color: #007a3d;
      font-size: 38px;
      font-weight: 800;
      line-height: 0.8;
    }

    .tyto-quote strong {
      font-size: 16px;
      line-height: 1.35;
    }

    .tyto-section-title {
      display: grid;
      gap: 6px;
      justify-items: center;
      text-align: center;
    }

    .tyto-section-title h2 {
      font-family: "Manrope", "Segoe UI", sans-serif;
      font-size: clamp(28px, 3vw, 42px);
      line-height: 1.12;
    }

    .tyto-section-title p {
      color: #5d6c79;
      font-weight: 700;
    }

    .tyto-explore {
      display: grid;
      gap: 12px;
      padding-top: 0;
    }

    .tyto-explore-board {
      display: grid;
      grid-template-columns: minmax(0, 0.88fr) minmax(220px, 0.74fr) minmax(0, 0.88fr);
      gap: clamp(14px, 2vw, 28px);
      align-items: center;
      padding: 20px 24px;
      border: 1px solid rgba(216, 226, 219, 0.95);
      border-radius: 12px;
      background: #ffffff;
      box-shadow: var(--shadow-soft);
    }

    .tyto-explore-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px 16px;
    }

    .tyto-explore-item {
      display: grid;
      gap: 8px;
      justify-items: center;
      text-align: center;
      min-height: 96px;
      align-content: center;
    }

    .tyto-explore-item img,
    .tyto-explore-item .tyto-icon {
      width: 68px;
      height: 68px;
      object-fit: contain;
      border-radius: 999px;
      padding: 13px;
      color: var(--icon-color, #007a3d);
      background: color-mix(in srgb, var(--icon-color, #007a3d) 10%, #ffffff);
    }

    .tyto-explore-item strong {
      font-size: 16px;
      line-height: 1.2;
    }

    .tyto-device-center {
      display: grid;
      justify-items: center;
      gap: 14px;
    }

    .tyto-device-center img {
      width: min(100%, 320px);
      max-height: 230px;
      object-fit: contain;
    }

    .tyto-video-band {
      position: relative;
      overflow: hidden;
      scroll-margin-top: 130px;
      height: clamp(360px, 42vw, 620px);
      width: 100%;
      margin-inline: auto;
      border-radius: 12px;
      background: #050607;
      box-shadow: 0 28px 70px rgba(16, 33, 49, 0.2);
      transition: width 0.2s ease, height 0.2s ease;
    }

    .tyto-video-band video {
      width: 100%;
      height: 100%;
      min-height: 0;
      max-height: none;
      display: block;
      object-fit: contain;
      object-position: center;
      background: #050607;
    }

    .tyto-kit-section {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
      gap: 22px;
      align-items: center;
      padding: 26px 30px;
      border: 1px solid rgba(216, 226, 219, 0.95);
      border-radius: 12px;
      background: #ffffff;
      box-shadow: var(--shadow-soft);
    }

    .tyto-kit-visual {
      display: grid;
      gap: 10px;
      min-width: 0;
    }

    .tyto-kit-visual h2 {
      font-family: "Manrope", "Segoe UI", sans-serif;
      font-size: clamp(24px, 2.4vw, 36px);
      line-height: 1.16;
    }

    .tyto-kit-visual img {
      width: 100%;
      max-height: 300px;
      object-fit: contain;
    }

    .tyto-kit-note {
      display: grid;
      grid-template-columns: 28px minmax(0, 1fr);
      gap: 10px;
      align-items: start;
      color: #5d6c79;
      font-size: 13px;
      line-height: 1.55;
    }

    .tyto-kit-note span {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 24px;
      height: 24px;
      border: 1px solid rgba(93, 108, 121, 0.32);
      border-radius: 999px;
      color: #5d6c79;
      font-weight: 800;
    }

    .tyto-kit-list {
      display: grid;
      gap: 8px;
    }

    .tyto-kit-item {
      display: grid;
      grid-template-columns: 44px minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      min-height: 70px;
      padding: 10px 14px;
      border: 1px solid rgba(216, 226, 219, 0.95);
      border-radius: 10px;
      background: #ffffff;
    }

    .tyto-kit-item img,
    .tyto-kit-item .tyto-icon {
      width: 38px;
      height: 38px;
      object-fit: contain;
      color: #007a3d;
    }

    .tyto-kit-item strong {
      display: block;
      color: #007a3d;
      line-height: 1.25;
    }

    .tyto-kit-item span {
      display: block;
      color: #5d6c79;
      font-size: 13px;
      line-height: 1.4;
    }

    .tyto-decision-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }

    .tyto-decision-card,
    .tyto-audience-card {
      display: grid;
      gap: 12px;
      min-width: 0;
      min-height: 100%;
      padding: 20px;
      border: 1px solid rgba(216, 226, 219, 0.95);
      border-radius: 10px;
      background: #ffffff;
      box-shadow: var(--shadow-soft);
    }

    .tyto-decision-card[data-tone="urgent"] {
      border-color: rgba(217, 45, 32, 0.18);
      background: #fff5f4;
    }

    .tyto-decision-card[data-tone="medical"] {
      border-color: rgba(216, 157, 44, 0.26);
      background: #fffaf0;
    }

    .tyto-decision-head,
    .tyto-audience-head {
      display: grid;
      grid-template-columns: 38px minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      text-align: left;
    }

    .tyto-decision-head img,
    .tyto-audience-head img,
    .tyto-decision-head .tyto-icon,
    .tyto-audience-head .tyto-icon {
      width: 34px;
      height: 34px;
      object-fit: contain;
      color: #007a3d;
    }

    .tyto-decision-card strong,
    .tyto-audience-card strong {
      color: #007a3d;
      line-height: 1.3;
    }

    .tyto-decision-card[data-tone="urgent"] strong {
      color: #d92d20;
    }

    .tyto-decision-card p,
    .tyto-audience-card p {
      color: #5d6c79;
      line-height: 1.58;
    }

    .tyto-decision-card > img {
      width: 100%;
      height: 155px;
      object-fit: cover;
      border-radius: 8px;
    }

    .tyto-audience-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 12px;
    }

    .tyto-audience-card {
      padding: 16px;
      box-shadow: none;
    }

    .tyto-audience-head {
      grid-template-columns: 34px minmax(0, 1fr);
    }

    .tyto-audience-head img {
      width: 32px;
      height: 32px;
    }

    .tyto-audience-card p {
      font-size: 14px;
    }

    .tyto-final {
      display: grid;
      gap: 14px;
      justify-items: center;
      padding: 28px;
      border-radius: 12px;
      background: linear-gradient(180deg, #f7fbf7 0%, #eef7ef 100%);
      border: 1px solid rgba(216, 226, 219, 0.95);
      text-align: center;
    }

    .tyto-final h2 {
      font-family: "Manrope", "Segoe UI", sans-serif;
      font-size: clamp(26px, 3vw, 42px);
      line-height: 1.14;
      color: #007a3d;
    }

    .tyto-final .button {
      min-width: 160px;
      min-height: 48px;
      padding: 13px 22px;
      border-radius: 8px;
      background: #007a3d;
      border-color: #007a3d;
      color: #ffffff;
      box-shadow: 0 14px 30px rgba(0, 122, 61, 0.2);
    }

    .tyto-trust-row {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
      width: min(100%, 780px);
    }

    .tyto-trust-item {
      display: grid;
      gap: 8px;
      justify-items: center;
      color: #16212d;
      font-weight: 800;
      font-size: 13px;
    }

    .tyto-trust-item img {
      width: 44px;
      height: 44px;
      object-fit: contain;
    }

    .tyto-trust-item .tyto-icon {
      width: 40px;
      height: 40px;
      color: #007a3d;
    }

    .tyto-disclaimer {
      color: #6b7886;
      font-size: 12px;
      font-weight: 700;
      line-height: 1.5;
    }

    @media (max-width: 1120px) {
      .tyto-hero,
      .tyto-kit-section {
        grid-template-columns: 1fr;
      }

      .tyto-hero {
        min-height: 0;
      }

      .tyto-hero-media {
        --tyto-hero-photo-offset: 0px;
        min-height: 0;
      }

      .tyto-hero-photo {
        min-height: 460px;
        border-radius: 18px;
      }

      .tyto-explore-board {
        grid-template-columns: 1fr;
      }

      .tyto-explore-list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }

      .tyto-decision-grid,
      .tyto-audience-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 760px) {
      body.page-tytocare main {
        padding: 22px 18px 80px;
      }

      .tyto-page {
        gap: 22px;
      }

      .tyto-proof-row,
      .tyto-hero-actions,
      .tyto-explore-list,
      .tyto-decision-grid,
      .tyto-audience-grid,
      .tyto-trust-row {
        grid-template-columns: 1fr;
      }

      .tyto-hero h1 {
        font-size: clamp(38px, 11vw, 56px);
      }

      .tyto-price-strip {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
      }

      .tyto-quote {
        position: static;
        width: auto;
        margin-top: 14px;
      }

      .tyto-hero-photo {
        min-height: 340px;
      }

      .tyto-explore-board,
      .tyto-kit-section,
      .tyto-final {
        padding: 22px;
      }

      .tyto-video-band {
        height: auto;
        aspect-ratio: 16 / 9;
      }

      .tyto-video-band video {
        min-height: 0;
      }

      .tyto-kit-item,
      .tyto-decision-head,
      .tyto-audience-head {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
      }

      .tyto-decision-card > img {
        height: 220px;
      }
    }

    @media (max-width: 560px) {
      body.page-tytocare main {
        padding: 18px 14px 64px;
      }

      .tyto-page {
        gap: 18px;
      }

      .tyto-hero h1 {
        font-size: clamp(34px, 11.2vw, 44px);
      }

      .tyto-hero-actions {
        gap: 10px;
      }

      .tyto-hero-actions .button,
      .tyto-final .button {
        width: 100%;
        min-width: 0;
      }

      .tyto-proof-item,
      .tyto-trust-item {
        padding: 16px;
      }

      .tyto-price-strip {
        padding: 16px 14px;
      }

      .tyto-quote {
        padding: 18px;
      }

      .tyto-hero-photo {
        min-height: 280px;
      }

      .tyto-explore-board,
      .tyto-kit-section,
      .tyto-final,
      .tyto-video-wrap {
        padding: 18px;
      }

      .tyto-decision-card > img {
        height: 190px;
      }
    }
