.inner_page .site_header {
  .site_nav { gap: clamp(13px, 1.8vw, 26px); font-size: 15px; }
  .site_nav .btn_ptn_1 { width: 145px; height: 50px; padding-inline: 20px; font-size: 16px; }
  .site_nav a[aria-current="page"] { color: var(--brown); text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 9px; }
  @media (max-width: 1160px) {
    height: 76px;
    .wrap { width: min(100% - 40px, 1280px); }
    .menu_toggle { display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; }
    .menu_toggle span { display: block; width: 26px; height: 2px; background: var(--brown); }
    .site_nav { position: absolute; top: 76px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 20px 24px; background: #fff; box-shadow: 0 12px 16px #3c28161a; font-size: 16px; }
    .site_nav.is_open { display: flex; }
    .site_nav > a:not(.btn_ptn_1) { padding: 12px 8px; border-bottom: 1px solid var(--line); }
    .site_nav .btn_ptn_1 { width: 100%; height: 48px; margin-top: 16px; padding-inline: 18px; }
  }
}

.sec_inner_hero {
  position: relative; overflow: hidden; padding-block: 42px 84px; background: var(--sand);
  &::after { position: absolute; top: -150px; right: max(-90px, calc((100vw - 1460px) / 2)); width: 540px; height: 540px; border: 1px solid #c8a45b75; border-radius: 50%; content: ''; pointer-events: none; }
  .wrap { position: relative; z-index: 1; }
  .breadcrumbs { display: flex; align-items: center; gap: 10px; margin-bottom: 76px; color: var(--muted); font-size: 13px; }
  .breadcrumbs a:hover { color: var(--brown); text-decoration: underline; }
  .section_label { margin-bottom: 23px; }
  h1 { color: var(--brown); font-family: var(--serif); font-size: clamp(46px, 4.1vw, 62px); font-weight: 600; line-height: 1.35em; }
  .hero_lead { max-width: 760px; margin-top: 25px; font-size: 19px; line-height: 1.8em; }
  @media (max-width: 700px) {
    padding-block: 23px 58px;
    &::after { top: -50px; right: -180px; width: 340px; height: 340px; }
    .breadcrumbs { flex-wrap: wrap; gap: 7px; margin-bottom: 58px; font-size: 12px; }
    .section_label { margin-bottom: 18px; }
    h1 { font-size: 36px; }
    .hero_lead { margin-top: 17px; font-size: 15px; }
  }
}

.sec_inner_story {
  padding-block: 98px; background: var(--cream);
  .wrap { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); gap: clamp(45px, 7vw, 110px); }
  .section_label { margin-bottom: 28px; }
  .story_body { padding-top: 3px; }
  .story_body p { font-size: 17px; line-height: 2em; }
  .story_body p + p { margin-top: 24px; }
  @media (max-width: 780px) {
    padding-block: 65px;
    .wrap { grid-template-columns: 1fr; gap: 30px; }
    .section_label { margin-bottom: 20px; }
    .story_body p { font-size: 15px; }
    .story_body p + p { margin-top: 18px; }
  }
}

.sec_inner_panel {
  padding-block: 84px; background: #f3ebd9;
  .section_label { margin-bottom: 26px; }
  @media (max-width: 700px) { padding-block: 62px; .section_label { margin-bottom: 18px; } }
}

.sec_inner_topics {
  padding-block: 92px; background: var(--cream);
  .section_label { margin-bottom: 25px; }
  @media (max-width: 700px) { padding-block: 64px; }
}

.sec_inner_plans {
  padding-block: 90px; background: var(--sand);
  .section_label { margin-bottom: 25px; }
  @media (max-width: 700px) { padding-block: 64px; }
}

.sec_inner_prices {
  padding-block: 90px; background: var(--cream);
  .section_label { margin-bottom: 25px; }
  @media (max-width: 700px) { padding-block: 64px; }
}

.sec_inner_terms {
  padding-block: 90px; background: var(--cream);
  .section_label { margin-bottom: 25px; }
  @media (max-width: 700px) { padding-block: 64px; }
}

.sec_inner_routes {
  padding-block: 90px; background: var(--cream);
  .section_label { margin-bottom: 25px; }
  @media (max-width: 700px) { padding-block: 64px; }
}

.sec_inner_next {
  padding-block: 54px; background: var(--sand); color: var(--brown);
  .wrap { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
  h2 { font-family: var(--serif); font-size: 32px; font-weight: 600; line-height: 1.45em; }
  p { margin-top: 15px; color: var(--muted); font-size: 15px; line-height: 1.8em; }
  .btn_ptn_2 { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-width: 280px; min-height: 62px; padding-inline: 25px; background: var(--brown); color: white; font-size: 17px; font-weight: 600; }
  @media (max-width: 700px) {
    padding-block: 45px;
    .wrap { flex-direction: column; align-items: stretch; gap: 26px; }
    h2 { font-size: 26px; }
    .btn_ptn_2 { min-width: 0; }
  }
}
