/* ==========================================================================
   乐竞赛场 · 共享样式表  /assets/site.css
   设计母题：夜间球场灯光下的城市看台版图
   ========================================================================== */

/* ---------- 1. 令牌 ---------- */
:root{
  --ink:#071A1F;
  --ink-2:#0E2A3A;
  --pitch:#123B3A;
  --flare:#F2573F;
  --signal:#FFC857;
  --cyan:#5FE0D0;
  --paper:#E8F1F2;
  --mist:#9BB0B5;
  --teal:#1F6F5C;

  --header-h:68px;
  --wrap:1280px;
  --wrap-narrow:760px;

  --r-pill:999px;
  --r-lg:28px;
  --r-md:18px;
  --r-sm:12px;

  --line:rgba(232,241,242,.16);
  --line-soft:rgba(232,241,242,.08);
  --ease:cubic-bezier(.22,.61,.36,1);
  --dur:.3s;
  --shadow:0 24px 60px rgba(3,12,16,.5);

  --font-body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-num:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--header-h) + 16px);
}
body{
  margin:0;
  background-color:var(--ink);
  background-image:
    radial-gradient(1100px 560px at 84% -6%, rgba(31,111,92,.34), transparent 62%),
    radial-gradient(880px 520px at 6% 10%, rgba(14,42,58,.72), transparent 70%);
  background-repeat:no-repeat;
  color:var(--paper);
  font-family:var(--font-body);
  font-size:1rem;
  line-height:1.76;
  letter-spacing:.012em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5{margin:0 0 .62em;font-weight:800;line-height:1.14;letter-spacing:-.018em;color:var(--paper)}
h1{font-size:clamp(2.6rem,7vw,6rem)}
h2{font-size:clamp(1.6rem,3.4vw,2.5rem)}
h3{font-size:clamp(1.1rem,1.9vw,1.4rem)}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.2em}
li{margin:0}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--cyan);text-decoration:none}
a:hover{text-decoration:underline}
strong{font-weight:800}
hr{border:0;border-top:1px solid var(--line);margin:clamp(28px,4vw,52px) 0}

:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:8px}

main{display:block;padding-top:var(--header-h)}
main[data-fullbleed="true"]{padding-top:0}

/* ---------- 3. 通用工具 ---------- */
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
.wrap-narrow{max-width:var(--wrap-narrow)}
.section{padding-block:clamp(48px,7vw,96px)}
.section-tight{padding-block:clamp(28px,4vw,52px)}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-num);font-size:.7rem;letter-spacing:.28em;
  color:var(--signal);text-transform:uppercase;margin-bottom:14px;
}
.eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.75}
.section-title{font-size:clamp(1.6rem,3.4vw,2.5rem)}
.lead{font-size:clamp(1.02rem,1.6vw,1.16rem);line-height:1.8;color:rgba(232,241,242,.82);max-width:64ch}
.muted{color:var(--mist)}
.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.01em}
.visually-hidden{
  position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}

/* ---------- 4. 跳转链接 ---------- */
.skip-link{
  position:fixed;top:10px;left:10px;z-index:120;
  transform:translateY(-200%);
  background:var(--signal);color:var(--ink);
  padding:12px 22px;border-radius:var(--r-pill);
  font-weight:800;font-size:.9rem;text-decoration:none;
  transition:transform .24s var(--ease);
}
.skip-link:focus{transform:translateY(0);text-decoration:none}

