*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --color-deep-blue:#0B1E3A;
  --color-graphite:#123459;
  --color-midnight:#162B52;
  --color-gold:#C9A227;
  --color-grape:#A87BE0;
  --color-cloud:#E8EAF0;
  --color-champagne:#F7E7CE;
  --color-vine:#6BB4A9;
  --color-sunset:#FF8A5C;
  --color-stone:#3A5A8C;
  --font-heading:"Playfair Display","Songti SC","STSong",Georgia,"Times New Roman",serif;
  --font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-data:"JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --text-sm:0.8rem;
  --text-base:1rem;
  --text-lg:1.25rem;
  --text-xl:1.5625rem;
  --text-2xl:1.9531rem;
  --text-3xl:2.4414rem;
  --text-4xl:3.0518rem;
  --space-xs:0.25rem;
  --space-sm:0.5rem;
  --space-md:1rem;
  --space-lg:2rem;
  --space-xl:4rem;
  --content-width:1260px;
  --header-h:4.5rem;
  --radius-sm:6px;
  --radius-md:12px;
  --radius-lg:20px;
  --radius-full:999px;
  --duration:0.3s;
  --ease-out:cubic-bezier(0.22,0.61,0.36,1)
}

html{
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--header-h) + var(--space-md))
}

body{
  font-family:var(--font-body);
  font-size:var(--text-base);
  line-height:1.75;
  color:var(--color-cloud);
  background-color:var(--color-deep-blue);
  background-image:radial-gradient(rgba(168,123,224,0.05) 1px,transparent 1px);
  background-size:28px 28px;
  min-height:100vh;
  display:flex;
  flex-direction:column
}

main{
  flex:1 0 auto
}

img{
  display:block;
  max-width:100%;
  height:auto
}

a{
  color:var(--color-grape);
  text-decoration:none;
  transition:color var(--duration) var(--ease-out)
}

a:hover{
  color:var(--color-gold)
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-heading);
  font-weight:700;
  line-height:1.2;
  color:var(--color-cloud);
  margin-bottom:var(--space-md);
  text-wrap:balance
}

h1{font-size:var(--text-3xl)}
h2{font-size:var(--text-2xl)}
h3{font-size:var(--text-xl)}
h4{font-size:var(--text-lg)}
h5{font-size:var(--text-base)}

p{
  margin-bottom:var(--space-md);
  max-width:68ch
}

dl{
  margin:0
}

[id]{
  scroll-margin-top:calc(var(--header-h) + var(--space-md))
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0
}

.container{
  width:100%;
  max-width:var(--content-width);
  margin-inline:auto;
  padding-inline:var(--space-lg)
}

.lead{
  font-size:var(--text-lg);
  line-height:1.7;
  color:var(--color-champagne);
  opacity:0.9;
  max-width:60ch
}

.skip-link{
  position:fixed;
  top:-100px;
  left:var(--space-md);
  z-index:1500;
  padding:0.6rem 1.2rem;
  background:var(--color-gold);
  color:var(--color-deep-blue);
  border-radius:var(--radius-sm);
  font-weight:600;
  font-size:0.9rem;
  text-decoration:none;
  transition:top var(--duration) var(--ease-out)
}

.skip-link:focus{
  top:var(--space-md);
  color:var(--color-deep-blue)
}

.scroll-progress{
  position:fixed;
  top:0;
  left:0;
  height:3px;
  width:0;
  background:linear-gradient(90deg,var(--color-gold),var(--color-grape) 60%,var(--color-vine));
  z-index:1400;
  pointer-events:none
}

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(11,30,58,0.92);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(58,90,140,0.35)
}

.site-header::after{
  content:"";
  position:absolute;
  bottom:-1px;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,162,39,0.4) 30%,rgba(168,123,224,0.4) 70%,transparent);
  pointer-events:none
}

.header-inner{
  max-width:var(--content-width);
  margin-inline:auto;
  padding-inline:var(--space-lg);
  height:var(--header-h);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-lg);
  position:relative
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:var(--space-md);
  color:var(--color-cloud);
  text-decoration:none;
  flex-shrink:0
}

.brand:hover{
  color:var(--color-cloud)
}

