/* ============================================================
   9博娱乐会馆 · 共享站点样式 / assets/site.css
   深海会馆色彩体系 · 切角索引语言 · 目录型内容地图
   ============================================================ */

:root{
  --c-ink-900:#04111F;
  --c-ink-800:#08243A;
  --c-ink-700:#0E3A5A;
  --c-gold-500:#D7A84A;
  --c-gold-300:#F0D48A;
  --c-neon-400:#37F2D6;
  --c-paper:#F4F1EA;
  --c-mist:#9BB0C1;
  --c-coral:#FF6B6B;

  --font-head:"Noto Serif SC","Source Han Serif SC","Songti SC",Georgia,"Times New Roman",serif;
  --font-body:"Inter","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --wrap:1200px;
  --gutter:clamp(18px,4vw,48px);
  --corner:16px;
  --corner-sm:11px;
  --clip-corner:polygon(var(--corner) 0,100% 0,100% calc(100% - var(--corner)),calc(100% - var(--corner)) 100%,0 100%,0 var(--corner));
  --clip-corner-sm:polygon(var(--corner-sm) 0,100% 0,100% calc(100% - var(--corner-sm)),calc(100% - var(--corner-sm)) 100%,0 100%,0 var(--corner-sm));
  --hair:1px solid rgba(14,58,90,.9);
}

/* ── 重置 ─────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (prefers-reduced-motion: no-preference){
  html{scroll-behavior:smooth}
}
body{
  margin:0;
  min-height:100vh;
  background-color:var(--c-ink-900);
  background-image:
    radial-gradient(880px 520px at 10% -8%,rgba(14,58,90,.62),transparent 62%),
    radial-gradient(760px 480px at 102% 4%,rgba(55,242,214,.08),transparent 64%),
    linear-gradient(180deg,#04111F 0%,#04111F 52%,#03101C 100%);
  background-attachment:fixed;
  color:var(--c-paper);
  font-family:var(--font-body);
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:.01em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0}
img,svg,video{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
table{border-collapse:collapse;width:100%}
::selection{background:rgba(215,168,74,.35);color:#04111F}
:focus-visible{outline:2px solid var(--c-neon-400);outline-offset:3px;border-radius:2px}

/* ── 工具类 ───────────────────────────────── */
.wrap{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.mono{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.08em;
  font-size:.92em;
}

/* ── 跳转链接 ─────────────────────────────── */
.skip-link{
  position:absolute;
  left:14px;
  top:-80px;
  z-index:200;
  padding:11px 20px;
  background:linear-gradient(135deg,var(--c-gold-300),var(--c-gold-500));
  color:#04111F;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  clip-path:var(--clip-corner-sm);
  transition:top .22s ease;
}
.skip-link:focus{top:14px}

/* ── 页头 ─────────────────────────────────── */
.site-header{
  position:sticky;
  top:0;
  z-index:70;
  background:linear-gradient(180deg,rgba(4,17,31,.985) 0%,rgba(6,29,47,.965) 100%);
  border-bottom:1px solid rgba(14,58,90,.9);
  box-shadow:0 24px 44px -34px rgba(0,0,0,.95);
}
.site-header::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  background:linear-gradient(90deg,var(--c-gold-500) 0%,var(--c-gold-300) 26%,var(--c-neon-400) 72%,rgba(55,242,214,0) 100%);
  pointer-events:none;
}

.frame-bar{
  background:rgba(4,17,31,.62);
  border-bottom:1px solid rgba(14,58,90,.55);
  font-size:13px;
}
.frame-bar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px 20px;
  min-height:38px;
}
.frame-bar__note{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--c-mist);
  font-size:12.5px;
  letter-spacing:.06em;
}
.frame-bar__dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--c-neon-400);
  box-shadow:0 0 0 0 rgba(55,242,214,.55);
  animation:statusPulse 2.8s ease-out infinite;
}
@keyframes statusPulse{
  0%{box-shadow:0 0 0 0 rgba(55,242,214,.5)}
  70%{box-shadow:0 0 0 9px rgba(55,242,214,0)}
  100%{box-shadow:0 0 0 0 rgba(55,242,214,0)}
}
.frame-bar__meta{
  color:rgba(215,168,74,.78);
  text-transform:uppercase;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.2em;
}

