/* Travel Awards integration overrides. Keep theme.css and framework assets unchanged. */
.section-ads-top {
    transition: all .6s ease-in-out;
    background: #f7f7f7;
    min-height: 270px !important;
    flex-direction: column
}
.travel-home-breakpage { padding-block: 24px; }
.travel-home-breakpage .banner-ads { display: flex; justify-content: center; max-width: 1100px; margin-inline: auto; }
.news-site .travel-news-display-ad { grid-column: 1 / -1; width: 100%; min-width: 0; }
.news-site .travel-news-native-ad { clear: both; width: 100%; min-width: 0; }
@media (min-width: 48rem) {
  .news-site .news-sidebar { align-self: stretch; }
  .news-site .news-sidebar > .news-ad { position: sticky; top: calc(var(--travel-header-height, 80px) + 16px); }
}
/* Explicit sizing prevents narrow fieldset legends in mobile Safari. */
@media (max-width: 47.99rem) {
  [data-travel-registration] fieldset.nomination-form-section > legend {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: break-word;
  }
}
[data-travel-registration][data-registration-checking] .nomination-category:has(input:disabled) {
  color: var(--color-text-primary);
}
[data-travel-registration][data-registration-checking] .nomination-category[data-selected="true"]:has(input:disabled) {
  color: var(--color-text-brand);
  background: var(--color-surface-brand-soft);
}
[data-travel-registration][data-registration-checking] [data-choice-form]:has(input:checked) .button--primary:disabled {
  color: var(--color-action-foreground);
  background: var(--color-action-primary);
  border-color: transparent;
}
@font-face {
  font-family: "travel-uicons";
  src: url("fonts/uicons-regular-rounded.woff2") format("woff2");
  font-display: swap;
}
.travel-masthead {
  display: flex;
  overflow: hidden;
  min-height: calc(100vw / 2);
  position: relative;
  width: 100%;
  justify-content: center;
  flex-direction: column;
}
.container{
    width: 100%;
    max-width: 1130px;
    margin-inline: auto;
    padding: 0 15px;
}
.travel-header-slot {
  clear: both;
  width: 100%;
}

.travel-header {
  position: relative;
  width: 100%;
  z-index: 206;
  background: #fff;
}

.travel-header .section-top-header {
  position: relative;
  top: auto;
  width: 100%;
  background: #fff !important;
}

.travel-header .section-top-header .container {
  margin-inline: auto;
}

.travel-header .top-header-left {
  flex-shrink: 0;
  white-space: nowrap;
}

.travel-header .top-header-right {
  position: relative;
  min-width: 0;
}

.travel-header #myvne_taskbar {
  position: relative;
  inset: auto;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  float: none;
  width: auto;
  height: 100%;
  margin: 0;
  padding: 0;
}

.travel-header #myvne_taskbar .myvne_taskbar,
.travel-header #myvne_taskbar .myvne_taskbar_2023 {
  margin: 0;
}

.travel-header #myvne_taskbar .myvne_form_log {
  display: flex;
  align-items: center;
  float: none;
  height: 100%;
  margin: 0;
  padding: 0;
}

.travel-header #myvne_taskbar .myvne_form_log > li {
  display: flex;
  align-items: center;
  float: none;
  position: relative;
  margin: 0;
}

.travel-header #myvne_taskbar.myvne_taskbar_mobile .myvne_form_log > li.myvne_user {
  height: 37px !important;
}

.travel-header #myvne_taskbar.myvne_taskbar_mobile .myvne_user > a.myvne_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 37px !important;
  padding: 0;
  line-height: 1 !important;
}

.travel-header #myvne_taskbar.myvne_taskbar_mobile .myvne_avatar img,
.travel-header #myvne_taskbar.myvne_taskbar_mobile .myvne_avatar .av_no_img {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
}

.travel-header #myvne_taskbar.myvne_taskbar_mobile .myvne_content_notification {
  left: 0;
  right: auto;
  width: 100vw;
  height: 100dvh;
  transform: translateX(100%);
}

.travel-header #myvne_taskbar.myvne_taskbar_mobile .myvne_content_notification.open-noti {
  transform: translateX(0);
}

.travel-header .home-header {
  position: relative;
  top: auto;
  box-shadow: none;
}