.brand-mark{
  width:44px;
  height:44px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 30% 20%,rgba(255,255,255,0.35) 0%,transparent 40%),linear-gradient(135deg,var(--color-grape),#6A3FB5 55%,var(--color-gold));
  color:#fff;
  font-family:var(--font-heading);
  font-size:1.35rem;
  font-weight:700;
  box-shadow:0 4px 20px rgba(168,123,224,0.4);
  flex-shrink:0;
  transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)
}

.brand:hover .brand-mark{
  transform:rotate(-3deg) scale(1.03);
  box-shadow:0 6px 24px rgba(168,123,224,0.5)
}

.brand-group{
  display:flex;
  flex-direction:column;
  line-height:1.25;
  min-width:0
}

.brand-name{
  font-family:var(--font-heading);
  font-size:1.2rem;
  font-weight:700;
  color:var(--color-cloud);
  white-space:nowrap
}

.brand-claim{
  font-family:var(--font-body);
  font-size:var(--text-sm);
  color:var(--color-stone);
  letter-spacing:0.03em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}

.site-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:1
}

.nav-list{
  display:flex;
  align-items:center;
  gap:2px;
  list-style:none;
  margin:0;
  padding:0
}

.nav-item{
  list-style:none;
  margin:0;
  padding:0
}

.nav-link{
  display:inline-block;
  padding:0.5rem 0.9rem;
  border-radius:var(--radius-sm);
  color:var(--color-cloud);
  font-size:0.92rem;
  font-weight:500;
  text-decoration:none;
  position:relative;
  transition:color var(--duration) var(--ease-out),background var(--duration) var(--ease-out)
}

.nav-link::after{
  content:"";
  position:absolute;
  left:0.9rem;
  right:0.9rem;
  bottom:0.3rem;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--color-gold),var(--color-grape));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform var(--duration) var(--ease-out)
}

.nav-link:hover{
  color:var(--color-champagne);
  background:rgba(168,123,224,0.1)
}

.nav-link:hover::after{
  transform:scaleX(1)
}

.nav-link[aria-current="page"]{
  color:var(--color-gold);
  background:rgba(201,162,39,0.1)
}

.nav-link[aria-current="page"]::after{
  transform:scaleX(1)
}

.nav-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid var(--color-stone);
  border-radius:var(--radius-sm);
  background:transparent;
  cursor:pointer;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:0;
  transition:border-color var(--duration) var(--ease-out)
}

.nav-toggle:hover{
  border-color:var(--color-grape)
}

.nav-toggle-line{
  display:block;
  width:20px;
  height:2px;
  border-radius:2px;
  background:var(--color-cloud);
  transition:transform var(--duration) var(--ease-out),opacity var(--duration) var(--ease-out),background var(--duration) var(--ease-out)
}

.nav-toggle:hover .nav-toggle-line{
  background:var(--color-grape)
}

.nav-toggle[data-open] .nav-toggle-line:nth-child(1){
  transform:translateY(7px) rotate(45deg);
  background:var(--color-gold)
}

.nav-toggle[data-open] .nav-toggle-line:nth-child(2){
  opacity:0
}

.nav-toggle[data-open] .nav-toggle-line:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
  background:var(--color-gold)
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--space-sm);
  padding:0.7rem 1.4rem;
  border-radius:var(--radius-md);
  border:1px solid transparent;
  font-family:var(--font-body);
  font-size:0.95rem;
  font-weight:600;
  line-height:1.4;
  text-decoration:none;
  cursor:pointer;
  transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)
}

.btn-primary{
  background:linear-gradient(135deg,var(--color-gold),#A9811F);
  color:#fff;
  box-shadow:0 4px 16px rgba(201,162,39,0.3)
}

.btn-primary:hover{
  transform:translateY(-2px);
  color:#fff;
  box-shadow:0 8px 24px rgba(201,162,39,0.4)
}

.btn-outline{
  background:transparent;
  border-color:var(--color-grape);
  color:var(--color-grape)
}

.btn-outline:hover{
  color:var(--color-cloud);
  background:rgba(168,123,224,0.15);
  transform:translateY(-2px)
}

.btn-lg{
  padding:1rem 2rem;
  font-size:1rem
}

.tag{
  display:inline-flex;
  align-items:center;
  gap:0.3rem;
  padding:0.2rem 0.75rem;
  border-radius:var(--radius-full);
  background:rgba(168,123,224,0.12);
  border:1px solid rgba(168,123,224,0.3);
  color:var(--color-grape);
  font-size:0.75rem;
  font-weight:600;
  letter-spacing:0.02em
}

.badge{
  display:inline-flex;
  align-items:center;
  padding:0.15rem 0.65rem;
  border-radius:var(--radius-full);
  background:linear-gradient(135deg,var(--color-gold),var(--color-sunset));
  color:var(--color-deep-blue);
  font-size:0.72rem;
  font-weight:700;
  letter-spacing:0.03em
}

.grid{
  display:grid;
  gap:var(--space-lg)
}

.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}

