@charset "UTF-8";
/* =====================================================================
 * イルミネーションツアー特集  css/lp-illumination.css（special/illumination/ 内）
 * スコープ：#tbx-lp-illumination ／ モバイルファースト（768px / 1024px）
 * ===================================================================== */
:root {
  --tbx-primary: #0066CC;
  --tbx-accent:  #FF6600;
  --tbx-text:    #333333;
  --tbx-bg:      #FFFFFF;
  --tbx-bg-sub:  #F5F7FA;
  --tbx-border:  #DDDDDD;
  --illumi-night:  #0B1530;
  --illumi-night2: #16244D;
  --illumi-gold:   #E9B949;
  --illumi-glow:   #FFE7A3;
  --illumi-muted:  #6B7280;
}

#tbx-lp-illumination {
  color: var(--tbx-text);
  background: var(--tbx-bg);
  font-size: 15px;
  line-height: 1.8;
  overflow-x: clip;
}
#tbx-lp-illumination *,
#tbx-lp-illumination *::before,
#tbx-lp-illumination *::after { box-sizing: border-box; }
#tbx-lp-illumination img { max-width: 100%; height: auto; display: block; }
#tbx-lp-illumination [hidden] { display: none !important; }
#tbx-lp-illumination a { color: var(--tbx-primary); }
#tbx-lp-illumination .container { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 16px; }
#tbx-lp-illumination .sp-only { display: inline; }

/* ---------- 共通見出し ---------- */
#tbx-lp-illumination .section-en {
  margin: 0 0 4px; text-align: center; font-size: 12px; letter-spacing: .2em;
  color: var(--illumi-gold); font-weight: 700;
}
#tbx-lp-illumination .section-title {
  margin: 0 0 24px; text-align: center; font-size: 22px; line-height: 1.5; font-weight: 700; color: var(--illumi-night);
}
#tbx-lp-illumination .section-title--light { color: #fff; }
#tbx-lp-illumination .section-title--sm { font-size: 18px; }

/* ---------- パンくず ---------- */
#tbx-lp-illumination .breadcrumb {  margin: 0 auto; padding: 8px 16px; font-size: 12px; }
#tbx-lp-illumination .breadcrumb ol { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; }
#tbx-lp-illumination .breadcrumb li + li::before { content: "›"; margin-right: 4px; color: var(--illumi-muted); }
#tbx-lp-illumination .breadcrumb a { color: var(--illumi-muted); text-decoration: none; }

/* ---------- メインビジュアル ---------- */
#tbx-lp-illumination .hero {
  position: relative; min-height: 520px; display: flex; align-items: flex-end;
  background: radial-gradient(ellipse at 70% 20%, #2b3f86 0%, var(--illumi-night) 70%);
  color: #fff; overflow: hidden;
}
#tbx-lp-illumination .hero__bg { position: absolute; inset: 0; }
#tbx-lp-illumination .hero__bg img { width: 100%; height: 100%; object-fit: cover; }
#tbx-lp-illumination .hero::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(11,21,48,0) 30%, rgba(11,21,48,.85) 100%);
}
#tbx-lp-illumination .hero__inner { position: relative; z-index: 1; width: 100%; max-width: 1120px; margin: 0 auto; padding: 40px 16px 32px; }
#tbx-lp-illumination .hero__season { margin: 0 0 8px; font-size: 12px; letter-spacing: .25em; color: var(--illumi-glow); font-weight: 700; }
#tbx-lp-illumination .hero__title { margin: 0 0 12px; font-size: 28px; line-height: 1.35; font-weight: 700; text-shadow: 0 2px 12px rgba(0,0,0,.5); }
#tbx-lp-illumination .hero__title-sub { display: block; font-size: 15px; color: var(--illumi-glow); margin-bottom: 4px; }
#tbx-lp-illumination .hero__lead { margin: 0 0 12px; font-size: 14px; }
#tbx-lp-illumination .hero__stat { margin: 0 0 20px; font-size: 13px; }
#tbx-lp-illumination .hero__stat strong { font-size: 22px; color: var(--illumi-glow); margin: 0 2px; }
#tbx-lp-illumination .hero__cta {
  display: inline-block; padding: 14px 28px; border-radius: 999px; font-size: 15px; font-weight: 700;
  background: var(--illumi-gold); color: var(--illumi-night); text-decoration: none;
  box-shadow: 0 0 24px rgba(233,185,73,.55);
}
#tbx-lp-illumination .hero__cta:hover { background: var(--illumi-glow); }

