:is(.nha-trang-page, .gorod-page, .service-page) {
  --city-ink: #26382f;
  --city-line: #cdd8d0;
  color: #242a26;
}
:is(.nha-trang-page, .gorod-page, .service-page) *, :is(.nha-trang-page, .gorod-page, .service-page) *::before, :is(.nha-trang-page, .gorod-page, .service-page) *::after { font-weight: 400 !important; }
:is(.nha-trang-page, .gorod-page, .service-page) :is(p, li, label, input, button, a, span, small, .eyebrow, .bf-label, .bf-note, .language):not(:where(.mobile-contact-link, .mobile-contact-link span)) { font-size: max(16px, 1em); }
:is(.nha-trang-page, .gorod-page, .service-page) :is(p, li) { line-height: 1.65; }
:is(.nha-trang-page, .gorod-page, .service-page) .brand-name { display: block; font-size: 21px; }
:is(.nha-trang-page, .gorod-page, .service-page) .city-hero { align-items: start; gap: clamp(24px, 5vw, 76px); }
:is(.nha-trang-page, .gorod-page, .service-page) .city-hero h1 { font-size: clamp(40px, 4.7vw, 68px); line-height: 1.08; max-width: 12ch; }
:is(.nha-trang-page, .gorod-page, .service-page) .city-subtitle { font-size: clamp(23px, 2.3vw, 32px); line-height: 1.35; margin: 24px 0 18px; max-width: 25ch; }
:is(.nha-trang-page, .gorod-page, .service-page) .city-lead { font-size: 18px; max-width: 57ch; }
:is(.nha-trang-page, .gorod-page, .service-page) .city-action-note { margin: 14px 0 0; max-width: 46ch; color: #536057; }
:is(.nha-trang-page, .gorod-page, .service-page) :is(.city-dates, .bf-inline) { background: #fafcf8; border: 1px solid var(--city-line); box-shadow: 0 16px 42px #344b3810; border-radius: 24px; }
:is(.nha-trang-page, .gorod-page, .service-page) .city-dates { padding: clamp(24px, 3vw, 40px); }
:is(.nha-trang-page, .gorod-page, .service-page) .city-dates-values { color: var(--city-ink); font-size: clamp(32px, 3.3vw, 48px); }
:is(.nha-trang-page, .gorod-page, .service-page) .city-block { margin-top: clamp(56px, 7vw, 100px); }
:is(.nha-trang-page, .gorod-page, .service-page) .city-block-title { font-size: clamp(28px, 3vw, 42px); line-height: 1.2; }
:is(.nha-trang-page, .gorod-page, .service-page) .city-block-lead { max-width: 65ch; font-size: 18px; }
:is(.nha-trang-page, .gorod-page, .service-page) .city-who-photo { border-radius: 24px; aspect-ratio: 4 / 3; height: auto; object-fit: cover; }
:is(.nha-trang-page, .gorod-page, .service-page) :is(.city-primary, .booking-cta-link, .section-nav-cta, .main-nav-cta, .bf-submit, .bf-secondary, .city-travel-link, .bf-channels button, .city-treatment-list button) {
  --glass-tint: #e5efe5;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 13px 20px; border-radius: 16px;
  color: #20372a; border: 1px solid #a6bcac;
  background: linear-gradient(150deg, #ffffffed, var(--glass-tint));
  box-shadow: inset 0 2px 2px #fff, inset 0 -2px 4px #476a4410, 0 5px 14px #315b3710;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  text-decoration: none; cursor: pointer; font: inherit; font-size: max(16px, 1em); text-align: center;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
:is(.nha-trang-page, .gorod-page, .service-page) :is(.city-primary, .bf-submit) { margin-top: 18px; }
:is(.nha-trang-page, .gorod-page, .service-page) :is(button, .city-primary, .booking-cta-link):hover { border-color: #52715c; box-shadow: inset 0 2px 2px #fff, 0 7px 18px #315b3720; }
:is(.nha-trang-page, .gorod-page, .service-page) :is(button, .city-primary, .booking-cta-link):active { transform: translateY(1px); box-shadow: inset 0 2px 5px #315b3720; }
:is(.nha-trang-page, .gorod-page, .service-page) :focus-visible { outline: 3px solid #476c55; outline-offset: 4px; }
:is(.nha-trang-page, .gorod-page, .service-page) .bf-channels button[data-channel="whatsapp"] { --glass-tint: #def2e6; }
:is(.nha-trang-page, .gorod-page, .service-page) .bf-channels button[data-channel="telegram"] { --glass-tint: #dfedf9; }
:is(.nha-trang-page, .gorod-page, .service-page) .bf-channels button[data-channel="instagram"] { --glass-tint: #f6e3ec; }
:is(.nha-trang-page, .gorod-page, .service-page) .bf-channels button[aria-pressed="true"], :is(.nha-trang-page, .gorod-page, .service-page) .bf-chips button[aria-pressed="true"] { color: #213e2e; background: #e3eee1; border: 2px solid #476c55; box-shadow: inset 0 0 0 2px #fff; }
:is(.nha-trang-page, .gorod-page, .service-page) button:disabled { opacity: .7; cursor: wait; }
:is(.nha-trang-page, .gorod-page, .service-page) .city-treatment-list { margin-top: 28px; border-top: 1px solid var(--city-line); }
:is(.nha-trang-page, .gorod-page, .service-page) .city-treatment-list details { border-bottom: 1px solid var(--city-line); padding: 0 4px 0 0; }
:is(.nha-trang-page, .gorod-page, .service-page) .city-treatment-list summary { cursor: pointer; padding: 22px 40px 22px 0; position: relative; list-style: none; font-size: 22px; line-height: 1.4; }
:is(.nha-trang-page, .gorod-page, .service-page) .city-treatment-list summary::-webkit-details-marker { display: none; }
:is(.nha-trang-page, .gorod-page, .service-page) .city-treatment-list summary::after { content: '+'; position: absolute; right: 4px; top: 22px; color: #526b57; }
:is(.nha-trang-page, .gorod-page, .service-page) .city-treatment-list details[open] summary::after { content: '−'; }
:is(.nha-trang-page, .gorod-page, .service-page) .city-treatment-list p { max-width: 65ch; margin: 0 0 18px; font-size: 18px; }
:is(.nha-trang-page, .gorod-page, .service-page) .city-treatment-list button { margin-bottom: 24px; }
:is(.nha-trang-page, .gorod-page, .service-page) .city-plan { background: #f0f3ed; border-radius: 28px; padding: clamp(24px, 4vw, 52px); }
:is(.nha-trang-page, .gorod-page, .service-page) .city-plan-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: start; }
:is(.nha-trang-page, .gorod-page, .service-page) .city-plan-visual { margin: 0; }
:is(.nha-trang-page, .gorod-page, .service-page) .city-plan-layout.is-single { grid-template-columns: 1fr; }
:is(.nha-trang-page, .gorod-page, .service-page) .city-plan-visual img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 18px; }
:is(.nha-trang-page, .gorod-page, .service-page) .city-plan-benefits { padding-left: 22px; display: grid; gap: 16px; font-size: 18px; }
:is(.nha-trang-page, .gorod-page, .service-page) .city-plan-tip { margin: 28px 0 8px; padding-left: 20px; border-left: 2px solid #8da28d; }
:is(.nha-trang-page, .gorod-page, .service-page) .city-plan-tip h3 { font-size: 20px; margin: 0 0 8px; }
:is(.nha-trang-page, .gorod-page, .service-page) .city-plan-tip p { margin: 0; }
:is(.nha-trang-page, .gorod-page, .service-page) .safety-section { margin-top: 72px; }
:is(.nha-trang-page, .gorod-page, .service-page) .safety-card { background: transparent; box-shadow: none; border-color: var(--city-line); }
:is(.nha-trang-page, .gorod-page, .service-page) .book-section { margin-top: 76px; }
:is(.nha-trang-page, .gorod-page, .service-page) .book-shell { gap: clamp(24px, 5vw, 72px); }
:is(.nha-trang-page, .gorod-page, .service-page) .book-lead-text { font-size: clamp(25px, 2.3vw, 34px); }
:is(.nha-trang-page, .gorod-page, .service-page) .bf-inline { scroll-margin-top: 90px; }
:is(.nha-trang-page, .gorod-page, .service-page) .bf-inline .bf-body { padding: clamp(22px, 3vw, 38px); }
:is(.nha-trang-page, .gorod-page, .service-page) .bf-group { margin-top: 26px; }
:is(.nha-trang-page, .gorod-page, .service-page) .bf-chips button { min-height: 46px; padding: 10px 14px; }
:is(.nha-trang-page, .gorod-page, .service-page) .bf-channels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:is(.nha-trang-page, .gorod-page, .service-page) .bf-contact input, :is(.nha-trang-page, .gorod-page, .service-page) .bf-travel input { background: #fff; color: #202720; min-height: 50px; border-color: #a9b7aa; max-width: 100%; min-width: 0; }
:is(.nha-trang-page, .gorod-page, .service-page) .bf-success { color: #20372a; background: #f2f7ef; border-radius: 24px; }
:is(.nha-trang-page, .gorod-page, .service-page) .bf-error { color: #84291d; background: #fff0ec; padding: 14px; border-radius: 12px; }
:is(.nha-trang-page, .gorod-page, .service-page) [hidden] { display: none !important; }
:is(.nha-trang-page, .gorod-page, .service-page) :is(section[id], aside[id]) { scroll-margin-top: 90px; }
@media (max-width: 760px) {
  :is(.nha-trang-page, .gorod-page, .service-page) .city-plan-layout { grid-template-columns: 1fr; gap: 28px; }
  :is(.nha-trang-page, .gorod-page, .service-page) .city-plan-visual img { aspect-ratio: 3 / 2; }
  :is(.nha-trang-page, .gorod-page, .service-page) .city-primary { width: 100%; }
  :is(.nha-trang-page, .gorod-page, .service-page) .city-dates { margin-top: 10px; }
  :is(.nha-trang-page, .gorod-page, .service-page) .section-nav-links { gap: 18px; }
  :is(.nha-trang-page, .gorod-page, .service-page) .section-nav-cta { padding: 10px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.nha-trang-page, .gorod-page, .service-page) *, :is(.nha-trang-page, .gorod-page, .service-page) *::before, :is(.nha-trang-page, .gorod-page, .service-page) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