.masthead{position:relative}
.masthead__inner{
  display:flex;
  align-items:center;
  gap:26px;
  min-height:78px;
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:13px;
  flex:0 0 auto;
  text-decoration:none;
  color:var(--c-paper);
}
.brand__mark{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  font-family:var(--font-head);
  font-weight:900;
  font-size:23px;
  line-height:1;
  color:#04111F;
  background:linear-gradient(140deg,var(--c-gold-300),var(--c-gold-500) 62%,#B98A2E);
  clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%);
  box-shadow:0 0 28px -10px rgba(215,168,74,.85);
}
.brand__text{display:flex;flex-direction:column;gap:1px}
.brand__name{
  font-family:var(--font-head);
  font-weight:900;
  font-size:20px;
  line-height:1.25;
  letter-spacing:.1em;
}
.brand__sub{
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(155,176,193,.75);
}

.nav{margin-left:auto}
.nav__list{
  display:flex;
  align-items:center;
  gap:2px;
  list-style:none;
}
.nav__list a{
  position:relative;
  display:inline-block;
  padding:10px 13px;
  color:var(--c-mist);
  font-size:15px;
  line-height:1.4;
  text-decoration:none;
  transition:color .22s ease,background-color .22s ease;
}
.nav__list a::before{
  content:attr(data-i);
  margin-right:7px;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.06em;
  color:rgba(215,168,74,.6);
  vertical-align:2px;
}
.nav__list a:hover,
.nav__list a:focus-visible{
  color:var(--c-paper);
  background-color:rgba(14,58,90,.55);
}
.nav__list a[aria-current="page"]{color:var(--c-gold-300)}
.nav__list a[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:13px;
  right:13px;
  bottom:1px;
  height:2px;
  background:linear-gradient(90deg,var(--c-gold-500),var(--c-neon-400));
}

.nav-toggle{
  display:none;
  align-items:center;
  gap:10px;
  margin-left:auto;
  padding:10px 15px;
  background:rgba(8,36,58,.85);
  border:1px solid var(--c-ink-700);
  color:var(--c-gold-300);
  font-size:14px;
  letter-spacing:.12em;
  clip-path:var(--clip-corner-sm);
  transition:border-color .22s ease,color .22s ease;
}
.nav-toggle:hover{border-color:rgba(215,168,74,.6)}
.nav-toggle[data-open]{color:var(--c-neon-400);border-color:rgba(55,242,214,.55)}
.nav-toggle__bars{
  position:relative;
  display:inline-block;
  width:18px;
  height:12px;
}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:2px;
  background:currentColor;
  transition:transform .28s ease,top .28s ease;
}
.nav-toggle__bars::before{top:1px}
.nav-toggle__bars::after{top:9px}
.nav-toggle[data-open] .nav-toggle__bars::before{top:5px;transform:rotate(45deg)}
.nav-toggle[data-open] .nav-toggle__bars::after{top:5px;transform:rotate(-45deg)}
.nav-toggle__label{font-family:var(--font-body)}

.scroll-line{
  position:absolute;
  left:0;
  bottom:-1px;
  width:100%;
  height:2px;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--c-neon-400),var(--c-gold-500));
  opacity:.92;
  pointer-events:none;
}

/* 窄桌面：压缩导航密度 */
@media (max-width:1150px) and (min-width:1001px){
  .nav__list a{padding:10px 9px;font-size:14px}
  .nav__list a::before{margin-right:5px}
  .brand__sub{display:none}
}