/* ---------- 5. 头部 ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:60;
  color:var(--paper);
  background:linear-gradient(180deg, rgba(7,26,31,.74), rgba(7,26,31,0));
  border-bottom:1px solid transparent;
  transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.site-header[data-scrolled="true"]{
  background:var(--ink-2);
  border-bottom-color:var(--line);
  box-shadow:0 16px 42px rgba(2,10,14,.55);
}
.header-inner{
  width:100%;max-width:var(--wrap);margin:0 auto;
  min-height:var(--header-h);
  padding:12px clamp(16px,4vw,40px);
  display:flex;align-items:center;gap:clamp(12px,2vw,30px);
}

/* 品牌 */
.brand{
  display:inline-flex;align-items:center;gap:12px;
  color:var(--paper);text-decoration:none;flex:0 0 auto;
  min-width:0;
}
.brand:hover{text-decoration:none}
.brand-mark{
  position:relative;flex:0 0 auto;
  width:36px;height:36px;
  border-radius:14px 14px 14px 6px;
  background:
    radial-gradient(120% 120% at 20% 14%, rgba(95,224,208,.95), rgba(95,224,208,0) 56%),
    linear-gradient(140deg, var(--flare) 0%, var(--signal) 52%, var(--teal) 100%);
  box-shadow:inset 0 0 0 1px rgba(232,241,242,.2), 0 8px 20px rgba(242,87,63,.26);
}
.brand-mark::after{
  content:"";position:absolute;left:7px;right:7px;bottom:9px;height:2px;
  border-radius:2px;background:rgba(7,26,31,.48);
}
.brand-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}
.brand-name{font-size:1.06rem;font-weight:800;letter-spacing:.06em;color:var(--paper)}
.brand-tagline{
  font-family:var(--font-num);font-size:.6rem;letter-spacing:.22em;
  color:var(--mist);margin-top:4px;white-space:nowrap;
}

