:root {
  --ink: #17324D;
  --muted: #52667A;
  --sky: #EAF4FB;
  --line: #D6E4EF;
  --sun: #FFC93C;
  --coral: #F2605C;
  --leaf: #3DAA7D;
  --blue: #3D9AE0;
  --r: 14px
}

* {
  box-sizing: border-box;
  margin: 0
}

[hidden] {
  display: none !important
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 76px
}

body {
  font: 17px/1.65 Nunito, system-ui, sans-serif;
  color: var(--ink);
  background: #fff
}

h1,
h2,
h3,
.brand {
  font-family: 'Baloo Da 2', Nunito, sans-serif;
  line-height: 1.15
}

img {
  display: block;
  max-width: 100%
}

a {
  color: inherit
}

:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 3px
}

.wrap {
  width: min(1120px, 92%);
  margin: auto
}

section {
  padding: 84px 0
}

.tint {
  background: var(--sky)
}

/* header */
header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line)
}

.bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: none
}

.brand b {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--sun);
  rotate: -6deg;
  font-size: 1.25rem
}

nav ul {
  display: flex;
  gap: 4px;
  list-style: none;
  padding: 0
}

nav a {
  display: block;
  padding: 8px 14px;
  border-radius: 99px;
  text-decoration: none;
  font-weight: 700;
  font-size: .95rem
}

nav a:hover {
  background: var(--sky)
}

.menu {
  display: none;
  border: 0;
  background: var(--sky);
  border-radius: 10px;
  width: 44px;
  height: 44px;
  font-size: 1.4rem;
  color: var(--ink);
  cursor: pointer
}

/* buttons */
.btn {
  display: inline-block;
  padding: 12px 26px;
  border-radius: 99px;
  border: 2px solid var(--ink);
  background: var(--ink);
  color: #fff;
  font: 800 1rem Nunito, sans-serif;
  text-decoration: none;
  cursor: pointer
}

.btn:hover {
  background: #0E2236
}

.btn.ghost {
  background: transparent;
  color: var(--ink)
}

.btn.ghost:hover {
  background: var(--ink);
  color: #fff
}

.center {
  text-align: center;
  margin-top: 30px
}

/* hero */
.hero {
  padding: 72px 0 92px;
  background: var(--sky);
  overflow: hidden
}

.hero .wrap {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 48px;
  align-items: center
}

.hero h1 span {
  display: block
}

.hero h1 [lang=bn] {
  font-size: clamp(3.6rem, 10vw, 6.4rem);
  font-weight: 800;
  color: var(--ink)
}

.hero h1 .en {
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--coral)
}

.lead {
  max-width: 30em;
  margin: 18px 0 28px;
  font-size: 1.2rem;
  color: var(--muted)
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px
}

.blocks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  width: min(380px, 100%);
  margin-inline: auto
}

.blk {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 22px;
  font: 800 clamp(3rem, 9vw, 5rem)/1 'Baloo Da 2', sans-serif;
  color: #fff;
  box-shadow: 0 8px 0 rgba(23, 50, 77, .2);
  animation: drop .8s cubic-bezier(.3, 1.5, .5, 1) both;
  animation-delay: calc(var(--i)*.14s)
}

.blk:nth-child(1) {
  background: var(--sun);
  color: var(--ink);
  rotate: -5deg
}

.blk:nth-child(2) {
  background: var(--coral);
  rotate: 4deg
}

.blk:nth-child(3) {
  background: var(--blue);
  rotate: 3deg
}

.blk:nth-child(4) {
  background: var(--leaf);
  rotate: -4deg
}

@keyframes drop {
  from {
    opacity: 0;
    translate: 0 -70px
  }
}

/* section heads */
.head {
  max-width: 620px;
  margin-bottom: 36px
}

.head h2 {
  font-size: clamp(2rem, 4vw, 2.8rem)
}

.head p {
  color: var(--muted);
  margin-top: 6px
}

.empty {
  padding: 28px;
  border: 2px dashed var(--line);
  border-radius: var(--r);
  color: var(--muted);
  text-align: center
}