/* ── 移动端导航抽屉 ───────────────────────── */
@media (max-width:1000px){
  .nav-toggle{display:inline-flex}
  .nav{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    margin:0;
    max-height:0;
    overflow:hidden;
    visibility:hidden;
    background:linear-gradient(180deg,rgba(6,29,47,.995),rgba(4,17,31,.995));
    border-bottom:1px solid var(--c-ink-700);
    box-shadow:0 34px 54px -34px rgba(0,0,0,.98);
    transition:max-height .36s ease,visibility .36s ease;
  }
  .nav[data-open]{
    max-height:min(72vh,540px);
    overflow-y:auto;
    visibility:visible;
  }
  .nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:6px 0;
  }
  .nav__list li+li{border-top:1px solid rgba(14,58,90,.55)}
  .nav__list a{display:block;padding:15px var(--gutter);font-size:16px}
  .nav__list a::before{font-size:11px;margin-right:9px}
  .nav__list a[aria-current="page"]{background:rgba(8,36,58,.75)}
  .nav__list a[aria-current="page"]::after{
    left:var(--gutter);
    right:var(--gutter);
    bottom:6px;
  }
}

@media (max-width:620px){
  .frame-bar__meta{display:none}
  .frame-bar__inner{min-height:34px}
  .masthead__inner{min-height:64px;gap:14px}
  .brand__mark{width:38px;height:38px;font-size:20px}
  .brand__name{font-size:17px}
  .brand__sub{display:none}
}

/* ── 页脚 ─────────────────────────────────── */
.site-footer{
  position:relative;
  margin-top:clamp(52px,8vw,120px);
  color:var(--c-mist);
  background:linear-gradient(180deg,rgba(4,17,31,0) 0%,#08243A 12%,#051A2B 100%);
  border-top:1px solid var(--c-ink-700);
}
.footer__rail{
  height:6px;
  background:repeating-linear-gradient(90deg,rgba(215,168,74,.65) 0 2px,rgba(215,168,74,0) 2px 14px);
  opacity:.85;
}
.footer__grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.3fr;
  gap:clamp(24px,4vw,52px);
  padding-block:clamp(38px,6vw,72px);
}
.footer__brand-name{
  font-family:var(--font-head);
  font-weight:900;
  font-size:22px;
  letter-spacing:.1em;
  color:var(--c-paper);
  margin-bottom:12px;
}
.footer__note{
  max-width:34ch;
  font-size:14px;
  line-height:1.85;
  color:var(--c-mist);
}
.footer__stamp{
  margin-top:18px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  color:rgba(215,168,74,.72);
  text-transform:uppercase;
}
.footer__col{min-width:0}
.footer__col-title{
  margin-bottom:16px;
  font-size:12.5px;
  font-weight:500;
  letter-spacing:.22em;
  color:var(--c-gold-500);
  text-transform:uppercase;
}
.footer__links{
  display:grid;
  gap:11px;
  list-style:none;
  font-size:14px;
}
.footer__links a{
  color:var(--c-mist);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s ease,border-color .2s ease;
}
.footer__links a:hover,
.footer__links a:focus-visible{
  color:var(--c-gold-300);
  border-bottom-color:rgba(215,168,74,.55);
}
.footer__links span{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.02em;
  color:var(--c-paper);
  word-break:break-all;
}
.footer__address{
  margin-top:14px;
  font-size:13px;
  line-height:1.85;
  color:rgba(155,176,193,.85);
}
.footer__base{
  border-top:1px solid rgba(14,58,90,.7);
  background:rgba(4,17,31,.62);
}
.footer__base-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 26px;
  min-height:58px;
  font-size:12.5px;
}
.footer__legal{
  font-family:var(--font-mono);
  letter-spacing:.12em;
  color:var(--c-mist);
}
.footer__copy{color:rgba(155,176,193,.75)}

@media (max-width:1000px){
  .footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .footer__grid{grid-template-columns:1fr;gap:30px}
  .footer__base-inner{justify-content:flex-start;padding-block:14px}
}