.card{
  background:var(--color-graphite);
  border:1px solid var(--color-stone);
  border-radius:var(--radius-lg);
  padding:var(--space-lg);
  transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out);
  display:flex;
  flex-direction:column;
  gap:var(--space-sm)
}

.card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(0,0,0,0.25);
  border-color:rgba(201,162,39,0.4)
}

.card-title{
  font-size:var(--text-xl);
  margin-bottom:var(--space-xs)
}

.card-text{
  color:var(--color-cloud);
  opacity:0.8;
  font-size:0.95rem;
  flex:1
}

.card-link{
  margin-top:var(--space-sm);
  font-weight:600
}

.section{
  padding-block:var(--space-xl)
}

.section-heading{
  font-size:var(--text-2xl);
  margin-bottom:var(--space-lg);
  position:relative;
  padding-left:var(--space-md)
}

.section-heading::before{
  content:"";
  position:absolute;
  left:0;
  top:0.15em;
  bottom:0.15em;
  width:4px;
  border-radius:2px;
  background:linear-gradient(180deg,var(--color-gold),var(--color-grape))
}

.page-header{
  padding-block:var(--space-xl) var(--space-lg);
  position:relative;
  overflow:hidden
}

.page-header::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse at 85% 20%,rgba(168,123,224,0.14) 0%,transparent 55%),radial-gradient(ellipse at 15% 90%,rgba(201,162,39,0.1) 0%,transparent 55%);
  pointer-events:none
}

.page-header-inner{
  position:relative;
  z-index:1
}

.page-title{
  font-size:var(--text-3xl);
  margin-bottom:var(--space-sm)
}

.page-subtitle{
  font-size:var(--text-lg);
  color:var(--color-champagne);
  opacity:0.8;
  max-width:60ch
}

.breadcrumbs{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--space-xs);
  padding-block:var(--space-md);
  font-size:0.85rem;
  color:var(--color-stone);
  list-style:none;
  margin:0
}

.breadcrumbs a{
  color:var(--color-grape)
}

.breadcrumbs a:hover{
  color:var(--color-gold)
}

.breadcrumbs-sep{
  color:var(--color-stone);
  opacity:0.5
}

.breadcrumbs-current{
  color:var(--color-cloud);
  opacity:0.8
}

.disclosure{
  border:1px solid var(--color-stone);
  border-radius:var(--radius-md);
  background:var(--color-graphite);
  margin-bottom:var(--space-sm);
  overflow:hidden;
  transition:border-color var(--duration) var(--ease-out)
}

.disclosure:hover{
  border-color:rgba(168,123,224,0.4)
}

.disclosure[open]{
  border-color:rgba(201,162,39,0.4)
}

.disclosure-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-md);
  padding:var(--space-md) var(--space-lg);
  cursor:pointer;
  font-family:var(--font-heading);
  font-size:var(--text-lg);
  font-weight:700;
  color:var(--color-cloud);
  list-style:none;
  position:relative;
  transition:background var(--duration) var(--ease-out),color var(--duration) var(--ease-out)
}

.disclosure-summary::-webkit-details-marker{
  display:none
}

.disclosure-summary:hover{
  background:rgba(168,123,224,0.06)
}

.disclosure-summary::after{
  content:"";
  flex-shrink:0;
  width:10px;
  height:10px;
  border-right:2px solid var(--color-grape);
  border-bottom:2px solid var(--color-grape);
  transform:rotate(45deg);
  transition:transform var(--duration) var(--ease-out)
}

.disclosure[open] .disclosure-summary::after{
  transform:rotate(225deg)
}