/* ---------- 特集概要 ---------- */
#tbx-lp-illumination .intro { padding: 40px 0; }
#tbx-lp-illumination .intro__title { margin: 0 0 16px; font-size: 20px; text-align: center; color: var(--illumi-night); }
#tbx-lp-illumination .intro__text { margin: 0 auto; max-width: 800px; font-size: 15px; }

/* ---------- 日本三大イルミネーション ---------- */
#tbx-lp-illumination .sandai { padding: 48px 0; background: linear-gradient(180deg, var(--illumi-night) 0%, var(--illumi-night2) 100%); color: #fff; }
#tbx-lp-illumination .sandai__lead { margin: -8px auto 24px; max-width: 720px; text-align: center; font-size: 14px; color: #d6dcf0; }
#tbx-lp-illumination .sandai__list { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
#tbx-lp-illumination .sandai__link {
  position: relative; display: grid; grid-template-columns: 120px 1fr; gap: 12px; align-items: center;
  padding: 12px; border-radius: 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(233,185,73,.35);
  color: #fff; text-decoration: none; transition: background .2s;
}
#tbx-lp-illumination .sandai__link:hover { background: rgba(255,255,255,.12); }
#tbx-lp-illumination .sandai__num {
  position: absolute; top: -10px; left: -6px; width: 32px; height: 32px; border-radius: 50%;
  display: grid; place-items: center; font-weight: 700; font-size: 16px; background: var(--illumi-gold); color: var(--illumi-night);
}
#tbx-lp-illumination .sandai__img { width: 120px; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; background: var(--illumi-night2); }
#tbx-lp-illumination .sandai__body { display: flex; flex-direction: column; gap: 2px; }
#tbx-lp-illumination .sandai__name { font-size: 15px; font-weight: 700; line-height: 1.5; }
#tbx-lp-illumination .sandai__area { font-size: 12px; color: #b9c2e0; }
#tbx-lp-illumination .sandai__tag { align-self: flex-start; margin-top: 4px; padding: 2px 10px; border-radius: 999px; font-size: 12px; border: 1px solid #8d97bd; color: #d6dcf0; }
#tbx-lp-illumination .sandai__tag.is-on { background: var(--illumi-gold); border-color: var(--illumi-gold); color: var(--illumi-night); font-weight: 700; }

/* ---------- ツアー一覧 ---------- */
#tbx-lp-illumination .tours { padding: 48px 0 40px; background: var(--tbx-bg-sub); }

/* 出発地フィルタ（追従） */
#tbx-lp-illumination .filter {
  position: sticky; top: 0; z-index: 20; padding: 10px 0 8px;
  background: #fff; border-top: 1px solid var(--tbx-border); border-bottom: 1px solid var(--tbx-border);
  box-shadow: 0 4px 12px rgba(11,21,48,.06);
}
#tbx-lp-illumination .filter__row { display: flex; flex-direction: column; gap: 6px; }
#tbx-lp-illumination .filter__row--sub { flex-direction: row; justify-content: space-between; align-items: center; margin-top: 6px; }
#tbx-lp-illumination .filter__label { margin: 0; font-size: 13px; font-weight: 700; color: var(--illumi-night); }
#tbx-lp-illumination .filter__chips {
  display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