@media (min-width: 48rem) {
  .travel-header .home-header.is-pinned {
    position: fixed;
    inset: 0 0 auto;
    z-index: 206;
    box-shadow: 0 4px 16px rgba(38, 60, 83, 0.1);
  }
}

@media (max-width: 47.99rem) {
  .travel-header .home-header-brand-row.is-pinned {
    position: fixed;
    inset: 0 0 auto;
    z-index: 206;
    padding-inline: var(--spacing-gutter);
    background: #fff;
    box-shadow: 0 4px 16px rgba(38, 60, 83, 0.1);
  }

  .travel-header .home-header-inner:has(.home-header-brand-row.is-pinned) {
    padding-top: var(--travel-header-height, 65px);
  }
}

html:has(.travel-header) {
  scroll-padding-top: calc(var(--travel-header-height, 110px) + 16px);
}

.rules-site .rules-nav {
  top: var(--travel-header-height, 110px);
}

/* Only the PC SDK supplies a popup height; mobile uses its full-screen layout. */
html:has(.travel-header .myvne_taskbar_pc) .mfp-myvne .mfp-iframe-scaler {
  min-height: 0;
}

html:has(.travel-header .myvne_taskbar_pc) .mfp-myvne .mfp-iframe-scaler iframe {
  height: 100%;
}

html:has(.travel-header .myvne_taskbar_pc) .mfp-myvne.mfp-wrap {
  overflow-y: auto !important;
}

html:has(.travel-header .myvne_taskbar_mobile) .mfp-myvne .mfp-iframe-scaler {
  height: 100dvh;
  min-height: 100dvh;
  padding-top: 0;
}

html:has(.travel-header .myvne_taskbar_mobile) .mfp-myvne.mfp-wrap {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100dvh !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
}

html:has(.travel-header .myvne_taskbar_mobile) .mfp-myvne .mfp-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 100%;
  padding: 0;
}

html:has(.travel-header .myvne_taskbar_mobile) .mfp-myvne .mfp-container::before {
  display: none;
}

html:has(.travel-header .myvne_taskbar_mobile) .mfp-myvne .mfp-content {
  width: 100%;
  margin: auto;
}

html:has(.travel-header .myvne_taskbar_mobile) .mfp-myvne .mfp-iframe-scaler iframe {
  height: 100%;
}

/* Homepage motion and framework article-type badges. */
.home-hero {
  --hero-depth-x: 0px;
  --hero-depth-y: 0px;
  --hero-tilt-x: 0deg;
  --hero-tilt-y: 0deg;
  --hero-depth-scale: 1.06;
}

.home-news-image,
.news-thumbnail {
  position: relative;
}

.home-news-image > .icon_thumb_videophoto,
.news-thumbnail > .icon_thumb_videophoto {
  position: absolute;
  left: 5px;
  bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  pointer-events: none;
}

.home-news-image .icon_thumb_videophoto .ic,
.news-thumbnail .icon_thumb_videophoto .ic,
.home-news-image .duration_video .ic,
.news-thumbnail .duration_video .ic {
  display: block;
  width: 14px;
  height: 14px;
  fill: currentColor;
}

.home-news-image > .duration_video,
.news-thumbnail > .duration_video {
  position: absolute;
  left: 5px;
  bottom: 5px;
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  padding: 3px 6px;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font: 12px/18px Arial, sans-serif;
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
  .home-hero-landscape,
  .home-hero .brand-graphic--campaign,
  .home-hero .home-hero-heading::after {
    will-change: transform;
  }
}

@keyframes travel-awards-reminder-ring {
  0%, 24%, 100% { transform: rotate(0); }
  4%, 12%, 20% { transform: rotate(9deg); }
  8%, 16% { transform: rotate(-9deg); }
}

.home-minitalk-reminder-icon {
  transform-origin: 50% 15%;
  animation: travel-awards-reminder-ring 5.6s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .home-hero-landscape,
  .home-hero .brand-graphic--campaign,
  .home-hero .home-hero-heading,
  .home-hero .home-hero-heading::after,
  .home-minitalk-reminder-icon {
    transition: none;
    animation: none;
  }
}

/* Semantic headings retain the existing logo, menu and campaign layout. */
.home-logo-heading,
.home-nav-heading {
  margin: 0;
  font: inherit;
  letter-spacing: 0;
}

.home-nav-heading { display: inline; }