/* notices */
.list {
  display: grid;
  gap: 14px
}

.notice {
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 20px;
  align-items: start;
  padding: 18px 22px;
  border: 2px solid var(--line);
  border-radius: var(--r);
  background: #fff
}

.notice.imp {
  border-color: var(--sun);
  background: #FFF8DE
}

.date {
  padding: 10px 0;
  border-radius: 12px;
  background: var(--sky);
  text-align: center;
  font-family: 'Baloo Da 2', sans-serif;
  line-height: 1
}

.imp .date {
  background: var(--sun)
}

.date b {
  display: block;
  font-size: 2.1rem
}

.date span {
  font-size: .8rem;
  font-weight: 700
}

.tag {
  display: inline-block;
  margin-right: 8px;
  padding: 1px 12px;
  border-radius: 99px;
  background: var(--sky);
  font-size: .82rem;
  font-weight: 800;
  vertical-align: middle
}

.imp .tag {
  background: var(--sun)
}

.notice h3 {
  display: inline;
  font-size: 1.3rem;
  vertical-align: middle
}

.notice p {
  margin-top: 6px;
  color: var(--muted)
}

/* blog */
.posts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px 28px
}

.post {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.post.feat {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 32px;
  align-items: center
}

.pics {
  display: grid;
  gap: 6px;
  aspect-ratio: 16/10;
  border-radius: var(--r);
  overflow: hidden;
  background: var(--line)
}

.pics img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.n2 {
  grid-template-columns: 1fr 1fr
}

.n3 {
  grid-template-columns: 1.4fr 1fr;
  grid-template-rows: 1fr 1fr
}

.n3 img:first-child {
  grid-row: span 2
}

.when {
  font-weight: 800;
  font-size: .92rem;
  color: var(--coral)
}

.post h3 {
  margin: 2px 0 8px;
  font-size: 1.55rem
}

.txt {
  color: var(--muted);
  white-space: pre-line;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.txt.open {
  display: block
}

.more {
  margin-top: 8px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--ink);
  font: 800 .95rem Nunito, sans-serif;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer
}

/* gallery */
#gallery {
  background: var(--ink);
  color: #fff
}

#gallery .head p {
  color: #B9CBDB
}

.slider {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: #0E2236;
  touch-action: pan-y
}

.track {
  display: flex;
  transition: transform .55s ease
}

.slide {
  position: relative;
  min-width: 100%;
  aspect-ratio: 16/9
}

.slide img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.slide figcaption {
  position: absolute;
  inset: auto 0 0;
  padding: 48px 28px 20px;
  background: linear-gradient(transparent, rgba(10, 25, 40, .88));
  font: 700 1.15rem 'Baloo Da 2', sans-serif
}

.arrow {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: var(--ink);
  font-size: 1.7rem;
  line-height: 1;
  cursor: pointer
}

.prev {
  left: 14px
}

.next {
  right: 14px
}

.dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 20px
}

.dots button {
  width: 12px;
  height: 12px;
  padding: 0;
  border: 0;
  border-radius: 99px;
  background: #4B6680;
  cursor: pointer;
  transition: width .3s
}

.dots button[aria-current=true] {
  width: 34px;
  background: var(--sun)
}

/* owner */
#owner .wrap {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 64px;
  align-items: center
}

.portrait {
  aspect-ratio: 4/5;
  overflow: hidden;
  border-radius: 999px 999px 24px 24px;
  background: var(--sky);
  box-shadow: 14px 14px 0 var(--sun)
}

.portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

#owner h2 {
  font-size: clamp(2rem, 4vw, 2.8rem)
}

#owner .role {
  margin: 4px 0 16px;
  font-weight: 800;
  color: var(--coral)
}

#owner p+p {
  margin-top: 12px
}

#owner p:not(.role) {
  max-width: 34em;
  color: var(--muted)
}

/* footer / contact */
#contact {
  padding: 64px 0 24px;
  background: #0E2236;
  color: #C9D8E5
}

.cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px
}