/* ── 返回顶部（轨道滑块） ─────────────────── */
.to-top{
  position:fixed;
  right:clamp(14px,3vw,30px);
  bottom:clamp(14px,3vw,30px);
  z-index:90;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:9px;
  padding:11px 12px;
  background:rgba(6,29,47,.94);
  border:1px solid var(--c-ink-700);
  color:var(--c-gold-300);
  clip-path:var(--clip-corner-sm);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity .3s ease,transform .3s ease,visibility .3s ease,border-color .22s ease;
}
.to-top[data-visible]{opacity:1;visibility:visible;transform:translateY(0)}
.to-top:hover{border-color:rgba(215,168,74,.75)}
.to-top__track{
  position:relative;
  display:block;
  width:3px;
  height:46px;
  background:rgba(155,176,193,.22);
  border-radius:2px;
}
.to-top__knob{
  position:absolute;
  left:-3px;
  top:0;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--c-neon-400);
  box-shadow:0 0 12px rgba(55,242,214,.85);
  transform:translateY(calc(var(--p,0) * 37px));
}
.to-top__label{
  font-family:var(--font-mono);
  font-size:9px;
  letter-spacing:.2em;
}

/* ── 通用按钮 ─────────────────────────────── */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:13px 26px;
  font-family:var(--font-body);
  font-size:15px;
  font-weight:500;
  letter-spacing:.06em;
  text-decoration:none;
  border:1px solid transparent;
  clip-path:var(--clip-corner-sm);
  transition:transform .22s ease,color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn--gold{
  background:linear-gradient(135deg,var(--c-gold-300),var(--c-gold-500));
  color:#04111F;
  box-shadow:0 16px 32px -18px rgba(215,168,74,.85);
}
.btn--ghost{
  color:var(--c-gold-300);
  border-color:rgba(215,168,74,.45);
  background:rgba(8,36,58,.55);
}
.btn--ghost:hover{
  color:var(--c-neon-400);
  border-color:rgba(55,242,214,.6);
  background:rgba(8,36,58,.85);
}
.btn--neon{
  background:linear-gradient(135deg,var(--c-neon-400),#1FC7AE);
  color:#04111F;
  box-shadow:0 16px 32px -20px rgba(55,242,214,.9);
}

/* ── 面包屑 ───────────────────────────────── */
.breadcrumbs{
  margin-bottom:clamp(18px,2.4vw,30px);
  font-size:12.5px;
}
.breadcrumbs ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  list-style:none;
}
.breadcrumbs li{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--c-mist);
}
.breadcrumbs li+li::before{
  content:"//";
  font-family:var(--font-mono);
  letter-spacing:.1em;
  color:rgba(215,168,74,.55);
}
.breadcrumbs a{
  color:var(--c-mist);
  text-decoration:none;
  transition:color .2s ease;
}
.breadcrumbs a:hover,
.breadcrumbs a:focus-visible{color:var(--c-gold-300)}
.breadcrumbs [aria-current="page"]{color:var(--c-paper)}

/* ── 正文排版 ─────────────────────────────── */
.prose{
  max-width:72ch;
  font-size:16.5px;
  line-height:1.9;
  color:var(--c-paper);
}
.prose p{margin-bottom:1.25em}
.prose h2,.prose h3{
  font-family:var(--font-head);
  color:var(--c-paper);
  line-height:1.35;
  margin:1.8em 0 .7em;
}
.prose h2{font-size:clamp(22px,2.6vw,30px);font-weight:800}
.prose h3{font-size:clamp(19px,2.1vw,23px);font-weight:700}
.prose ul,.prose ol{padding-left:1.35em;margin-bottom:1.25em}
.prose li{margin:.4em 0}
.prose a{
  color:var(--c-neon-400);
  text-decoration:underline;
  text-underline-offset:3px;
}
.prose strong{color:var(--c-gold-300);font-weight:700}
.prose blockquote{
  margin:1.6em 0;
  padding:16px 22px;
  border-left:2px solid var(--c-gold-500);
  background:rgba(8,36,58,.7);
  color:var(--c-mist);
}

/* ── 章节标题系统 ─────────────────────────── */
.section{padding-block:clamp(34px,5.5vw,76px)}
.section__head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px 28px;
  margin-bottom:clamp(20px,3vw,38px);
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--c-gold-500);
}
.eyebrow::before{
  content:"";
  width:26px;
  height:1px;
  background:currentColor;
  opacity:.75;
}
.section__title{
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(26px,3.6vw,42px);
  line-height:1.28;
  letter-spacing:.03em;
  color:var(--c-paper);
}
.section__lead{
  max-width:62ch;
  font-size:16px;
  color:var(--c-mist);
}
.index-num{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.18em;
  color:var(--c-neon-400);
}