.home-hero-heading {
  position: relative;
  margin: 1.4rem 0 1.1rem;
  animation: signature-reveal var(--duration-depth) var(--ease-signature) both;
}

.home-hero-heading::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 40%, color-mix(in srgb, var(--color-surface-primary) 85%, transparent) 48%, transparent 56%);
  background-size: 300% 100%;
  mask: url("images/graphics/campaign-lockup.svg") center / 100% 100% no-repeat;
  -webkit-mask: url("images/graphics/campaign-lockup.svg") center / 100% 100% no-repeat;
  transform: translate3d(calc(var(--hero-depth-x, 0px) * -0.3), calc(var(--hero-depth-y, 0px) * -0.15), 0);
  transition: transform calc(var(--duration-reveal) * 1.5) var(--ease-signature);
  opacity: 0;
  animation: hero-type-gloss 7s ease-in-out var(--duration-depth) infinite;
}

/* Homepage layout from the updated Phase 1 design. */
.wrap-homepage .home-hero--bg1 .home-hero-landscape {
  object-position: center bottom;
  transform: none;
  transition: none;
}
.wrap-homepage .home-hero--bg1 .brand-graphic--campaign,
.home-hero--bg1 .home-hero-heading::after { transform: none; transition: none; }
.hero-route-glow { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; pointer-events: none; }
.hero-route-glow--mobile { display: none; }
.hero-route-halo { fill: none; stroke: var(--color-surface-primary); stroke-width: 2px; opacity: 0; animation: travel-route-halo 9s ease-out infinite; animation-delay: inherit; }
.hero-route-light { fill: var(--color-surface-primary); opacity: 0; animation: travel-route-light 9s ease-in-out infinite; animation-delay: inherit; }
@keyframes travel-route-halo {
  0%, 30%, 100% { opacity: 0; r: 10px; }
  10% { opacity: .75; r: 12px; }
  29% { opacity: 0; r: 30px; }
}
@keyframes travel-route-light {
  0%, 25%, 100% { opacity: 0; }
  8%, 14% { opacity: .95; }
}
.home-final-cta--bg1 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-image: linear-gradient(color-mix(in srgb, var(--color-surface-brand-deep) 88%, transparent), color-mix(in srgb, var(--color-surface-brand-deep) 80%, transparent)), var(--travel-bg-desktop);
  background-position: center bottom;
  background-size: cover;
}
.home-agenda-title-line { display: inline; }
.home-award-list--named li:has(.home-award-category-index) { grid-template-columns: 32px minmax(0, 1fr); }
.home-award-list--named li > .home-award-category-index {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: var(--border-width) solid var(--color-border-strong);
  border-radius: 50%;
  background: var(--color-surface-primary);
  transition: background-color var(--duration-fast), box-shadow var(--duration-fast);
}
.home-award-category-index::after { content: ""; position: absolute; inset: -1px; border: var(--border-width) solid var(--color-border-strong); border-radius: inherit; opacity: 0; pointer-events: none; }
.home-award-list li:is(:hover, :focus-within) .home-award-category-index { background: var(--color-surface-brand-soft); box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-brand-accent) 30%, transparent); }
.home-award-list li:is(:hover, :focus-within) .home-award-category-index::after { animation: travel-category-ring .9s ease-out; }
@keyframes travel-category-ring {
  from { opacity: .65; transform: scale(1); }
  to { opacity: 0; transform: scale(1.5); }
}
.wrap-homepage .home-awards:has(+ .home-news) { padding-bottom: 36px; }
.wrap-homepage .home-awards + .home-news { padding-top: 36px; }
.wrap-homepage .home-news .home-section-title { margin-bottom: 36px; }