#contact h2 {
  margin-bottom: 18px;
  font-size: 2rem;
  color: #fff
}

dl {
  display: grid;
  gap: 14px
}

dt {
  font-weight: 800;
  color: var(--sun)
}

dd {
  margin: 0
}

#contact iframe {
  width: 100%;
  height: 100%;
  min-height: 280px;
  border: 0;
  border-radius: var(--r)
}

.copy {
  margin-top: 44px;
  padding-top: 18px;
  border-top: 1px solid #23415C;
  font-size: .9rem;
  text-align: center
}

/* footer social icons */
.social {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px
}

.social-label {
  font-weight: 800;
  color: #fff;
  font-size: .95rem;
  margin-right: 2px
}

.social-link {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #1B3A59;
  color: #fff;
  transition: background .2s, color .2s, transform .15s
}

.social-link:hover {
  background: var(--sun);
  color: var(--ink);
  transform: translateY(-2px)
}

.social-link svg {
  display: block
}

/* ===== NOTICE BOARD PINBOARD SLIDER ===== */
#notices {
  background: var(--sky)
}

.nb-frame {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 8px;
}

.nb-viewport {
  flex: 1;
  overflow: hidden;
  border-radius: 20px;
  /* cork-board look */
  background: #C9956C url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  background-size: 200px;
  padding: 24px 20px 28px;
  box-shadow: 0 8px 32px rgba(100, 60, 20, .25), inset 0 0 0 4px rgba(160, 100, 50, .35);
}

.nb-track {
  display: flex;
  transition: transform .5s cubic-bezier(.4, 0, .2, 1);
}

.nb-card {
  min-width: 100%;
  position: relative;
  background: #FFFDE8;
  border-radius: 14px;
  padding: 36px 32px 28px;
  box-shadow: 4px 6px 18px rgba(80, 50, 10, .3), -2px -2px 0 rgba(255, 255, 255, .4) inset;
  /* slight random tilt via CSS var set in JS */
  rotate: var(--tilt, 0deg);
}

.nb-card.imp {
  background: #FFF9C4;
  border-left: 5px solid var(--sun);
}

/* Push pin */
.nb-pin {
  position: absolute;
  top: -14px;
  left: 50%;
  translate: -50% 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #ff6b6b, #c0392b);
  box-shadow: 0 4px 8px rgba(0, 0, 0, .4);
  z-index: 2;
}

.nb-pin::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 100%;
  translate: -50% 0;
  width: 3px;
  height: 14px;
  background: #888;
  border-radius: 0 0 2px 2px;
}

.nb-card-date {
  font-family: 'Baloo Da 2', sans-serif;
  font-size: .85rem;
  font-weight: 700;
  color: var(--muted);
  margin-bottom: 8px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.nb-card .tag {
  background: var(--sun);
  font-size: .8rem;
  margin-right: 10px;
}

.nb-card.imp .tag {
  background: var(--coral);
  color: #fff
}

.nb-card h3 {
  display: inline;
  font-size: 1.45rem;
  font-family: 'Baloo Da 2', sans-serif;
  vertical-align: middle;
  color: var(--ink);
}

.nb-card p {
  margin-top: 12px;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.7;
  max-width: 55em;
}

/* Arrow buttons */
.nb-arrow {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border: none;
  border-radius: 50%;
  background: var(--ink);
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(23, 50, 77, .25);
  transition: background .2s, transform .15s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nb-arrow:hover {
  background: var(--coral);
  transform: scale(1.1)
}

.nb-arrow:disabled {
  background: var(--line);
  color: var(--muted);
  transform: none;
  cursor: default
}

/* Dots */
.nb-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
}

.nb-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--line);
  cursor: pointer;
  transition: width .3s, background .3s;
}

.nb-dots button[aria-current="true"] {
  width: 28px;
  border-radius: 99px;
  background: var(--ink)
}

/* Counter */
.nb-counter {
  text-align: center;
  margin-top: 10px;
  font-size: .88rem;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: .06em;
}