/* ── 栅格与布局骨架 ───────────────────────── */
.grid{
  display:grid;
  gap:clamp(14px,2vw,24px);
}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){
  .grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}
}

.layout{
  display:grid;
  grid-template-columns:minmax(206px,250px) minmax(0,1fr);
  gap:clamp(22px,3.4vw,54px);
  align-items:start;
}
.layout__aside{
  position:sticky;
  top:132px;
  align-self:start;
}
@media (max-width:1000px){
  .layout{grid-template-columns:minmax(0,1fr)}
  .layout__aside{position:static;top:auto}
}

/* ── 章节目录轨道 ─────────────────────────── */
.index-track{
  display:grid;
  gap:2px;
  list-style:none;
}
.index-track a{
  display:block;
  padding:9px 13px;
  font-size:14px;
  color:var(--c-mist);
  text-decoration:none;
  border-left:2px solid rgba(14,58,90,.95);
  background:rgba(4,17,31,.35);
  transition:color .22s ease,border-color .22s ease,background-color .22s ease;
}
.index-track a:hover{color:var(--c-paper);background:rgba(8,36,58,.85)}
.index-track a[aria-current="true"]{
  color:var(--c-gold-300);
  border-left-color:var(--c-neon-400);
  background:linear-gradient(90deg,rgba(8,36,58,.95),rgba(8,36,58,.45));
}

/* ── 切角面板 ─────────────────────────────── */
.panel{
  position:relative;
  padding:clamp(18px,2.4vw,28px);
  background:linear-gradient(155deg,rgba(8,36,58,.94),rgba(4,17,31,.96));
  border:1px solid rgba(14,58,90,.9);
  clip-path:var(--clip-corner);
  transition:transform .28s ease,border-color .28s ease,background-color .28s ease;
}
.panel:hover{
  transform:translateY(-4px);
  border-color:rgba(215,168,74,.55);
}
.panel__num{
  display:block;
  margin-bottom:12px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.2em;
  color:var(--c-neon-400);
}
.panel__title{
  margin-bottom:10px;
  font-family:var(--font-head);
  font-weight:800;
  font-size:clamp(19px,2.1vw,23px);
  line-height:1.42;
  color:var(--c-paper);
}
.panel__text{
  font-size:15px;
  line-height:1.85;
  color:var(--c-mist);
}

/* ── 标签 ─────────────────────────────────── */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 11px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--c-gold-300);
  background:rgba(215,168,74,.1);
  border:1px solid rgba(215,168,74,.34);
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
}
.tag--neon{
  color:var(--c-neon-400);
  background:rgba(55,242,214,.09);
  border-color:rgba(55,242,214,.36);
}
.tag--warn{
  color:var(--c-coral);
  background:rgba(255,107,107,.09);
  border-color:rgba(255,107,107,.36);
}

/* ── 响应式图片容器 ───────────────────────── */
.media-frame{
  position:relative;
  overflow:hidden;
  background:linear-gradient(150deg,#08243A,#04111F);
  border:1px solid rgba(14,58,90,.9);
  clip-path:var(--clip-corner);
}
.media-frame img,
.media-frame video{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.95) contrast(1.06);
}
.media-frame__cap{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:14px 18px;
  font-size:13px;
  color:var(--c-paper);
  background:linear-gradient(180deg,rgba(4,17,31,0),rgba(4,17,31,.94));
}
.media-frame--16x9{aspect-ratio:16/9}
.media-frame--4x3{aspect-ratio:4/3}
.media-frame--1x1{aspect-ratio:1/1}
.media-frame--3x4{aspect-ratio:3/4}
.media-frame--9x16{aspect-ratio:9/16;max-width:420px}

/* ── 无障碍与动效降级 ─────────────────────── */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .frame-bar__dot{box-shadow:none}
  .panel:hover{transform:none}
  .btn:hover{transform:none}
  .to-top{transform:none}
}