#tbx-lp-illumination .filter__chip {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px;
  padding: 7px 14px; border-radius: 999px; border: 1px solid var(--tbx-border); background: #fff;
  font-size: 14px; line-height: 1.2; color: var(--tbx-text); cursor: pointer; font-family: inherit;
  transition: background .15s, border-color .15s, color .15s;
}
#tbx-lp-illumination .filter__chip:hover { border-color: var(--illumi-night); }
#tbx-lp-illumination .filter__chip.is-active { background: var(--illumi-night); border-color: var(--illumi-night); color: #fff; font-weight: 700; }
#tbx-lp-illumination .filter__count { font-size: 11px; padding: 0 6px; border-radius: 999px; background: var(--tbx-bg-sub); color: var(--illumi-muted); }
#tbx-lp-illumination .filter__chip.is-active .filter__count { background: var(--illumi-gold); color: var(--illumi-night); }
#tbx-lp-illumination .filter__result { margin: 0; font-size: 13px; }
#tbx-lp-illumination .filter__result strong { font-size: 18px; color: var(--tbx-accent); }
#tbx-lp-illumination .filter__sort { display: flex; align-items: center; gap: 6px; font-size: 12px; }
#tbx-lp-illumination .filter__sort select { padding: 4px 6px; font-size: 13px; border: 1px solid var(--tbx-border); border-radius: 6px; background: #fff; }

/* スポット目次 */
#tbx-lp-illumination .spot-nav { margin-top: 16px; }
#tbx-lp-illumination .spot-nav__list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
#tbx-lp-illumination .spot-nav__list a {
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 8px;
  background: #fff; border: 1px solid var(--tbx-border); font-size: 13px; color: var(--illumi-night); text-decoration: none;
}
#tbx-lp-illumination .spot-nav__count { min-width: 20px; padding: 0 6px; border-radius: 999px; background: var(--tbx-accent); color: #fff; font-size: 11px; text-align: center; }
#tbx-lp-illumination .spot-nav__list li.is-empty a { color: #aaa; }
#tbx-lp-illumination .spot-nav__list li.is-empty .spot-nav__count { background: #ccc; }

/* スポットブロック */
#tbx-lp-illumination .spots { display: flex; flex-direction: column; gap: 40px; margin-top: 24px; }
#tbx-lp-illumination .spot { scroll-margin-top: 140px; }
#tbx-lp-illumination .spot__head { display: grid; gap: 16px; margin-bottom: 16px; padding: 16px; border-radius: 12px; background: var(--illumi-night); color: #fff; }
#tbx-lp-illumination .spot__head--simple { padding: 12px 16px; }
#tbx-lp-illumination .spot__img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; border-radius: 8px; background: var(--illumi-night2); }
#tbx-lp-illumination .spot__badge {
  display: inline-block; margin: 0 0 6px; padding: 2px 10px; border-radius: 4px;
  background: var(--illumi-gold); color: var(--illumi-night); font-size: 12px; font-weight: 700;
}
#tbx-lp-illumination .spot__title { margin: 0 0 8px; font-size: 20px; line-height: 1.45; color: #fff; }
#tbx-lp-illumination .spot__meta { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; margin: 0 0 8px; font-size: 13px; }
#tbx-lp-illumination .spot__meta dt { color: var(--illumi-glow); font-weight: 700; }
#tbx-lp-illumination .spot__meta dd { margin: 0; color: #e3e7f5; }
#tbx-lp-illumination .spot__desc { margin: 0 0 8px; font-size: 14px; color: #e3e7f5; }
#tbx-lp-illumination .spot__more { display: inline-block; font-size: 13px; color: var(--illumi-glow) !important; }
#tbx-lp-illumination .spot.is-empty .spot__head { opacity: .75; }
#tbx-lp-illumination .spot__empty { padding: 20px; border-radius: 12px; border: 1px dashed #b8bfd3; background: #fff; text-align: center; font-size: 14px; }
#tbx-lp-illumination .spot__empty p { margin: 0 0 10px; }
#tbx-lp-illumination .spot__empty-btn {
  padding: 8px 18px; border-radius: 999px; border: 1px solid var(--illumi-night); background: #fff;
  color: var(--illumi-night); font-size: 13px; cursor: pointer; font-family: inherit;
}

