.tg-content-page {
    --tg-blue: #0772ba;
    --tg-blue-dark: #045f9a;
    --tg-yellow: #fedd19;
    --tg-text: #263642;
    color: var(--tg-text);
    overflow: hidden;
    padding: 24px 0 64px;
}

.tg-content-page * { box-sizing: border-box; }
.tg-content-page__container,
.tg-content-page__admin { margin: 0 auto; max-width: 1240px; padding: 0 24px; }
.tg-content-page__admin { margin-bottom: 12px; }
.tg-content-page .tg-hero { background: var(--tg-blue); border-radius: 22px; display: grid; grid-template-columns: 44% 56%; min-height: 480px; overflow: hidden; }
.tg-content-page .tg-hero__content { align-items: flex-start; color: #fff; display: flex; flex-direction: column; justify-content: center; padding: clamp(36px, 5vw, 72px); }
.tg-content-page .tg-eyebrow { background: var(--tg-yellow); border-radius: 999px; color: var(--tg-text); display: inline-block; font-size: 13px; font-weight: 700; margin-bottom: 20px; padding: 8px 14px; }
.tg-content-page .tg-hero__title { color: #fff; font-size: clamp(38px, 4.2vw, 62px); font-weight: 800; letter-spacing: -.035em; line-height: 1.03; margin: 0 0 22px; }
.tg-content-page .tg-hero__text { color: #fff; font-size: 17px; font-weight: 400; line-height: 1.55; margin: 0 0 28px; }
.tg-content-page .tg-hero__media { min-height: 100%; }
.tg-content-page .tg-hero__media img { display: block; height: 100%; object-fit: cover; width: 100%; }
.tg-content-page .tg-hero__placeholder { background: linear-gradient(145deg, #dcecf5, #89b9d5); display: block; height: 100%; width: 100%; }
.tg-content-page .tg-button { align-items: center; background: var(--tg-yellow); border-radius: 999px; color: var(--tg-text); display: inline-flex; font-size: 13px; font-weight: 800; justify-content: center; min-height: 52px; padding: 12px 26px; text-decoration: none; text-transform: uppercase; transition: background .2s, transform .2s; }
.tg-content-page .tg-button:hover,
.tg-content-page .tg-button:focus { background: #ffe85d; color: var(--tg-text); transform: translateY(-1px); }
.tg-content-page .tg-section { padding: 72px 0; }
.tg-content-page .tg-section + .tg-section { border-top: 8px solid #f5f6f7; }
.tg-content-page .tg-section--soft { background: #eef5f8; border: 0; border-radius: 22px; padding: 64px 48px; }
.tg-content-page .tg-section h2 { color: var(--tg-blue); font-size: clamp(30px, 3vw, 44px); font-weight: 800; line-height: 1.15; margin: 0 0 28px; }
.tg-content-page .tg-prose { font-size: 17px; line-height: 1.65; max-width: 900px; }
.tg-content-page .tg-prose p { margin: 0 0 18px; }
.tg-content-page .tg-section__lead { color: #5a6d7b; font-size: 17px; margin: -14px 0 30px; }
.tg-content-page .tg-benefits { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 42px; }
.tg-content-page .tg-card { border: 1px solid #d7e4eb; border-radius: 20px; min-width: 0; padding: 28px; }
.tg-content-page .tg-card__icon { align-items: center; background: linear-gradient(145deg, #eef9ff, #d8effc); border: 1px solid #cce7f7; border-radius: 14px; box-shadow: 0 8px 20px rgba(7, 114, 186, .12); color: var(--tg-blue); display: flex; height: 50px; justify-content: center; width: 50px; }
.tg-content-page .tg-card__icon svg { height: 25px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 25px; }
.tg-content-page .tg-card h3 { color: var(--tg-blue); font-size: 21px; font-weight: 800; margin: 20px 0 10px; }
.tg-content-page .tg-card p { line-height: 1.55; margin: 0; }
.tg-content-page .tg-story { align-items: stretch; display: grid; gap: 28px; grid-template-columns: 1.25fr .9fr; }
.tg-content-page .tg-story__main,
.tg-content-page .tg-story__aside { border-radius: 20px; padding: 32px; }
.tg-content-page .tg-story__main { background: #fff; border: 1px solid #d7e4eb; line-height: 1.6; }
.tg-content-page .tg-story__main p:first-child { margin-top: 0; }
.tg-content-page .tg-story__main p:last-child { margin-bottom: 0; }
.tg-content-page .tg-story__aside { align-items: flex-start; background: var(--tg-blue); color: #fff; display: flex; flex-direction: column; justify-content: center; }
.tg-content-page .tg-story__aside h3,
.tg-content-page .tg-request h3 { color: #fff; font-size: 25px; font-weight: 800; margin: 0 0 14px; }
.tg-content-page .tg-story__aside p,
.tg-content-page .tg-request p { color: #fff; font-weight: 400; line-height: 1.55; margin: 0; }
.tg-content-page .tg-checklist { display: grid; gap: 16px 36px; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.tg-content-page .tg-checklist li { padding: 12px 0 12px 35px; position: relative; }
.tg-content-page .tg-checklist li::before { border: 2px solid #58b4e8; border-radius: 50%; color: var(--tg-blue); content: '✓'; font-size: 11px; font-weight: 800; left: 0; line-height: 20px; position: absolute; text-align: center; top: 10px; width: 24px; }
.tg-content-page .tg-final { align-items: center; background: var(--tg-blue-dark); border-radius: 22px; color: #fff; display: flex; gap: 40px; justify-content: space-between; margin-top: 8px; padding: 40px 48px; }
.tg-content-page .tg-final h2 { color: #fff; font-size: clamp(28px, 3vw, 40px); font-weight: 800; line-height: 1.15; margin: 0 0 10px; }
.tg-content-page .tg-final p { color: #fff; font-weight: 400; margin: 0; }
.tg-content-page .tg-final .tg-button { flex: 0 0 auto; }
.tg-content-page .tg-services { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tg-content-page .tg-service { border: 1px solid #d3e1e9; border-radius: 18px; overflow: hidden; }
.tg-content-page .tg-service__toggle { align-items: center; background: #fff; border: 0; color: var(--tg-blue); cursor: default; display: grid; font-size: 17px; font-weight: 800; gap: 14px; grid-template-columns: 42px 1fr auto; min-height: 72px; padding: 14px 20px; text-align: left; width: 100%; }
.tg-content-page .tg-service__number { align-items: center; background: #e8f6ff; border-radius: 11px; color: var(--tg-blue); display: flex; font-size: 13px; height: 42px; justify-content: center; }
.tg-content-page .tg-service__arrow { display: none; }
.tg-content-page .tg-service__description { display: block; padding: 0 22px 22px 76px; }
.tg-content-page .tg-service__description p { color: #526774; line-height: 1.55; margin: 0; }
.tg-content-page .tg-request { align-items: center; background: var(--tg-blue); border-radius: 20px; display: flex; justify-content: space-between; margin-top: 24px; padding: 28px 34px; }
.tg-content-page .tg-stats { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); margin-top: 38px; }
.tg-content-page .tg-stats div { background: #fff; border-radius: 18px; padding: 24px; }
.tg-content-page .tg-stats strong { color: var(--tg-blue); display: block; font-size: 36px; margin-bottom: 8px; }
.tg-content-page .tg-stats span { line-height: 1.4; }

@media (max-width: 767px) {
    .tg-content-page { padding: 12px 0 40px; }
    .tg-content-page__container,
    .tg-content-page__admin { padding: 0 12px; }
    .tg-content-page .tg-hero { display: flex; flex-direction: column; min-height: 0; }
    .tg-content-page .tg-hero__media { height: 230px; order: -1; }
    .tg-content-page .tg-hero__content { padding: 30px 22px 34px; }
    .tg-content-page .tg-eyebrow { margin-bottom: 16px; }
    .tg-content-page .tg-hero__title { font-size: clamp(34px, 10vw, 44px); }
    .tg-content-page .tg-hero__text { font-size: 15px; }
    .tg-content-page .tg-hero .tg-button { width: 100%; }
    .tg-content-page .tg-section { padding: 46px 0; }
    .tg-content-page .tg-section--soft { border-radius: 18px; padding: 42px 18px; }
    .tg-content-page .tg-section h2 { font-size: 29px; }
    .tg-content-page .tg-benefits { display: flex; gap: 12px; margin-left: -12px; margin-right: -12px; overflow-x: auto; padding: 0 12px 12px; scroll-snap-type: x mandatory; }
    .tg-content-page .tg-card { flex: 0 0 82vw; scroll-snap-align: start; }
    .tg-content-page .tg-story { grid-template-columns: 1fr; }
    .tg-content-page .tg-story__main,
    .tg-content-page .tg-story__aside { padding: 24px 20px; }
    .tg-content-page .tg-checklist { grid-template-columns: 1fr; }
    .tg-content-page .tg-final { align-items: stretch; flex-direction: column; padding: 32px 22px; }
    .tg-content-page .tg-final .tg-button { width: 100%; }
    .tg-content-page .tg-services { grid-template-columns: 1fr; }
    .tg-content-page .tg-service__toggle { cursor: pointer; font-size: 15px; grid-template-columns: 38px 1fr auto; min-height: 56px; padding: 9px 12px; }
    .tg-content-page .tg-service__number { height: 38px; }
    .tg-content-page .tg-service__arrow { background: #e8f6ff; border: 1px solid #cde8f7; border-radius: 50%; display: block; height: 32px; position: relative; transition: background .2s, transform .25s ease; width: 32px; }
    .tg-content-page .tg-service__arrow::before { border-bottom: 2px solid var(--tg-blue); border-right: 2px solid var(--tg-blue); content: ''; height: 7px; left: 10px; position: absolute; top: 9px; transform: rotate(45deg); width: 7px; }
    .tg-content-page .tg-service__toggle[aria-expanded="true"] .tg-service__arrow { background: var(--tg-blue); transform: rotate(180deg); }
    .tg-content-page .tg-service__toggle[aria-expanded="true"] .tg-service__arrow::before { border-color: #fff; }
    .tg-content-page .tg-service__description { display: none; padding: 4px 16px 20px 64px; }
    .tg-content-page .tg-service__toggle[aria-expanded="true"] + .tg-service__description { display: block; }
    .tg-content-page .tg-request { align-items: stretch; flex-direction: column; gap: 22px; padding: 26px 20px; }
    .tg-content-page .tg-request .tg-button { width: 100%; }
    .tg-content-page .tg-stats { grid-template-columns: 1fr; }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .tg-content-page .tg-hero { grid-template-columns: 1fr 1fr; }
    .tg-content-page .tg-hero__content { padding: 38px; }
    .tg-content-page .tg-hero__title { font-size: 43px; }
}

@media (max-width: 360px) {
    .tg-content-page .tg-hero__media { height: 200px; }
    .tg-content-page .tg-hero__content { padding-left: 18px; padding-right: 18px; }
    .tg-content-page .tg-card { flex-basis: 87vw; }
}