.destination-gallery { background: var(--color-text-primary); }
.destination-gallery-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-auto-rows: clamp(190px, 20vw, 360px); gap: 0; }
.destination-gallery-frame { position: relative; display: block; isolation: isolate; min-width: 0; overflow: hidden; color: var(--color-text-on-deep-primary); }
.destination-gallery-frame:hover { color: var(--color-text-on-deep-primary); }
.destination-gallery-frame--wide { grid-column: span 2; }
.destination-gallery-frame picture, .destination-gallery-frame img { position: absolute; inset: 0; width: 100%; height: 100%; }
.destination-gallery-frame img { object-fit: cover; opacity: .78; transform: scale(1); transition: transform .65s var(--ease-signature), opacity .45s ease; }
.destination-gallery-frame::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(180deg, transparent 35%, color-mix(in srgb, var(--color-text-primary) 82%, transparent)); opacity: .45; transition: opacity .45s; }
.destination-gallery-caption, .destination-gallery-feature-copy { position: absolute; inset: auto 0 0; z-index: 1; padding: clamp(16px, 2vw, 32px); pointer-events: none; }
.destination-gallery-caption { display: grid; gap: 6px; opacity: 0; transform: translateY(10px); transition: opacity .35s ease, transform .45s var(--ease-signature); }
.destination-gallery-location { font-size: 12px; letter-spacing: 0; }
.destination-gallery-name { font-size: 22px; line-height: 1.4; }
.destination-gallery-feature-copy h2 { margin: 0 0 16px; font-family: var(--font-display); font-size: 40px; font-weight: 400; line-height: 1.4; }
.destination-gallery-explore { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; }
.destination-gallery-frame--feature::after { opacity: 1; }
.destination-gallery-frame:focus-visible { outline: 3px solid var(--color-brand-accent); outline-offset: -4px; }
.destination-gallery-frame:focus-visible img { opacity: 1; transform: scale(1.07); }
.destination-gallery-frame:focus-visible .destination-gallery-caption { opacity: 1; transform: none; }
.destination-gallery-frame:focus-visible::after { opacity: 1; }
@media (hover: hover) and (pointer: fine) {
  .destination-gallery-frame:hover img { opacity: 1; transform: scale(1.07); }
  .destination-gallery-frame:hover::after { opacity: 1; }
  .destination-gallery-frame:hover .destination-gallery-caption { opacity: 1; transform: none; }
}

.wrap-homepage .home-participate::before { content: none; animation: none; }
.home-participate .nomination-guide-heading h2 { margin: 0 0 24px; text-align: left; font-size: 36px; line-height: 1.3; }
.nomination-guide-frames { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.nomination-guide-frames--four .nomination-guide-frame { display: flex; flex-direction: column; gap: 0; min-width: 0; padding: 24px; border: var(--home-rule); background: var(--color-surface-primary); transition: border-color var(--duration-fast), box-shadow var(--duration-fast); }
.nomination-guide-frame-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.nomination-guide-icon { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; color: var(--color-text-brand); background: var(--color-surface-brand-soft); }
.nomination-guide-icon .ui-icon { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; font-size: 20px; line-height: 1; }
.nomination-guide-icon .ui-icon::before { font-family: "travel-uicons"; font-style: normal; font-weight: 400; line-height: 1; }
.nomination-guide-icon .fi-rr-trophy::before { content: "\f48f"; }
.nomination-guide-icon .fi-rr-document::before { content: "\e6de"; }
.nomination-guide-icon .fi-rr-check::before { content: "\e430"; }
.nomination-guide-icon .fi-rr-arrow-up-right::before { content: "\e11b"; }
.nomination-guide-number { color: var(--color-text-brand); font-size: 14px; }
.nomination-guide-frame h3 { margin: 0; font-size: 20px; font-weight: 400; line-height: 1.4; }
.nomination-guide-frame p { margin: 16px 0 0; color: var(--color-text-secondary); font-size: 16px; line-height: 1.6; }
.nomination-guide-frames--four .nomination-guide-frame--cta { border-color: var(--color-border-strong); background: var(--color-surface-brand-soft); }
.nomination-guide-frame--cta .nomination-guide-icon { background: var(--color-surface-primary); }
.nomination-guide-frame--cta h3 { margin-bottom: 24px; }
.nomination-guide-frame--cta .nomination-guide-cta { align-self: stretch; width: 100%; min-width: 0; margin-top: auto; }
.nomination-guide-frame:focus-within { border-color: var(--color-text-brand); box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-brand-accent) 35%, transparent); }
@media (hover: hover) {
  .nomination-guide-frame:hover { border-color: var(--color-border-strong); box-shadow: 0 4px 16px color-mix(in srgb, var(--color-brand-accent) 18%, transparent); }
}
.wrap-homepage .destination-gallery + .home-participate,
.wrap-homepage .home-participate + .home-final-cta { padding-block: 64px; }
.wrap-homepage .home-participate + .home-final-cta h2 { margin-top: 0; }
@media (max-width: 63.99rem) {
  .nomination-guide-frames--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 47.99rem) {
  .home-agenda-title-line { display: block; }
  .hero-route-glow--desktop { display: none; }
  .hero-route-glow--mobile { display: block; }
  .home-final-cta--bg1 { background-image: linear-gradient(color-mix(in srgb, var(--color-surface-brand-deep) 88%, transparent), color-mix(in srgb, var(--color-surface-brand-deep) 80%, transparent)), var(--travel-bg-mobile); }
  .wrap-homepage .home-awards:has(+ .home-news) { padding-bottom: 24px; }
  .wrap-homepage .home-awards + .home-news { padding-top: 24px; }
  .destination-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: clamp(180px, 52vw, 280px); }
  .destination-gallery-frame:nth-child(2) { grid-column: auto; }
  .destination-gallery-frame:nth-child(7) { grid-column: span 2; }
  .destination-gallery-caption { padding: 12px; opacity: 1; transform: none; }
  .destination-gallery-frame::after { opacity: .8; }
  .destination-gallery-name { font-size: 16px; }
  .destination-gallery-feature-copy h2 { font-size: 30px; }
  .home-participate .nomination-guide-heading h2 { margin-bottom: 16px; font-size: 28px; }
  .nomination-guide-slider .nomination-guide-frames--four { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 100%; gap: 16px; padding: 0; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 0; overscroll-behavior-x: contain; scrollbar-width: none; }
  .nomination-guide-slider .nomination-guide-frame { padding: 20px; scroll-snap-align: start; scroll-snap-stop: always; }
  .nomination-guide-frame h3 { font-size: 18px; }
  .nomination-guide-frame--cta .button--nomination { padding-inline: 6px; gap: 4px; white-space: normal; }
  .wrap-homepage .destination-gallery + .home-participate,
  .wrap-homepage .home-participate + .home-final-cta { padding-block: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-route-halo, .hero-route-light { animation: none; opacity: 0; }
  .home-award-category-index, .nomination-guide-frame, .destination-gallery-frame img,
  .destination-gallery-caption, .destination-gallery-frame::after { transition: none; }
  .home-award-category-index::after { animation: none !important; }
  .destination-gallery-frame:is(:hover, :focus-visible) img { transform: none; }
}