.disclosure-content{
  padding:0 var(--space-lg) var(--space-md);
  color:var(--color-cloud);
  opacity:0.85;
  line-height:1.8
}

.image-frame{
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:linear-gradient(135deg,rgba(168,123,224,0.12),transparent 45%),linear-gradient(315deg,rgba(201,162,39,0.08),transparent 50%),var(--color-graphite)
}

.image-frame::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle at 20% 30%,rgba(107,180,169,0.18) 0 1px,transparent 2px),radial-gradient(circle at 70% 60%,rgba(168,123,224,0.15) 0 1px,transparent 2px),radial-gradient(circle at 40% 80%,rgba(201,162,39,0.12) 0 1px,transparent 2px);
  background-size:48px 36px,56px 44px,40px 50px;
  pointer-events:none;
  z-index:0
}

.image-frame img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover
}

.image-frame--16-9{aspect-ratio:16 / 9}
.image-frame--4-3{aspect-ratio:4 / 3}
.image-frame--square{aspect-ratio:1 / 1}

.vine-divider{
  height:24px;
  position:relative;
  margin-block:var(--space-lg)
}

.vine-divider::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--color-stone) 20%,var(--color-stone) 80%,transparent)
}

.vine-divider::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:8px;
  transform:translateY(-50%);
  background-image:radial-gradient(circle at 6px 4px,rgba(168,123,224,0.8) 0 2px,transparent 3px),radial-gradient(circle at 26px 2px,rgba(201,162,39,0.7) 0 2px,transparent 3px),radial-gradient(circle at 46px 4px,rgba(107,180,169,0.7) 0 2px,transparent 3px),radial-gradient(circle at 66px 2px,rgba(168,123,224,0.8) 0 2px,transparent 3px);
  background-size:80px 8px;
  background-repeat:repeat-x;
  opacity:0.5
}

.site-footer{
  background:var(--color-midnight);
  margin-top:auto;
  position:relative;
  border-top:1px solid rgba(58,90,140,0.35)
}

.footer-vine{
  height:36px;
  background-image:radial-gradient(ellipse 60px 32px at 12% 0%,transparent 60%,rgba(107,180,169,0.22) 62%,rgba(107,180,169,0.22) 68%,transparent 70%),radial-gradient(ellipse 60px 32px at 40% 0%,transparent 60%,rgba(168,123,224,0.22) 62%,rgba(168,123,224,0.22) 68%,transparent 70%),radial-gradient(ellipse 60px 32px at 68% 0%,transparent 60%,rgba(201,162,39,0.22) 62%,rgba(201,162,39,0.22) 68%,transparent 70%),radial-gradient(ellipse 60px 32px at 92% 0%,transparent 60%,rgba(107,180,169,0.22) 62%,rgba(107,180,169,0.22) 68%,transparent 70%);
  background-size:500px 100%;
  background-repeat:repeat-x;
  position:relative
}

.footer-vine::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--color-stone) 30%,var(--color-stone) 70%,transparent);
  opacity:0.6
}

.footer-inner{
  max-width:var(--content-width);
  margin-inline:auto;
  padding-inline:var(--space-lg)
}

.footer-layout{
  display:grid;
  grid-template-columns:1.5fr 1fr 1.3fr;
  gap:var(--space-xl);
  padding-block:var(--space-xl) var(--space-lg)
}

.footer-brand{
  margin-bottom:var(--space-md)
}

.footer-about{
  font-size:0.92rem;
  color:var(--color-cloud);
  opacity:0.75;
  line-height:1.7;
  margin-bottom:var(--space-md)
}

.footer-trust{
  font-size:0.85rem;
  color:var(--color-champagne);
  opacity:0.65;
  line-height:1.6;
  border-left:2px solid var(--color-stone);
  padding-left:var(--space-md)
}

.footer-trust .badge{
  margin-right:0.4rem
}

.footer-col{
  min-width:0
}

.footer-heading{
  font-family:var(--font-heading);
  font-size:var(--text-lg);
  font-weight:700;
  color:var(--color-champagne);
  margin-bottom:var(--space-md);
  position:relative;
  display:inline-block
}

.footer-heading::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-4px;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--color-gold),var(--color-grape))
}

.footer-list{
  list-style:none;
  margin:0 0 var(--space-md);
  padding:0
}