/* ツアーカード */
#tbx-lp-illumination .tour-list { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
#tbx-lp-illumination .tour-card__inner {
  display: flex; flex-direction: column; height: 100%; border-radius: 12px; overflow: hidden;
  background: #fff; box-shadow: 0 2px 10px rgba(11,21,48,.08);
}
#tbx-lp-illumination .tour-card__img { position: relative; margin: 0; aspect-ratio: 4 / 3; background: #e8ebf2; }
#tbx-lp-illumination .tour-card__img img { width: 100%; height: 100%; object-fit: cover; }
#tbx-lp-illumination .tour-card__schedule {
  position: absolute; left: 10px; top: 10px; padding: 3px 10px; border-radius: 4px;
  background: rgba(11,21,48,.85); color: #fff; font-size: 12px; font-weight: 700;
}
#tbx-lp-illumination .tour-card__body { display: flex; flex-direction: column; flex: 1; padding: 14px 16px 16px; }
#tbx-lp-illumination .tour-card__icons { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 8px; padding: 0; list-style: none; }
#tbx-lp-illumination .tour-card__icons li { padding: 1px 8px; border-radius: 4px; font-size: 11px; background: #EEF3FB; color: var(--tbx-primary); }
#tbx-lp-illumination .tour-card__name { margin: 0 0 10px; font-size: 16px; line-height: 1.55; font-weight: 700; color: var(--illumi-night); }
#tbx-lp-illumination .tour-card__dep { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
#tbx-lp-illumination .tour-card__dep-label { flex: 0 0 auto; font-size: 12px; font-weight: 700; color: var(--illumi-muted); }
#tbx-lp-illumination .tour-card__dep-select {
  flex: 1; min-width: 0; padding: 8px 10px; font-size: 14px; font-family: inherit;
  border: 2px solid var(--illumi-night); border-radius: 8px; background: #fff; color: var(--tbx-text);
}
#tbx-lp-illumination .tour-card__dep-select.is-shake { animation: tbxIllumiShake .4s; border-color: var(--tbx-accent); }
@keyframes tbxIllumiShake { 0%,100% { transform: translateX(0); } 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
#tbx-lp-illumination .tour-card__dep-fixed { font-size: 14px; font-weight: 700; }
#tbx-lp-illumination .tour-card__price { margin: 0 0 10px; padding: 10px 12px; border-radius: 8px; background: #FFF6EE; }
#tbx-lp-illumination .tour-card__price dt { font-size: 12px; color: var(--illumi-muted); }
#tbx-lp-illumination .tour-card__price dd { margin: 0; font-size: 22px; line-height: 1.3; font-weight: 700; color: var(--tbx-accent); }
#tbx-lp-illumination .tour-card__meta { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; margin: 0 0 8px; font-size: 13px; }
#tbx-lp-illumination .tour-card__meta dt { color: var(--illumi-muted); }
#tbx-lp-illumination .tour-card__meta dd { margin: 0; }
#tbx-lp-illumination .tour-card__point { margin: 0 0 4px; font-size: 13px; font-weight: 700; color: var(--illumi-night); }
#tbx-lp-illumination .tour-card__text {
  margin: 0 0 12px; font-size: 13px; color: #555;
  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
#tbx-lp-illumination .tour-card__alert { margin: 0 0 8px; font-size: 13px; font-weight: 700; color: var(--tbx-accent); }
#tbx-lp-illumination .tour-card__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; }
#tbx-lp-illumination .tour-card__btn {
  display: block; padding: 12px 8px; border-radius: 8px; text-align: center; font-size: 14px; font-weight: 700; text-decoration: none;
}
#tbx-lp-illumination .tour-card__btn--detail { border: 2px solid var(--tbx-primary); color: var(--tbx-primary); background: #fff; }
#tbx-lp-illumination .tour-card__btn--entry { border: 2px solid var(--tbx-accent); background: var(--tbx-accent); color: #fff; }
#tbx-lp-illumination .tour-card__btn--detail:hover { background: #EEF3FB; }
#tbx-lp-illumination .tour-card__btn--entry:hover { opacity: .88; }
/* 出発地未選択（複数発地のカード）：灰色で非アクティブ表示 */
#tbx-lp-illumination .tour-card__btn.is-disabled,
#tbx-lp-illumination .tour-card__btn.is-disabled:hover {
  border-color: #C8CCD4; background: #E9EBEF; color: #9AA0AA; opacity: 1; cursor: not-allowed;
}