.home .home-minitalk .home-minitalk-copy h2.type-heading-2 {
  font-family: var(--font-display);
  font-size: var(--text-heading-2);
  line-height: var(--text-heading-2--line-height);
  letter-spacing: 0;
}

/* Keep the FW comment counter inline with the visible news title or lead. */
:is(.home-tin-tuc, .news-site) .count_cmt {
  margin-left: 4px;
  color: #076db6 !important;
  font: 12px/1 Arial, sans-serif;
  font-weight: 400;
}
:is(.home-tin-tuc, .news-site) .count_cmt .ic-comment {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 2px;
  vertical-align: middle;
  fill: #757575;
}

/* Ad slots sit in flex wrappers; keep their render target at the wrapper width. */
.home-news-ad > #sis_large1,
.news-site .news-ad--image > #sis_large1 {
  flex: 0 0 100%;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}

.home-news-comment-mobile { display: none; }
@media (max-width: 47.99rem) {
  .home-news-comment-mobile { display: inline; }
  :is(.home-tin-tuc, .news-site) .count_cmt .ic-comment {
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 767px) {
  .news-site .news-top-grid { row-gap: 0; }
  .news-site .news-top-grid .news-card:not(:last-child) {
    padding-bottom: 24px;
    border-bottom: 1px solid #efefef;
  }
  .news-site .news-top-grid .news-card--related { padding-top: 24px; }
  .news-site .news-title { font-size: 18px; }
  .news-site .news-card--featured .news-title { font-size: 20px; }
  .news-site .news-lead { font-size: 16px; }
  .news-site .news-top-grid .news-card--related .news-lead { display: block; }
}

[data-travel-registration] .nomination-selection:has(> strong) {
  color: var(--color-text-brand);
  font-size: 16px;
}
[data-travel-registration] .nomination-selection:has(> strong) strong {
  color: var(--color-action-primary);
  font-weight: 700;
}

#hang-muc { border-bottom: 0; }

@media (max-width: 767px) {
  .home-award-panel .home-award-mobile-cta,
  .home-steps > .home-cta {
    width: 100%;
    box-sizing: border-box;
    justify-content: center;
  }

  .home-participate .home-participate-logo { display: block; }
}

/* Registration integration states; nomination design remains in theme.css. */
[data-travel-registration] [hidden] { display: none !important; }
.nomination-error, .nomination-api-message[data-error="true"], .nomination-word-count[data-invalid="true"] { color: #b42338; }
.nomination-error { font-size: 14px; line-height: 1.5; margin: 8px 0 0; }
.nomination-required { color: #b42338; }
.nomination [aria-invalid="true"] { border-color: #b42338; }
.nomination-api-message { padding: 12px 16px; margin: 0 0 20px; background: #eef6f4; border-left: 3px solid #17796d; overflow-wrap: anywhere; }
.nomination-api-message[data-error="true"] { background: #fff0f1; border-color: #b42338; }
.nomination-step-heading:has(~ [data-choice-form]:not([hidden])) { margin-bottom: 14px; }
.nomination-file-list li { min-width: 0; }
.nomination-file-list li > :is(a, span) { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.nomination-file-list li > button { flex: 0 0 44px; width: 44px; min-width: 44px; margin-inline-end: -8px; }
.nomination-file-list li[data-state="error"] { color: #b42338; }
.nomination-review dd { white-space: pre-wrap; overflow-wrap: anywhere; }
.nomination-review dd ul { white-space: normal; }
.nomination-actions:has(> [data-edit-note]:not([hidden])) { align-items: center; justify-content: flex-start; }
.nomination-actions > [data-edit-note] { flex: 1; min-width: 0; line-height: 1.4; }
@media (max-width: 39.99rem) {
  .nomination-actions:has(> [data-edit-note]:not([hidden])) > [data-edit-registration] { flex: 0 0 auto; width: auto; max-width: 50%; }
}
.nomination-step-heading { scroll-margin-top: calc(var(--travel-header-height, 80px) + 16px); }
.nomination :disabled { cursor: not-allowed; }
.nomination #ts-step1 { margin-block: 16px; }
[data-travel-registration] .nomination-submit-loading::backdrop { background: rgba(18, 37, 44, .42); backdrop-filter: blur(2px); }
.nomination-submit-loading { width: calc(100% - 32px); max-width: 380px; max-height: calc(100dvh - 32px); margin: auto; padding: 28px 20px; border: 0; border-radius: 4px; background: #fff; color: #17465b; text-align: center; overflow: auto; }
.nomination-submit-loading progress { width: 180px; max-width: 100%; height: 8px; margin: 16px 0; accent-color: #007fb1; }
@media (max-width: 767px) {
  .nomination-content, .nomination-field, .nomination-review dd { min-width: 0; }
  .nomination-actions .button { white-space: normal; }
}

@media (max-width: 39.99rem) {
  .nomination-registration-form > .nomination-actions:not([data-registration-actions]) {
    flex-direction: row;
    align-items: stretch;
    gap: .75rem;
  }

  .nomination-registration-form > .nomination-actions:not([data-registration-actions]) > .button,
  .nomination-registration-form > .nomination-actions:not([data-registration-actions]) > .nomination-action-next {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
  }

  .nomination-registration-form > .nomination-actions:not([data-registration-actions]) > .nomination-action-next > .button {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .section_ads_300x250 {
    display: flex;
    clear: both;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 20px;
    padding: 10px 0;
    border-top: 1px solid #e5e5e5;
    background: #f7f7f7;
  }

  .section_ads_300x250 .banner_mobile_300x250,
  .section_ads_300x250 .inner_ads {
    width: 100%;
  }

  .section_ads_300x250 .text_ads {
    display: block;
    margin: 0 0 8px;
    color: #828282;
    font: 400 11px Arial, sans-serif;
    text-align: center;
  }

  .section_ads_300x250 .text_ads .txt_qc {
    position: relative;
    display: inline-block;
    padding-left: 21px;
  }

  .section_ads_300x250 .text_ads .txt_qc::before {
    position: absolute;
    top: -1px;
    left: 0;
    width: 16px;
    height: 16px;
    background: url("https://s1.vnecdn.net/vnexpress/restruct/c/v3383/v2/mobile_redesign/images/graphics/Advertising.svg") no-repeat 0 0;
    content: "";
  }

  .section_ads_300x250 #sis_bottombanner {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 0;
  }
  .page-detail .list-topic .item-news .title-news{
    font-size:18px; color:#222; font-weight:bold
  }
}
