/* Exact page scope: header, breadcrumbs, footer and other landings are untouched. */
body.editorial-page--yakutia main.main { position: relative; isolation: isolate; background: #fff8e9; }
body.editorial-page--yakutia main.main::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url('../image/yakutia-mountains.svg') right 560px / 480px auto no-repeat; }
body.editorial-page--yakutia main.main > .container { padding-top: 26px; }
.yakutia-page { color: #243c4e; padding-bottom: 16px; }
.yakutia-page .yakutia-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 44px; align-items: center; margin: 0 0 48px; }
.yakutia-page .yakutia-hero::before { content: ''; position: absolute; inset: -26px 0 -24px; z-index: -1; pointer-events: none; background: #ffefce; box-shadow: 0 0 0 100vmax #ffefce; clip-path: inset(0 -100vmax); }
.yakutia-page .yakutia-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding: 0; margin: 28px 0 0; list-style: none; font-size: 12px; line-height: 1.45; }
.yakutia-page .yakutia-features li { display: grid; grid-template-columns: 26px minmax(0, 1fr); align-items: center; gap: 8px; }
.yakutia-page .yakutia-features li::before { content: ''; width: 26px; height: 26px; background: #f06e20; mask: url('../image/hero-benefit-reliability.svg') center / contain no-repeat; }
.yakutia-page .yakutia-features .yakutia-features__cost::before { mask-image: url('../image/yakutia-cost.svg'); }
.yakutia-page .yakutia-features .yakutia-features__cargo::before { mask-image: url('../image/hero-benefit-cargo.svg'); }
.yakutia-page .yakutia-features .yakutia-features__support::before { mask-image: url('../image/yakutia-support.svg'); }
body.editorial-page--yakutia main .yakutia-hero h1.page-title { margin: 0 0 22px; font-size: clamp(34px, 3.5vw, 50px); line-height: 1.14; color: #0b2134; text-wrap: balance; }
.yakutia-page .yakutia-hero__copy { font-size: 18px; line-height: 1.65; }
.yakutia-page .yakutia-hero__copy .btn { width: min(100%, 310px); margin-top: 26px; }
.yakutia-page .yakutia-hero > .field--name-field-direction-cover { margin: 0; }
.yakutia-page .yakutia-hero .field--name-field-direction-cover img { width: 100%; height: auto; display: block; border-radius: 20px; }
.yakutia-page .yakutia-reading { display: grid; grid-template-columns: 248px minmax(0, 1fr); gap: 34px; align-items: start; margin: 0 0 48px; }
.yakutia-page .yakutia-copy { min-width: 0; max-width: 850px; }
.yakutia-page .yakutia-toc { position: sticky; top: 24px; padding: 20px; background: rgba(255, 255, 255, .88); border-radius: 16px; max-height: calc(100vh - 48px); overflow-y: auto; font-size: 14px; line-height: 1.4; }
.yakutia-page .yakutia-toc summary { color: #0b2134; font-size: 17px; font-weight: 700; cursor: pointer; }
.yakutia-page .yakutia-toc details { border: 0; margin: 0; padding: 0; background: transparent; }
.yakutia-page .yakutia-toc ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
.yakutia-page .yakutia-toc a { display: block; color: #243c4e; text-decoration: none; text-underline-offset: 3px; }
.yakutia-page .yakutia-toc a:hover { color: #b4470a; text-decoration: underline; }
.yakutia-page .yakutia-toc__sub { padding-left: 12px; font-size: 13px; }
.yakutia-page [hidden] { display: none !important; }
.yakutia-page .yakutia-copy h2,
.yakutia-page .yakutia-copy h3 { scroll-margin-top: 100px; }
body.editorial-page--yakutia main .yakutia-copy .field--name-body { font-size: 17px; line-height: 1.68; }
body.editorial-page--yakutia main .yakutia-copy .field--name-body h2 { margin: 34px 0 16px; font-size: 29px; line-height: 1.25; }
body.editorial-page--yakutia main .yakutia-copy .field--name-body h3 { margin: 26px 0 14px; font-size: 22px; }
.yakutia-page .yakutia-toggle { display: block; min-height: 48px; padding: 12px 24px; margin: 28px auto 0; border: 1px solid #d4550c; border-radius: 28px; background: #fffaf1; color: #9c3b06; font: inherit; font-weight: 700; cursor: pointer; }
.yakutia-page .yakutia-toggle:hover { background: #fff; color: #0b2134; }
.yakutia-page :is(button, summary, a):focus-visible { outline: 2px solid #d4550c; outline-offset: 4px; }
.yakutia-page .direction-section { margin-block: 42px; }
.yakutia-page .yakutia-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.yakutia-page .yakutia-section-heading h2,
.yakutia-page .yakutia-cities > h2 { margin: 0; font-size: 29px; line-height: 1.25; color: #0b2134; text-align: left; }
.yakutia-page .yakutia-all { flex-shrink: 0; color: #b4470a; font-size: 15px; text-decoration: none; }
.yakutia-page .yakutia-all::after { content: ' →'; }
.yakutia-page .yakutia-all:hover { text-decoration: underline; text-underline-offset: 3px; }
.yakutia-page .yakutia-services-controls { display: flex; gap: 8px; }
.yakutia-page .yakutia-services-controls button { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid rgba(11,33,52,.18); border-radius: 50%; background: transparent; color: #0b2134; cursor: pointer; }
.yakutia-page .yakutia-services-controls button::before { content: ''; width: 10px; height: 10px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); margin-left: -4px; }
.yakutia-page .yakutia-services-controls .yakutia-services-prev::before { transform: rotate(-135deg); margin-left: 4px; }
.yakutia-page .yakutia-services-controls button:hover { color: #d4550c; border-color: #d4550c; }
.yakutia-page .yakutia-services-controls button:disabled { opacity: .3; cursor: default; }
.yakutia-page .direction-cards.slick-initialized { display: block; margin-inline: -10px; }
.yakutia-page .direction-cards .slick-list { margin: 0; }
.yakutia-page .direction-cards .slick-track { display: flex; }
.yakutia-page .direction-cards .slick-slide { height: auto; margin-inline: 10px; }
.yakutia-page .direction-cards .slick-slide > .direction-card { height: 100%; }
.yakutia-page .yakutia-cities { margin-block: 42px; font-size: 17px; line-height: 1.65; scroll-margin-top: 100px; }
.yakutia-page .yakutia-cities > h2 { margin-bottom: 16px; scroll-margin-top: 100px; }
.yakutia-page .yakutia-cities__strip { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 16px 20px; border-radius: 12px; background: #fff; font-size: 14px; }
.yakutia-page .yakutia-cities__strip::before { content: ''; flex: 0 0 34px; width: 34px; height: 42px; background: url('../image/yakutia-location-3d.svg') center / contain no-repeat; }
.yakutia-page .yakutia-cities__strip a { color: #243c4e; text-decoration: none; }
.yakutia-page .yakutia-cities__strip a + a::before { content: '•'; color: #f06e20; margin-right: 16px; }
.yakutia-page .yakutia-cities__strip a:hover { color: #b4470a; }
.yakutia-page .yakutia-cities__more { border: 0; padding: 0; margin-top: 14px; background: transparent; }
.yakutia-page .yakutia-cities__more summary { font-size: 14px; color: #b4470a; cursor: pointer; }
.yakutia-page .yakutia-cities__more p { margin: 18px 0 0; scroll-margin-top: 100px; }
.yakutia-page .direction-cards { gap: 20px; align-items: stretch; grid-auto-rows: 1fr; }
.yakutia-page .direction-card { background: #fff; color: #405464; border-radius: 18px; box-shadow: 0 5px 20px rgba(88, 57, 15, .035); }
.yakutia-page .direction-card .direction-card__copy { padding: 18px 20px 22px; }
.yakutia-page .direction-card .direction-card__copy h3 { color: #0b2134; font-size: 18px; line-height: 1.38; }
.yakutia-page .direction-card .direction-card__copy h3 a { text-decoration: none; text-underline-offset: 3px; }
.yakutia-page .direction-card .direction-card__copy h3 a:hover { color: #b4470a; text-decoration: underline; }
.yakutia-page .direction-card .direction-card__intro { font-size: 14px; line-height: 1.6; }
body.editorial-page--yakutia main .yakutia-page .direction-card img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 0; }
body.editorial-page--yakutia main .yakutia-page .direction-card .direction-card__image :is(.field--name-field-image, .field--name-field-foto, .field--name-field-media-image, article) { margin: 0; }
.yakutia-page .direction-card .direction-card__image:empty { display: none; }
.yakutia-page .direction-faq { max-width: none; margin-block: 42px; }
.yakutia-page .direction-faq .editorial-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 12px 20px; }
.yakutia-page .direction-faq .editorial-faq__item { background: #fff; margin: 0; border: 1px solid rgba(209, 133, 53, .17); border-radius: 12px; min-width: 0; }
.yakutia-page .direction-faq .editorial-faq__item > summary { font-size: 16px; padding: 18px 46px 18px 20px; }
.yakutia-page .direction-faq .editorial-faq__answer { font-size: 16px; line-height: 1.65; }
.yakutia-page .direction-request { max-width: none; background: #fff; border-radius: 18px; padding: 32px; margin-top: 42px; }
.yakutia-page .direction-request form.webform-submission-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }
.yakutia-page .direction-request form > :is(.form-type-textarea, .form-type-checkbox, .webform-actions, .form-actions, .js-form-type-textarea, .js-form-type-checkbox) { grid-column: 1 / -1; }
.yakutia-page .direction-request .form-item { margin: 0; min-width: 0; }
.yakutia-page .direction-request label { color: #243c4e; font-size: 14px; }
.yakutia-page .direction-request :is(input:not([type='checkbox']):not([type='hidden']):not([type='submit']), textarea, select) { width: 100%; min-width: 0; background: #f4f4f1; border: 1px solid #e3e6e3; border-radius: 10px; padding: 12px 14px; color: #0b2134; }
.yakutia-page .direction-request input[type='submit'] { width: 100%; min-height: 48px; background: #f06e20; color: #fff; border-color: #f06e20; border-radius: 28px; font-weight: 700; }
.yakutia-page .direction-request input[type='submit']:hover { background: #fff; color: #c34b08; }
@media (max-width: 1199px) {
  .yakutia-page .yakutia-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yakutia-page .yakutia-hero { gap: 28px; }
  .yakutia-page .yakutia-reading { grid-template-columns: 210px minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 991px) {
  .yakutia-page .yakutia-hero { grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); align-items: start; }
  .yakutia-page .yakutia-reading { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .yakutia-page .yakutia-toc { position: static; max-height: none; }
  .yakutia-page .yakutia-toc ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  body.editorial-page--yakutia main.main::before { background-size: 380px auto; }
  body.editorial-page--yakutia main.main > .container { padding-top: 22px; }
  .yakutia-page .yakutia-hero { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-bottom: 30px; }
  body.editorial-page--yakutia main .yakutia-hero h1.page-title { font-size: 34px; }
  .yakutia-page .yakutia-hero__copy { font-size: 17px; }
  .yakutia-page .yakutia-toc ul,
  .yakutia-page .direction-faq .editorial-faq,
  .yakutia-page .direction-request form.webform-submission-form { grid-template-columns: minmax(0, 1fr); }
  body.editorial-page--yakutia main .yakutia-copy .field--name-body h2 { font-size: 25px; }
  .yakutia-page .direction-request { padding: 24px 18px; }
  .yakutia-page .direction-cards { gap: 18px; }
  .yakutia-page .yakutia-section-heading { gap: 12px; align-items: start; }
  .yakutia-page .yakutia-section-heading h2,
  .yakutia-page .yakutia-cities > h2 { font-size: 25px; }
  .yakutia-page .yakutia-all { font-size: 13px; padding-top: 5px; }
  .yakutia-page .yakutia-cities__strip { padding: 14px; gap: 10px 12px; }
}