#tbx-lp-illumination .tours__none { margin-top: 24px; padding: 28px 16px; border-radius: 12px; background: #fff; text-align: center; font-size: 14px; }
#tbx-lp-illumination .tours__none-title { font-size: 16px; font-weight: 700; color: var(--illumi-night); }
#tbx-lp-illumination .tours__none-btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
#tbx-lp-illumination .tours__loading { margin-top: 24px; text-align: center; font-size: 14px; color: var(--illumi-muted); }
#tbx-lp-illumination .tours__search { margin-top: 32px; text-align: center; }
#tbx-lp-illumination .btn-outline {
  display: inline-block; padding: 12px 28px; border-radius: 999px; border: 2px solid var(--illumi-night);
  color: var(--illumi-night) !important; background: #fff; font-size: 14px; font-weight: 700; text-decoration: none;
}

/* ---------- ツアー設定のないスポット（js が .is-notour を付けてここへ移動） ---------- */
#tbx-lp-illumination .more-spots { padding: 48px 0; }
#tbx-lp-illumination .more-spots__lead { margin: -8px auto 24px; max-width: 760px; text-align: center; font-size: 14px; color: var(--illumi-muted); }
#tbx-lp-illumination .more-spots__list { display: grid; gap: 16px; }
#tbx-lp-illumination .spot.is-notour { scroll-margin-top: 20px; }
#tbx-lp-illumination .spot.is-notour .spot__head {
  display: block; height: 100%; margin: 0; padding: 0; overflow: hidden;
  background: #fff; color: var(--tbx-text); border: 1px solid var(--tbx-border);
}
#tbx-lp-illumination .spot.is-notour .spot__img { aspect-ratio: 3 / 2; border-radius: 0; }
#tbx-lp-illumination .spot.is-notour .spot__info { padding: 14px 16px 16px; }
#tbx-lp-illumination .spot.is-notour .spot__title { font-size: 17px; color: var(--illumi-night); }
#tbx-lp-illumination .spot.is-notour .spot__suffix { display: none; }
#tbx-lp-illumination .spot.is-notour .spot__meta dt { color: var(--illumi-muted); }
#tbx-lp-illumination .spot.is-notour .spot__meta dd,
#tbx-lp-illumination .spot.is-notour .spot__desc { color: var(--tbx-text); font-size: 13px; }
#tbx-lp-illumination .spot.is-notour .spot__more { color: var(--tbx-primary) !important; }

/* ---------- 選び方 ---------- */
#tbx-lp-illumination .guide { padding: 48px 0; background: var(--tbx-bg-sub); }
#tbx-lp-illumination .guide__list { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
#tbx-lp-illumination .guide__item { padding: 20px; border-radius: 12px; background: #fff; border-top: 4px solid var(--illumi-gold); font-size: 14px; }
#tbx-lp-illumination .guide__head { margin: 0 0 8px; font-size: 17px; color: var(--illumi-night); }
#tbx-lp-illumination .guide__item p { margin: 0; }