.footer-list a{
  color:var(--color-cloud);
  opacity:0.8;
  text-decoration:none;
  line-height:2.2;
  transition:opacity var(--duration) var(--ease-out),color var(--duration) var(--ease-out),padding-left var(--duration) var(--ease-out)
}

.footer-list a:hover{
  color:var(--color-gold);
  opacity:1;
  padding-left:4px
}

.footer-contact{
  margin:var(--space-md) 0 0;
  font-size:0.85rem;
  color:var(--color-cloud);
  opacity:0.7;
  line-height:1.7
}

.contact-row{
  display:flex;
  gap:var(--space-sm);
  margin-bottom:var(--space-xs)
}

.contact-row dt{
  font-family:var(--font-data);
  font-size:0.75rem;
  color:var(--color-grape);
  flex-shrink:0;
  min-width:4em;
  padding-top:2px
}

.contact-row dd{
  margin:0;
  min-width:0
}

.footer-bottom{
  border-top:1px solid rgba(58,90,140,0.35);
  padding-block:var(--space-md);
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:var(--space-sm);
  color:var(--color-cloud);
  opacity:0.6;
  font-size:0.82rem
}

.footer-copyright,.footer-icp{
  margin:0
}

.to-top{
  position:fixed;
  right:var(--space-lg);
  bottom:var(--space-lg);
  z-index:1300;
  width:48px;
  height:48px;
  border-radius:var(--radius-full);
  background:var(--color-graphite);
  border:1px solid var(--color-grape);
  color:var(--color-grape);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  pointer-events:none;
  transition:opacity var(--duration) var(--ease-out),transform var(--duration) var(--ease-out),visibility var(--duration) var(--ease-out),background var(--duration) var(--ease-out),color var(--duration) var(--ease-out)
}

.to-top-icon{
  font-size:1.3rem;
  line-height:1
}

.to-top:hover,.to-top:focus-visible{
  background:var(--color-grape);
  color:#fff;
  border-color:var(--color-grape)
}

.to-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto
}

:focus-visible{
  outline:2px solid var(--color-gold);
  outline-offset:3px;
  border-radius:2px
}

@media (min-width:768px) and (max-width:1024px){
  .brand-claim{
    display:none
  }

  .nav-link{
    padding:0.5rem 0.7rem;
    font-size:0.88rem
  }

  .grid-3,.grid-4{
    grid-template-columns:repeat(2,1fr)
  }

  .footer-layout{
    grid-template-columns:1fr 1fr;
    gap:var(--space-lg)
  }

  .footer-brand-col{
    grid-column:1 / -1
  }
}

@media (max-width:767px){
  :root{
    --header-h:4rem;
    --space-xl:3rem
  }

  .container,.header-inner,.footer-inner{
    padding-inline:var(--space-md)
  }

  .brand-claim{
    display:none
  }

  .nav-toggle{
    display:flex
  }

  .site-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:rgba(11,30,58,0.98);
    border-bottom:1px solid var(--color-stone);
    box-shadow:0 16px 32px rgba(0,0,0,0.3);
    max-height:0;
    overflow:hidden;
    transition:max-height 0.35s var(--ease-out)
  }

  .site-nav[data-open]{
    max-height:calc(100vh - var(--header-h));
    overflow-y:auto
  }

  .nav-list{
    flex-direction:column;
    align-items:stretch;
    padding:var(--space-sm) var(--space-md) var(--space-md);
    gap:2px
  }

  .nav-link{
    display:block;
    padding:0.9rem 0.2rem;
    font-size:var(--text-lg);
    border-bottom:1px solid rgba(58,90,140,0.25);
    border-radius:0
  }

  .nav-link::after{
    left:0;
    right:0;
    bottom:0;
    height:1px
  }

  .grid-2,.grid-3,.grid-4{
    grid-template-columns:1fr
  }

  .footer-layout{
    grid-template-columns:1fr;
    gap:var(--space-lg)
  }

  .footer-brand-col{
    grid-column:auto
  }

  .contact-row{
    flex-direction:column;
    gap:2px
  }

  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:var(--space-xs)
  }

  .to-top{
    right:var(--space-md);
    bottom:var(--space-md)
  }

  .section{
    padding-block:var(--space-lg)
  }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
    scroll-behavior:auto !important
  }

  html{
    scroll-behavior:auto
  }
}