/* ===== FEEDBACK ===== */
#feedback {
  background: linear-gradient(135deg, #EAF4FB 0%, #FFF9EE 100%)
}

.fb-frame {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}

.fb-viewport {
  flex: 1;
  overflow: hidden;
  border-radius: 20px;
  background: #fff;
  border: 1.5px solid var(--line, #D6E4EF);
  box-shadow: 0 10px 30px rgba(23, 50, 77, .08);
}

.fb-track {
  display: flex;
  transition: transform .5s cubic-bezier(.4, 0, .2, 1);
}

.fb-card {
  min-width: 100%;
  padding: 34px 38px 26px;
  position: relative;
  box-sizing: border-box;
}

.fb-quote {
  position: absolute;
  top: 6px;
  left: 18px;
  font-size: 4rem;
  line-height: 1;
  font-family: Georgia, serif;
  color: var(--sun, #FFC93C);
}

.fb-text {
  font-size: 1.15rem;
  line-height: 1.8;
  color: var(--ink, #17324D);
  margin-bottom: 16px;
}

.fb-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.fb-meta strong {
  color: var(--coral, #F2605C);
  font-weight: 800;
}

.fb-meta span {
  color: var(--muted, #52667A);
  font-size: .88rem;
}

.fb-arrow {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border: none;
  border-radius: 50%;
  background: var(--ink, #17324D);
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(23, 50, 77, .25);
  transition: background .2s, transform .15s;
}

.fb-arrow:hover {
  background: var(--coral, #F2605C);
  transform: scale(1.1)
}

.fb-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 18px 0 8px;
}

.fb-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--line, #D6E4EF);
  cursor: pointer;
  transition: width .3s, background .3s;
}

.fb-dots button[aria-current="true"] {
  width: 28px;
  border-radius: 99px;
  background: var(--ink, #17324D)
}

.fb-counter {
  text-align: center;
  font-size: .88rem;
  font-weight: 700;
  color: var(--muted, #52667A);
  letter-spacing: .06em;
}

.fb-form {
  max-width: 720px;
  margin: 34px auto 0;
  background: #fff;
  border: 1.5px solid var(--line, #D6E4EF);
  border-radius: 20px;
  padding: 30px 32px;
  box-shadow: 0 10px 30px rgba(23, 50, 77, .06);
}

.fb-form h3 {
  font-family: 'Baloo Da 2', sans-serif;
  font-size: 1.4rem;
  color: var(--ink, #17324D);
  margin-bottom: 18px;
}

.fb-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

/* ===== CONTACT FORM ===== */
#contact-form {
  background: linear-gradient(135deg, #EAF4FB 0%, #FFF9EE 100%)
}

.cf-layout {
  display: grid;
  grid-template-columns: 1.45fr .9fr;
  gap: 48px;
  align-items: start;
}

.cf-form {
  background: #fff;
  border-radius: 20px;
  padding: 36px 32px;
  box-shadow: 0 4px 32px rgba(23, 50, 77, .09);
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.cf-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px
}

.cf-group {
  display: flex;
  flex-direction: column;
  gap: 6px
}

.cf-group label {
  font-weight: 800;
  font-size: .92rem;
  color: var(--ink);
}

.cf-req {
  color: var(--coral)
}

.cf-group input,
.cf-group textarea {
  padding: 12px 16px;
  border: 2px solid var(--line);
  border-radius: 10px;
  font: 17px Nunito, sans-serif;
  color: var(--ink);
  background: #FAFCFE;
  transition: border-color .2s, box-shadow .2s;
  resize: vertical;
}

.cf-group input:focus,
.cf-group textarea:focus {
  outline: none;
  border-color: var(--blue);
  box-shadow: 0 0 0 4px rgba(61, 154, 224, .15);
  background: #fff;
}

.cf-group input.invalid,
.cf-group textarea.invalid {
  border-color: var(--coral)
}

.cf-err {
  font-size: .82rem;
  color: var(--coral);
  font-weight: 700;
  min-height: 1em;
}

.cf-submit {
  align-self: flex-start;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 32px;
  font-size: 1rem;
  background: var(--ink);
  border: none;
  border-radius: 99px;
  color: #fff;
  cursor: pointer;
  transition: background .2s, transform .15s;
}

.cf-submit:hover {
  background: var(--coral);
  transform: translateY(-2px)
}

.cf-spin {
  animation: spin .8s linear infinite
}

@keyframes spin {
  to {
    rotate: 360deg
  }
}

.cf-success {
  padding: 16px 20px;
  background: #E8F9F1;
  border: 2px solid var(--leaf);
  border-radius: 12px;
  color: #1A6344;
  font-weight: 700;
  font-size: .97rem;
}

/* Info cards */
.cf-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cf-info-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: #fff;
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: 0 2px 12px rgba(23, 50, 77, .07);
  transition: transform .2s, box-shadow .2s;
}

.cf-info-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(23, 50, 77, .12)
}

.cf-icon {
  font-size: 1.6rem;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 2px
}

.cf-info-card strong {
  font-size: .95rem;
  color: var(--ink);
  display: block;
  margin-bottom: 3px
}

.cf-info-card p {
  color: var(--muted);
  font-size: .93rem;
  margin: 0
}

.cf-info-card a {
  color: var(--blue);
  font-weight: 700;
  text-decoration: none
}

.cf-info-card a:hover {
  text-decoration: underline
}

/* keep long text (emails, long words) inside the cards */
.nb-card h3,
.nb-card p,
.nb-card-date,
.fb-text,
.fb-meta strong,
.fb-meta span {
  overflow-wrap: anywhere;
  word-break: break-word
}

.nb-card,
.fb-card {
  min-width: 100%;
  flex: 0 0 100%
}

/* Responsive for notice board + form */
@media(max-width:820px) {
  .nb-arrow {
    width: 42px;
    height: 42px;
    font-size: 1.6rem
  }

  .nb-card {
    padding: 28px 20px 22px;
    rotate: 0deg !important
  }

  /* give the cards more room on small screens */
  .nb-frame,
  .fb-frame {
    gap: 8px
  }

  .fb-arrow {
    width: 42px;
    height: 42px;
    font-size: 1.6rem
  }

  .nb-viewport {
    padding: 18px 12px 22px
  }

  .fb-card {
    padding: 28px 22px 22px
  }

  .fb-form {
    padding: 24px 20px
  }

  .fb-form-grid {
    grid-template-columns: 1fr
  }

  .cf-layout,
  .cf-row {
    grid-template-columns: 1fr
  }

  .cf-form {
    padding: 24px 20px
  }
}

@media(max-width:480px) {

  .nb-arrow,
  .fb-arrow {
    width: 34px;
    height: 34px;
    font-size: 1.3rem
  }

  .nb-card,
  .fb-card {
    padding: 22px 16px 18px
  }

  .nb-card h3 {
    font-size: 1.25rem
  }

  .fb-text {
    font-size: 1.05rem
  }
}

/* responsive */
@media(max-width:820px) {
  section {
    padding: 60px 0
  }

  .menu {
    display: block
  }

  nav {
    position: absolute;
    inset: 68px 0 auto;
    display: none;
    padding: 10px 4% 16px;
    background: #fff;
    border-bottom: 1px solid var(--line)
  }

  nav.open {
    display: block
  }

  nav ul {
    flex-direction: column
  }

  .hero {
    padding: 48px 0 64px
  }

  .hero .wrap,
  .post.feat,
  #owner .wrap,
  .cols {
    grid-template-columns: 1fr
  }

  .hero .wrap {
    gap: 36px
  }

  .posts {
    grid-template-columns: 1fr
  }

  #owner .wrap {
    gap: 40px
  }

  .portrait {
    width: min(300px, 80%);
    margin-inline: auto
  }

  .notice {
    grid-template-columns: 62px 1fr;
    gap: 14px;
    padding: 14px
  }

  .slide {
    aspect-ratio: 4/3
  }

  .arrow {
    width: 40px;
    height: 40px
  }
}

@media(prefers-reduced-motion:reduce) {
  * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important
  }
}