/* ---------- FAQ ---------- */
#tbx-lp-illumination .faq { padding: 48px 0; }
#tbx-lp-illumination .faq__list { max-width: 840px; margin: 0 auto; }
#tbx-lp-illumination .faq__item { border-bottom: 1px solid var(--tbx-border); }
#tbx-lp-illumination .faq__q {
  position: relative; padding: 16px 36px 16px 32px; font-size: 15px; font-weight: 700; color: var(--illumi-night); cursor: pointer; list-style: none;
}
#tbx-lp-illumination .faq__q::-webkit-details-marker { display: none; }
#tbx-lp-illumination .faq__q::before { content: "Q"; position: absolute; left: 4px; top: 15px; color: var(--illumi-gold); font-size: 17px; }
#tbx-lp-illumination .faq__q::after { content: "+"; position: absolute; right: 8px; top: 12px; font-size: 22px; color: var(--illumi-muted); }
#tbx-lp-illumination .faq__item[open] .faq__q::after { content: "−"; }
#tbx-lp-illumination .faq__a { position: relative; padding: 0 8px 16px 32px; font-size: 14px; }
#tbx-lp-illumination .faq__a::before { content: "A"; position: absolute; left: 4px; top: 0; color: var(--tbx-accent); font-weight: 700; font-size: 17px; }
#tbx-lp-illumination .faq__a p { margin: 0; }

/* ---------- バナー ---------- */
#tbx-lp-illumination .banners { padding: 40px 0 56px; background: var(--tbx-bg-sub); }
#tbx-lp-illumination .banners__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
#tbx-lp-illumination .banners__list img { width: 100%;  object-fit: cover; border-radius: 8px; background: #dde2ec; }

/* =====================================================================
 * Tablet 768px〜
 * ===================================================================== */
@media (min-width: 768px) {
  #tbx-lp-illumination .sp-only { display: none; }
  #tbx-lp-illumination .section-title { font-size: 28px; margin-bottom: 32px; }
  #tbx-lp-illumination .hero { min-height: 560px; }
  #tbx-lp-illumination .hero__inner { padding: 64px 24px 48px; }
  #tbx-lp-illumination .hero__title { font-size: 42px; }
  #tbx-lp-illumination .hero__title-sub { font-size: 18px; }
  #tbx-lp-illumination .hero__lead { font-size: 16px; }
  #tbx-lp-illumination .intro__title { font-size: 24px; }
  #tbx-lp-illumination .sandai__list { grid-template-columns: repeat(3, 1fr); }
  #tbx-lp-illumination .sandai__link { grid-template-columns: 1fr; align-items: start; padding: 14px; }
  #tbx-lp-illumination .sandai__img { width: 100%; }
  #tbx-lp-illumination .filter__row { flex-direction: row; align-items: center; gap: 12px; }
  #tbx-lp-illumination .filter__chips { flex-wrap: wrap; overflow: visible; }
  #tbx-lp-illumination .spot__head { grid-template-columns: 300px 1fr; align-items: start; padding: 20px; }
  #tbx-lp-illumination .spot__img { aspect-ratio: 16 / 10; }
  #tbx-lp-illumination .spot__head--simple { grid-template-columns: 1fr; }
  #tbx-lp-illumination .spot.is-notour .spot__img { aspect-ratio: 3 / 2; }
  #tbx-lp-illumination .tour-list { grid-template-columns: repeat(2, 1fr); }
  #tbx-lp-illumination .more-spots__list { grid-template-columns: repeat(2, 1fr); }
  #tbx-lp-illumination .guide__list { grid-template-columns: repeat(3, 1fr); }
  #tbx-lp-illumination .banners__list { grid-template-columns: repeat(4, 1fr); }
}

/* =====================================================================
 * PC 1024px〜
 * ===================================================================== */
@media (min-width: 1024px) {
  #tbx-lp-illumination .hero__title { font-size: 48px; }
  #tbx-lp-illumination .spot__head { grid-template-columns: 400px 1fr; gap: 24px; }
  #tbx-lp-illumination .spot__title { font-size: 24px; }
  #tbx-lp-illumination .tour-list { grid-template-columns: repeat(3, 1fr); }
  #tbx-lp-illumination .more-spots__list { grid-template-columns: repeat(3, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  #tbx-lp-illumination * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