/* 导航 */
.site-nav{
  display:flex;align-items:center;gap:clamp(8px,1.6vw,20px);
  margin-left:auto;min-width:0;
}
.nav-list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.nav-link{
  display:inline-block;padding:9px 14px;border-radius:var(--r-pill);
  font-size:.9rem;font-weight:600;color:rgba(232,241,242,.86);
  text-decoration:none;white-space:nowrap;
  transition:background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.nav-link:hover{background:rgba(95,224,208,.14);color:var(--cyan);text-decoration:none}
.nav-link[aria-current="page"]{background:var(--signal);color:var(--ink);font-weight:800}
.nav-link[aria-current="page"]:hover{background:var(--signal);color:var(--ink)}

/* 快速动作胶囊 */
.nav-actions{display:flex;align-items:center;gap:8px}
.pill{
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 16px;border-radius:var(--r-pill);
  font-size:.82rem;font-weight:700;white-space:nowrap;text-decoration:none;
  border:1px solid transparent;
  transition:transform var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85;flex:0 0 auto}
.pill:hover{text-decoration:none;transform:translateY(-1px)}
.pill-ghost{color:var(--paper);border-color:rgba(232,241,242,.3)}
.pill-ghost:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(95,224,208,.1)}
.pill-flare{background:var(--flare);color:#fff;box-shadow:0 10px 26px rgba(242,87,63,.3)}
.pill-flare:hover{background:#ff6b52;color:#fff}

/* 移动菜单按钮 */
.nav-toggle{
  display:none;align-items:center;gap:10px;margin-left:auto;
  padding:9px 16px;border-radius:var(--r-pill);
  background:rgba(232,241,242,.08);
  border:1px solid rgba(232,241,242,.25);
  color:var(--paper);font-size:.84rem;font-weight:700;cursor:pointer;
  transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.nav-toggle:hover{border-color:var(--cyan);color:var(--cyan)}
.nav-toggle-icon{
  position:relative;display:block;width:18px;height:2px;
  background:currentColor;border-radius:2px;
  transition:background .2s var(--ease);
}
.nav-toggle-icon::before,
.nav-toggle-icon::after{
  content:"";position:absolute;left:0;width:18px;height:2px;
  background:currentColor;border-radius:2px;
  transition:transform .24s var(--ease), top .24s var(--ease);
}
.nav-toggle-icon::before{top:-6px}
.nav-toggle-icon::after{top:6px}
.nav-toggle[aria-expanded="true"] .nav-toggle-icon{background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle-icon::before{top:0;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-icon::after{top:0;transform:rotate(-45deg)}
.nav-toggle-label{line-height:1}

/* 阅读进度光带 */
.progress-rail{
  position:absolute;left:0;right:0;bottom:-1px;height:2px;
  overflow:hidden;pointer-events:none;
}
.progress-bar{
  display:block;height:100%;width:var(--progress,0%);
  background:linear-gradient(90deg,var(--cyan) 0%, var(--signal) 58%, var(--flare) 100%);
  box-shadow:0 0 14px rgba(95,224,208,.55);
}

/* ---------- 6. 页脚 ---------- */
.site-footer{
  position:relative;overflow:hidden;
  margin-top:clamp(64px,9vw,132px);
  background:linear-gradient(180deg,var(--ink) 0%, var(--ink-2) 46%, #061419 100%);
  border-top:1px solid var(--line);
  color:var(--paper);
}
.site-footer::before{
  content:"";position:absolute;left:-12%;right:-12%;top:-70px;height:200px;
  background:radial-gradient(58% 100% at 50% 100%, rgba(95,224,208,.18), rgba(95,224,208,0) 72%);
  pointer-events:none;
}
.site-footer::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg, rgba(95,224,208,0), rgba(255,200,87,.5), rgba(242,87,63,0));
  pointer-events:none;
}
.footer-inner{
  position:relative;z-index:1;
  max-width:var(--wrap);margin:0 auto;
  padding:clamp(40px,6vw,76px) clamp(16px,4vw,40px) 28px;
}
.footer-top{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.25fr);
  gap:clamp(28px,4.5vw,76px);
}
.footer-brand .brand{margin-bottom:18px}
.footer-summary{
  max-width:44ch;margin:0;
  font-size:.98rem;line-height:1.8;color:rgba(232,241,242,.78);
}
.footer-heading{
  margin:0 0 18px;
  font-family:var(--font-num);font-size:.72rem;font-weight:700;
  letter-spacing:.3em;color:var(--mist);
}
.contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.contact-item{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:baseline}
.contact-key{
  font-family:var(--font-num);font-size:.7rem;letter-spacing:.16em;
  color:var(--signal);padding-top:4px;
}
.contact-value{font-size:.96rem;line-height:1.65;color:var(--paper);word-break:break-word}
.contact-note{
  margin:20px 0 0;max-width:48ch;
  font-size:.82rem;line-height:1.75;color:var(--mist);
  border-left:2px solid rgba(95,224,208,.42);padding-left:14px;
}
.footer-bottom{
  margin-top:clamp(32px,5vw,56px);padding-top:22px;
  border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:12px 26px;
}
.footer-copy,.footer-icp{
  margin:0;font-family:var(--font-num);font-size:.78rem;
  letter-spacing:.03em;color:var(--mist);
}
.footer-links{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;font-size:.85rem}
.footer-links a{
  color:var(--paper);padding-bottom:3px;
  border-bottom:1px solid rgba(232,241,242,.28);
  transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.footer-links a:hover{color:var(--cyan);border-color:var(--cyan);text-decoration:none}

/* ---------- 7. 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 26px;border-radius:var(--r-pill);
  border:1px solid transparent;
  font-size:.94rem;font-weight:700;text-decoration:none;cursor:pointer;
  transition:transform var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.btn:hover{text-decoration:none;transform:translateY(-2px)}
.btn-primary{background:var(--flare);color:#fff;box-shadow:0 16px 36px rgba(242,87,63,.3)}
.btn-primary:hover{background:#ff6b52;color:#fff}
.btn-outline{border-color:rgba(232,241,242,.34);color:var(--paper)}
.btn-outline:hover{border-color:var(--cyan);color:var(--cyan)}
.btn-quiet{background:rgba(95,224,208,.12);color:var(--cyan)}
.btn-quiet:hover{background:rgba(95,224,208,.2);color:var(--cyan)}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.5;pointer-events:none}

/* ---------- 8. 标签 ---------- */
.tag{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 13px;border-radius:var(--r-pill);
  font-size:.74rem;font-weight:700;letter-spacing:.06em;
  background:rgba(95,224,208,.14);color:var(--cyan);
  border:1px solid rgba(95,224,208,.28);
}
.tag-signal{background:rgba(255,200,87,.16);color:var(--signal);border-color:rgba(255,200,87,.34)}
.tag-flare{background:rgba(242,87,63,.16);color:#ff8a72;border-color:rgba(242,87,63,.36)}

/* ---------- 9. 面包屑 ---------- */
.breadcrumb{padding-block:18px 0;font-size:.8rem;color:var(--mist)}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.breadcrumb li{display:flex;align-items:center;gap:8px}
.breadcrumb li::after{content:"/";color:rgba(155,176,181,.5)}
.breadcrumb li:last-child::after{content:""}
.breadcrumb a{color:var(--mist)}
.breadcrumb a:hover{color:var(--cyan);text-decoration:none}
.breadcrumb [aria-current="page"]{color:var(--paper)}

/* ---------- 10. 正文排版 ---------- */
.prose{max-width:68ch;font-size:1.02rem;line-height:1.85;color:rgba(232,241,242,.88)}
.prose h2{margin-top:2.1em;font-size:clamp(1.35rem,2.4vw,1.75rem)}
.prose h3{margin-top:1.7em;font-size:1.16rem;color:var(--paper)}
.prose p{margin:0 0 1.2em}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.3em}
.prose li{margin-bottom:.55em}
.prose strong{color:var(--signal)}
.prose blockquote{
  margin:1.6em 0;padding:16px 22px;
  border-left:3px solid var(--cyan);
  background:rgba(95,224,208,.07);
  border-radius:0 var(--r-md) var(--r-md) 0;
  color:rgba(232,241,242,.9);
}
.prose code{
  font-family:var(--font-num);font-size:.9em;
  background:rgba(232,241,242,.1);padding:2px 7px;border-radius:8px;
}
.prose a{border-bottom:1px solid rgba(95,224,208,.45)}
.prose a:hover{text-decoration:none;border-color:var(--cyan)}

/* ---------- 11. 网格与画布块 ---------- */
.grid{display:grid;gap:clamp(18px,2.4vw,32px)}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.panel{
  background:linear-gradient(160deg, rgba(18,59,58,.86), rgba(14,42,58,.92));
  border:1px solid var(--line-soft);
  border-radius:var(--r-lg);
  padding:clamp(20px,3vw,34px);
}
.panel-flat{
  background:rgba(14,42,58,.62);
  border-radius:var(--r-lg);
  padding:clamp(20px,3vw,34px);
}

/* ---------- 12. 图片容器（页面阶段放占位用） ---------- */
.media{
  position:relative;overflow:hidden;isolation:isolate;
  border-radius:var(--r-lg);
  background:linear-gradient(150deg,var(--pitch),var(--ink-2));
}
.media img{width:100%;height:100%;object-fit:cover;display:block}
.media::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg, rgba(7,26,31,0) 42%, rgba(7,26,31,.74) 100%);
}
.media-16x9{aspect-ratio:16/9}
.media-4x3{aspect-ratio:4/3}
.media-3x2{aspect-ratio:3/2}
.media-1x1{aspect-ratio:1/1}
.media-placeholder{
  display:flex;align-items:center;justify-content:center;
  color:rgba(232,241,242,.42);
  font-family:var(--font-num);font-size:.75rem;letter-spacing:.24em;
  background-image:
    linear-gradient(rgba(232,241,242,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232,241,242,.06) 1px, transparent 1px);
  background-size:34px 34px, 34px 34px;
}
.media-caption{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:16px 20px;font-size:.78rem;line-height:1.6;
  color:rgba(232,241,242,.84);
}

/* ---------- 13. 时间轴 ---------- */
.timeline{list-style:none;margin:0;padding:0}
.timeline-item{
  position:relative;padding:0 0 26px 26px;
  border-left:1px solid rgba(232,241,242,.16);
}
.timeline-item:last-child{border-left-color:transparent;padding-bottom:0}
.timeline-item::before{
  content:"";position:absolute;left:-5px;top:8px;width:9px;height:9px;
  border-radius:50%;background:var(--cyan);
  box-shadow:0 0 0 4px rgba(95,224,208,.16);
}
.timeline-time{
  display:block;font-family:var(--font-num);font-size:.74rem;
  letter-spacing:.14em;color:var(--signal);margin-bottom:6px;
}

/* ---------- 14. 折叠问答 ---------- */
.faq-item{border-bottom:1px solid var(--line);padding:2px 0}
.faq-item summary{
  list-style:none;cursor:pointer;
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:18px 0;font-weight:700;font-size:1.02rem;line-height:1.6;
  transition:color var(--dur) var(--ease);
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";font-family:var(--font-num);font-size:1.25rem;line-height:1;
  color:var(--signal);flex:0 0 auto;
}
.faq-item[open] summary{color:var(--signal)}
.faq-item[open] summary::after{content:"–"}
.faq-item .faq-body{padding:0 0 22px;color:rgba(232,241,242,.82);max-width:70ch}

/* ---------- 15. 章节目录 ---------- */
.toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.toc-list a{
  display:block;padding-left:12px;
  border-left:2px solid transparent;
  font-size:.88rem;color:var(--mist);
  transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.toc-list a:hover{color:var(--cyan);text-decoration:none}
.toc-list a[aria-current="true"]{color:var(--signal);border-color:var(--signal)}

/* ---------- 16. 筛选 ---------- */
.filter-bar{display:flex;flex-wrap:wrap;gap:8px}
.filter-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 18px;border-radius:var(--r-pill);
  background:rgba(232,241,242,.06);
  border:1px solid rgba(232,241,242,.18);
  color:rgba(232,241,242,.82);
  font-size:.84rem;font-weight:700;cursor:pointer;
  transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.filter-btn:hover{border-color:var(--cyan);color:var(--cyan)}
.filter-btn[aria-pressed="true"]{background:var(--signal);border-color:var(--signal);color:var(--ink)}
[data-filter-item][hidden]{display:none}

/* ---------- 17. 章节锚点与显现动画 ---------- */
[data-section]{scroll-margin-top:calc(var(--header-h) + 20px)}
[data-reveal]{transition:opacity .55s var(--ease), transform .55s var(--ease)}
[data-enhanced="true"] [data-reveal]{opacity:0;transform:translateY(20px)}
[data-enhanced="true"] [data-reveal][data-visible="true"]{opacity:1;transform:none}

/* ---------- 18. 响应式 ---------- */
@media (max-width:1080px){
  :root{--header-h:62px}

  .header-inner{padding:10px clamp(14px,4vw,22px);gap:12px}
  .brand-tagline{display:none}
  .nav-toggle{display:inline-flex}

  .site-nav{
    position:fixed;top:var(--header-h);left:0;right:0;
    margin:0;
    padding:18px clamp(16px,5vw,28px) 28px;
    flex-direction:column;align-items:stretch;gap:16px;
    background:linear-gradient(180deg, var(--ink-2) 0%, var(--ink) 78%);
    border-bottom:1px solid var(--line);
    box-shadow:0 30px 60px rgba(2,8,12,.62);
    max-height:calc(100vh - var(--header-h));
    overflow-y:auto;
    transform:translateY(-14px);
    opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .26s var(--ease), transform .26s var(--ease), visibility .26s var(--ease);
  }
  .site-nav[data-open="true"]{
    opacity:1;visibility:visible;transform:none;pointer-events:auto;
  }

  .nav-list{flex-direction:column;align-items:stretch;gap:6px;width:100%}
  .nav-link{
    padding:14px 16px;font-size:1.02rem;border-radius:var(--r-md);
    background:rgba(232,241,242,.05);
  }
  .nav-link:hover{background:rgba(95,224,208,.12)}
  .nav-actions{flex-direction:column;align-items:stretch;gap:8px}
  .pill{justify-content:center;padding:13px 18px;font-size:.9rem}
}

@media (max-width:860px){
  .grid-2,.grid-3{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}

@media (max-width:560px){
  body{font-size:.98rem}
  .contact-item{grid-template-columns:1fr;gap:2px}
  .contact-key{padding-top:0}
  .footer-links{gap:8px 16px}
  .btn{width:100%;padding:15px 22px}
  .panel,.panel-flat{padding:20px 18px}
}

/* ---------- 19. 减少动态偏好 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
  [data-enhanced="true"] [data-reveal]{opacity:1!important;transform:none!important}
  .btn:hover,.pill:hover{transform:none}
}
