@charset "UTF-8";
/* 样式 · 布局层 */

/* 1. 顶部通栏 */
.topbar{background:var(--navy-900);color:rgba(255,255,255,.7);font-size:13px}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px}
.tb-left{display:flex;align-items:center;gap:22px;min-width:0}
.tb-item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:color .2s}
.tb-item:hover{color:#fff}
.tb-item svg{flex-shrink:0;color:var(--gold-500)}
.tb-right{display:flex;align-items:center;gap:16px;flex-shrink:0}
.tb-join{color:var(--gold-300);font-weight:500;white-space:nowrap}
.tb-join:hover{color:#fff}
.lang{display:flex;align-items:center;gap:1px}
.lang a{padding:4px 9px;border-radius:5px;color:rgba(255,255,255,.58);transition:color .2s,background .2s;white-space:nowrap}
.lang a:hover{color:#fff}
.lang a[aria-current="true"]{background:rgba(201,164,76,.18);color:var(--gold-300)}
.lang i{font-style:normal;color:rgba(255,255,255,.22)}
/* 会员登录入口（顶部通栏左侧） */
.login{display:flex;align-items:center}
.tb-login{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:5px;color:rgba(255,255,255,.82);font-weight:500;white-space:nowrap;transition:color .2s,background .2s}
.tb-login:hover{color:#fff;background:rgba(201,164,76,.16)}
.tb-login svg{color:var(--gold-300)}
/* 已登录：头像 + 用户名 + 下拉菜单 */
.login-user{position:relative}
.login-trigger{display:inline-flex;align-items:center;gap:8px;padding:3px 10px 3px 4px;border-radius:999px;border:1px solid transparent;color:rgba(255,255,255,.85);font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color .2s,background .2s}
.login-trigger:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06)}
.login-trigger svg{color:rgba(255,255,255,.55);transition:transform .2s}
.login-user.open .login-trigger svg{transform:rotate(180deg)}
.login-ava{width:26px;height:26px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:rgba(255,255,255,.14);flex-shrink:0}
.login-ava img{width:100%;height:100%;object-fit:cover;display:block}
.login-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}
.login-menu{position:absolute;left:0;top:calc(100% + 10px);min-width:216px;background:#fff;border:1px solid var(--line-200);border-radius:var(--r-s);box-shadow:0 18px 44px rgba(6,22,41,.16);padding:7px;display:none;z-index:90}
.login-user.open .login-menu{display:block}
/* 下拉信息头：头像 + 用户名 + 姓名/欢迎语 */
.login-hd{display:flex;align-items:center;gap:11px;padding:10px 11px 12px;margin:-4px -4px 6px;border-bottom:1px solid var(--line-100)}
.login-hd-ava{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--cream-100);border:2px solid var(--gold-100)}
.login-hd-ava img{width:100%;height:100%;object-fit:cover;display:block}
.login-hd-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.login-hd-txt b{font-size:14.5px;color:var(--navy-800);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.login-hd-txt i{font-style:normal;font-size:12px;color:var(--ink-400)}
.login-menu a{position:relative;display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:6px;font-size:14px;color:var(--ink-700);transition:background .2s,color .2s}
.login-menu a:hover{background:var(--cream-100);color:var(--navy-700)}
.login-menu a svg{color:var(--ink-400);flex-shrink:0}
.login-menu a:hover svg{color:var(--gold-500)}
/* 站内消息未读角标：金底深字的小圆角数字，有未读才渲染 */
.login-badge{margin-left:auto;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--gold-500);color:#20170A;font-size:11.5px;font-weight:700;line-height:19px;text-align:center}
/* 顶栏用户名旁的未读提示：红底白字小胶囊，带呼吸光环，点击直达消息页 */
.login-notice{display:inline-flex;align-items:center;gap:4px;margin-left:7px;padding:2.5px 8px;border-radius:999px;background:var(--danger);color:#fff;font-size:11.5px;font-weight:600;line-height:1.5;white-space:nowrap;transition:transform .2s,box-shadow .2s;animation:login-notice-pulse 2.2s ease-out infinite}
.login-notice:hover{color:#fff;transform:translateY(-1px);box-shadow:0 3px 10px rgba(194,69,61,.5)}
.login-notice svg{color:#fff;flex-shrink:0}
@keyframes login-notice-pulse{0%,100%{box-shadow:0 1px 6px rgba(194,69,61,.35),0 0 0 0 rgba(194,69,61,.3)}50%{box-shadow:0 1px 6px rgba(194,69,61,.35),0 0 0 5px rgba(194,69,61,0)}}
.login-menu a.logout{color:var(--ink-500)}
.login-menu a.logout:hover{color:#b3423a;background:#fdf2f1}
.login-menu a.logout svg{color:var(--ink-400)}
.login-menu a.logout:hover svg{color:#b3423a}

/* 2. 站头 */
.hdr{
  position:sticky;top:0;z-index:70;background:rgba(255,255,255,.94);
  backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line-100);
  transition:box-shadow .3s,background .3s;
}
.hdr.small{box-shadow:0 10px 30px rgba(6,22,41,.07);--hdr-h:70px}  /* 滚动后收缩 */
.hdr .wrap{display:flex;align-items:center;gap:clamp(14px,2vw,30px);height:var(--hdr-h);transition:height .3s var(--ease)}

/* 站标 */
.logo{display:flex;align-items:center;gap:11px;flex-shrink:0;min-width:0}
.logo img{height:clamp(34px,3.4vw,46px);width:auto;background:none;transition:height .3s var(--ease)}
.logo-txt{min-width:0}
.logo-txt strong{display:block;font-size:clamp(14px,1.15vw,16.5px);color:var(--navy-700);letter-spacing:.01em;line-height:1.3;font-weight:700}
.logo-txt em{display:block;font-family:var(--mono);font-style:normal;font-size:10.5px;letter-spacing:.16em;color:var(--ink-400);text-transform:uppercase}

/* 主导航 */
.nav{position:relative;margin-left:auto}
.nav-list{display:flex;align-items:center;gap:2px}
.nav-item{position:static}
.nav-top{
  position:relative;
  display:flex;align-items:center;gap:5px;padding:11px clamp(9px,1vw,15px);
  font-size:clamp(14px,1.02vw,15.5px);color:var(--ink-700);border-radius:var(--r-s);
  transition:color .2s,background .2s;white-space:nowrap;
}
.nav-top .chev{width:9px;height:9px;opacity:.5;transition:transform .28s var(--ease)}
.nav-item:hover .nav-top,.nav-item:focus-within .nav-top{color:var(--navy-700);background:var(--cream-100)}
.nav-item[data-current="true"] .nav-top{color:var(--navy-700);font-weight:700}
.nav-top::after{
  content:"";position:absolute;left:var(--ul,12px);right:var(--ul,12px);bottom:6px;height:2px;
  background:var(--gold-500);transform:scaleX(0);transform-origin:left;
  transition:transform .3s var(--ease);
}
.nav-item:hover .nav-top::after,.nav-item:focus-within .nav-top::after,
.nav-item[data-current="true"] .nav-top::after{transform:scaleX(1)}
.nav-item:hover .chev,.nav-item:focus-within .chev{transform:rotate(180deg)}

.panel{
  position:absolute;top:calc(100% + 14px);right:0;z-index:80;
  width:var(--pw,600px);max-width:calc(100vw - 32px);
  background:#fff;border:1px solid var(--line-100);border-radius:var(--r-l);
  box-shadow:0 30px 70px rgba(6,22,41,.16);padding:22px;
  display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:22px;
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .24s var(--ease),transform .24s var(--ease),visibility .24s;
}
.panel::before{ /* 面板与导航之间的隐形桥，鼠标下移不丢焦点 */
  content:"";position:absolute;left:0;right:0;top:-16px;height:16px;
}
.nav-item:hover .panel,.nav-item:focus-within .panel{opacity:1;visibility:visible;transform:translateY(0)}
.panel--single{grid-template-columns:minmax(0,1fr)}
.pn-title{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-400);margin-bottom:12px}
.pn-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.pn-links.single{grid-template-columns:1fr}

.pn-links > a:last-child:nth-child(odd){grid-column:1/-1}
.pn-links a{
  display:flex;align-items:flex-start;gap:11px;padding:11px 12px;border-radius:10px;
  transition:background .2s,transform .2s var(--ease);
}
.pn-links a:hover{background:var(--cream-100);transform:translateX(2px)}
.pn-ico{
  width:34px;height:34px;flex-shrink:0;border-radius:9px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(15,52,96,.07),rgba(201,164,76,.16));color:var(--navy-700);
  transition:background .25s,color .25s;
}
.pn-links a:hover .pn-ico{background:var(--navy-700);color:var(--gold-300)}
.pn-links b{display:block;font-size:14.5px;font-weight:600;color:var(--navy-700);line-height:1.45}
.pn-links a > span:last-child{flex:1 1 auto;min-width:0}   /* 标题+描述的文字容器，允许收缩 */
.pn-links a > span > span{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  min-height:3em;font-size:12.5px;color:var(--ink-400);line-height:1.5;margin-top:2px;
}  /* 只约束描述行：最多两行，且固定两行高度，各项高度齐平 */
/* 面板右侧推荐区 */
.pn-aside{
  background:linear-gradient(160deg,var(--navy-800),var(--navy-900));
  border-radius:var(--r-m);padding:18px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:14px;
}
.pn-aside .pn-title{color:var(--gold-300);margin-bottom:8px}
.pn-aside strong{display:block;font-size:15px;line-height:1.5;color:#fff}
.pn-aside p{font-size:12.5px;color:rgba(255,255,255,.62);margin-top:6px;line-height:1.6}
.pn-aside a.pn-go{
  display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--gold-300);
  border-bottom:1px solid rgba(201,164,76,.4);padding-bottom:3px;align-self:flex-start;
}
.pn-aside a.pn-go:hover{color:#fff;border-color:#fff}

/* 站头右侧动作区 */
.hdr-act{display:flex;align-items:center;gap:10px;flex-shrink:0}
/* 搜索统一为图标按钮：全宽都显示，点击弹出居中对话框 */
.search-toggle{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line-200);border-radius:var(--r-s);color:var(--ink-700);background:#fff;transition:border-color .2s,color .2s,background .2s}
.search-toggle:hover{border-color:var(--gold-500);color:var(--navy-700);background:var(--cream-100)}
.burger{
  display:none;width:44px;height:44px;place-items:center;border:1px solid var(--line-200);
  border-radius:var(--r-s);background:#fff;flex-shrink:0;
}
.burger i{display:block;width:19px;height:1.6px;background:var(--navy-700);margin:3.6px 0;transition:transform .3s var(--ease),opacity .2s}
.burger[aria-expanded="true"] i:nth-child(1){transform:translateY(5.2px) rotate(45deg)}
.burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-5.2px) rotate(-45deg)}

/* 站内搜索对话框：点击放大镜后弹出，居中，带遮罩 */
.search-modal{position:fixed;inset:0;z-index:120;display:none}
.search-modal.show{display:block}
.sm-mask{position:absolute;inset:0;background:rgba(6,22,41,.52);backdrop-filter:blur(4px);opacity:0;transition:opacity .28s var(--ease)}
.search-modal.show .sm-mask{opacity:1}
.sm-panel{
  position:absolute;left:50%;top:14vh;transform:translate(-50%,-14px);width:min(560px,calc(100% - 40px));
  background:#fff;border-radius:var(--r-l);box-shadow:0 40px 90px rgba(6,22,41,.34);
  padding:clamp(24px,3vw,34px);opacity:0;transition:opacity .28s var(--ease),transform .28s var(--ease);
}
.search-modal.show .sm-panel{opacity:1;transform:translate(-50%,0)}
.sm-close{
  position:absolute;right:16px;top:16px;width:36px;height:36px;display:grid;place-items:center;
  border-radius:var(--r-s);color:var(--ink-400);background:transparent;transition:background .2s,color .2s;
}
.sm-close:hover{background:var(--cream-100);color:var(--navy-700)}
.sm-title{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);margin-bottom:14px}
.sm-form{display:flex;gap:10px}
.sm-form input{
  flex:1;min-width:0;height:50px;border:1px solid var(--line-200);border-radius:var(--r-s);
  padding:0 16px;outline:0;font-size:15.5px;color:var(--ink-900);background:var(--cream-50);
}
.sm-form input:focus{border-color:var(--gold-500);background:#fff}
.sm-form .btn{height:50px;padding:0 22px;white-space:nowrap;flex-shrink:0}
@media (max-width:560px){
  .sm-panel{top:10vh}
  .sm-form{flex-direction:column}
  .sm-form .btn{height:48px;width:100%}
}

/* —— 站头响应式 —— */
@media (max-width:1360px){                        /* 头部紧凑，隐藏英文副标 */
  .logo-txt em{display:none}
  .nav-top{padding:11px clamp(8px,.9vw,12px)}
  .nav-list{gap:0}
}
@media (max-width:1100px){                        /* 收起 logo 文字，为完整导航让出宽度 */
  .logo-txt{display:none}
}
@media (max-width:980px){                         /* 主导航收为抽屉菜单 */
  .nav{display:none}
  .burger{display:grid}
  .hdr .wrap{gap:12px}
}
@media (max-width:860px){
  .tbb{display:none}          /* 平板竖屏起隐藏「中国香港/工作时间」，邮箱与语言保留 */
}
@media (max-width:768px){
  .topbar .wrap{min-height:36px;font-size:12px;gap:10px}
  .tb-join{display:none}                          /* 入会入口已在抽屉底部，通栏只保留邮箱与语言切换 */
  .logo img{height:36px}
  .logo-txt strong{font-size:14px}
}

/* 3. 移动端抽屉 */
.mask{
  position:fixed;inset:0;z-index:88;background:rgba(6,22,41,.5);
  backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;
}
.mask.show{opacity:1;visibility:visible}
.drawer{
  position:fixed;top:0;right:0;bottom:0;z-index:90;
  width:min(400px,88vw);background:#fff;display:flex;flex-direction:column;
  transform:translateX(101%);transition:transform .34s var(--ease);
  box-shadow:-20px 0 60px rgba(6,22,41,.24);
}
.drawer.show{transform:translateX(0)}
.dr-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 18px;border-bottom:1px solid var(--line-100);
  padding-top:calc(16px + env(safe-area-inset-top));
}
.dr-head strong{font-size:16px;color:var(--navy-700)}
.dr-close{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line-200);border-radius:var(--r-s);color:var(--navy-700);background:#fff}
.dr-body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 18px 24px}
.dr-search{position:relative;margin-bottom:14px}
.dr-search input{
  width:100%;height:46px;border:1px solid var(--line-200);border-radius:var(--r-s);
  padding:0 44px 0 14px;outline:0;font-size:15px;background:var(--cream-50);
}
.dr-search input:focus{border-color:var(--gold-500);background:#fff}
.dr-search button{position:absolute;right:5px;top:5px;width:36px;height:36px;display:grid;place-items:center;border-radius:6px;color:var(--ink-500)}
.dr-nav details{border-bottom:1px solid var(--line-100)}
.dr-nav summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:52px;padding:0 4px;font-size:15.5px;font-weight:600;color:var(--navy-700);
  cursor:pointer;list-style:none;
}
.dr-nav summary::-webkit-details-marker{display:none}
.dr-nav summary::after{
  content:"";width:8px;height:8px;flex-shrink:0;margin-right:4px;
  border-right:1.6px solid var(--ink-400);border-bottom:1.6px solid var(--ink-400);
  transform:rotate(45deg);transition:transform .28s var(--ease);
}
.dr-nav details[open]>summary::after{transform:rotate(-135deg)}
.dr-nav summary i{
  font-style:normal;font-family:var(--mono);font-size:11px;color:var(--ink-400);
  margin-left:auto;padding-right:10px;letter-spacing:.08em;
}
.dr-sub{padding:2px 0 12px}
.dr-sub a{
  display:block;padding:10px 14px;font-size:14px;color:var(--ink-500);border-radius:8px;
  border-left:2px solid var(--line-200);margin-bottom:3px;transition:background .2s,color .2s,border-color .2s;
}
.dr-sub a:hover,.dr-sub a:active{background:var(--cream-100);color:var(--navy-700);border-color:var(--gold-500)}
.dr-link{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:52px;padding:0 4px;font-size:15.5px;font-weight:600;color:var(--navy-700);
  border-bottom:1px solid var(--line-100);
}
.dr-foot{
  padding:16px 18px calc(18px + env(safe-area-inset-bottom));
  border-top:1px solid var(--line-100);background:var(--cream-50);
  display:grid;gap:10px;
}
.dr-lang{display:flex;gap:6px;justify-content:center}
.dr-lang a{padding:6px 14px;border:1px solid var(--line-200);border-radius:999px;font-size:13px;color:var(--ink-500);background:#fff}
.dr-lang a[aria-current="true"]{border-color:var(--gold-500);color:var(--gold-600);font-weight:600}

/* 4. 内页页头 + 面包屑 */
.pagehero{
  position:relative;overflow:hidden;background:var(--navy-900);color:#fff;
  padding:clamp(32px,4.4vw,70px) 0 clamp(30px,3.8vw,58px);
}
.pagehero::before{ /* 环境光：右上流金，避免整块死平 */
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(52% 130% at 88% -20%,rgba(201,164,76,.22),transparent 64%);
}
.pagehero::after{ /* 底边流金细线：与站头/区块的收口语言一致 */
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,var(--gold-500),var(--gold-300) 38%,rgba(227,200,120,0) 90%);
}
.pagehero .ph-bg{position:absolute;inset:0;background:center/cover no-repeat;opacity:.14}
.pagehero .wrap{position:relative;z-index:2}
.pagehero h1{font-size:clamp(24px,3vw,40px);color:#fff;margin:14px 0 0;letter-spacing:.01em}
.pagehero .ph-lead{
  margin-top:14px;font-size:clamp(14px,1.04vw,15.5px);line-height:1.9;
  color:rgba(255,255,255,.72);max-width:720px;
}
.pagehero .kicker{color:var(--gold-300)}
.pagehero .crumb{margin-bottom:15px}
/* 页头右下的统计小条（可选）：用真实数据，不要编造 */
.ph-stats{display:flex;gap:clamp(20px,2.6vw,44px);flex-wrap:wrap;margin-top:clamp(20px,2.2vw,30px);padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}
.ph-stats li{display:flex;flex-direction:column;gap:2px}
.ph-stats b{font-family:var(--mono);font-size:clamp(19px,2vw,26px);color:var(--gold-300);font-weight:600;line-height:1.2}
.ph-stats span{font-size:12.5px;color:rgba(255,255,255,.6)}

/* 面包屑：默认用于深色页头；浅色底用 .crumb--dark */
.crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;line-height:1.6}
.crumb a,.crumb span{color:rgba(255,255,255,.6);transition:color .2s}
.crumb a:hover{color:var(--gold-300)}
.crumb i{font-style:normal;color:rgba(255,255,255,.28)}
.crumb b{color:var(--gold-300);font-weight:500}
.crumb--dark a,.crumb--dark span{color:var(--ink-400)}
.crumb--dark a:hover{color:var(--gold-600)}
.crumb--dark i{color:var(--ink-400)}
.crumb--dark b{color:var(--navy-700)}

@media (max-width:768px){
  .pagehero{padding:26px 0 24px}
  .pagehero .ph-lead{margin-top:11px}
}

/* 5. 页脚 */
footer{
  background:#040F1D;color:rgba(255,255,255,.6);font-size:14px;
  border-top:1px solid rgba(201,164,76,.3);      /* 与上方区块之间用一线流金收口 */
  padding-top:clamp(46px,5.2vw,80px);
}
.ft-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr 1.25fr;gap:clamp(22px,2.6vw,40px);padding-bottom:clamp(34px,4vw,52px)}
.ft-brand img{height:40px;width:auto;background:none;filter:brightness(0) invert(1) opacity(.9);margin-bottom:16px}
.ft-brand p{font-size:13px;line-height:1.9;color:rgba(255,255,255,.5)}
.ft-col h4{color:#fff;font-size:14.5px;font-weight:600;margin-bottom:16px}
.ft-col li+li{margin-top:10px}
.ft-col a{font-size:13px;color:rgba(255,255,255,.58);transition:color .2s,padding-left .2s}
.ft-col a:hover{color:var(--gold-300);padding-left:3px}
.ft-contact li{display:flex;gap:10px;font-size:13px;line-height:1.7;color:rgba(255,255,255,.58)}
.ft-contact li+li{margin-top:12px}
.ft-contact svg{flex-shrink:0;margin-top:4px;color:var(--gold-500)}
.ft-bot{
  border-top:1px solid rgba(255,255,255,.1);padding:20px 0 calc(24px + env(safe-area-inset-bottom));
  display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;
}
.ft-bot .links{display:flex;gap:clamp(12px,1.6vw,20px);flex-wrap:wrap}
.ft-bot a:hover{color:var(--gold-300)}

@media (max-width:1180px){
  .ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ft-brand{grid-column:1/-1}
}
@media (max-width:860px){
  .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
}
@media (max-width:768px){
  .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
  .ft-brand{grid-column:1/-1}
  .ft-bot{justify-content:flex-start;font-size:12px}
}
@media (max-width:560px){
  .ft-grid{grid-template-columns:minmax(0,1fr)}
  .ft-brand{grid-column:auto}
}

/* 6. 返回顶部 */
#toTop{
  position:fixed;right:clamp(14px,2vw,26px);bottom:calc(clamp(14px,2vw,26px) + env(safe-area-inset-bottom));
  z-index:75;width:46px;height:46px;border-radius:var(--r-s);background:var(--navy-700);color:#fff;
  display:grid;place-items:center;box-shadow:var(--sh-2);
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .3s,transform .3s,visibility .3s,background .25s;
}
#toTop.show{opacity:1;visibility:visible;transform:translateY(0)}
#toTop:hover{background:var(--gold-500);color:#20170A}
@media (max-width:768px){#toTop{width:42px;height:42px}}
