*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto;}
body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0;padding:0;}
ul,ol{list-style:none;}
img,svg,video{display:block;max-width:100%;}
button{font:inherit;background:none;border:0;cursor:pointer;color:inherit;}
a{color:inherit;text-decoration:none;}
:root{
  --space-blue:#0B1E3F;
  --midnight-blue:#13294B;
  --vibrant-orange:#FF6B35;
  --esports-purple:#8A2BE2;
  --paper-white:#F8F4EF;
  --ink-black:#111111;
  --steel-gray:#4A5568;
  --data-cyan:#00D4FF;
  --success-green:#2ECC71;
  --warn-yellow:#F1C40F;
  --space-blue-soft:rgba(11,30,63,.08);
  --ink-black-soft:rgba(17,17,17,.12);
  --data-cyan-soft:rgba(0,212,255,.15);
  --font-head:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-body:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-data:"Roboto Mono","SFMono-Regular","Consolas",monospace;
  --fs-display:clamp(2.75rem,7.5vw,3.5rem);
  --fs-headline:clamp(2rem,4.2vw,2.5rem);
  --fs-title:clamp(1.4rem,2.5vw,1.8rem);
  --fs-body:1rem;
  --fs-note:.875rem;
  --fs-data:.75rem;
  --container-w:1200px;
  --content-gap:2rem;
  --ease-fast:120ms ease-out;
  --ease-slow:240ms ease-out;
}
body{
  font-family:var(--font-body);
  font-weight:300;
  font-size:var(--fs-body);
  line-height:1.8;
  color:var(--ink-black);
  background-color:var(--paper-white);
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
}
h1,h2,h3,h4{
  font-family:var(--font-head);
  font-weight:900;
  line-height:1.15;
  letter-spacing:-.01em;
}
h1{font-size:var(--fs-display);}
h2{font-size:var(--fs-headline);}
h3{font-size:var(--fs-title);}
h4{font-size:1.25rem;}
::selection{background:var(--vibrant-orange);color:var(--ink-black);}
:focus-visible{outline:3px solid var(--vibrant-orange);outline-offset:2px;}
.page-container{
  width:min(100% - 2rem,var(--container-w));
  margin-inline:auto;
}
.page-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:2rem;
}
@media (min-width:900px){
  .page-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,2fr);
    gap:2.5rem 3rem;
  }
  .content-rail{grid-column:1;}
  .content-main{grid-column:2;}
}
.content-main,.content-rail{min-width:0;}
#main-content{scroll-margin-top:4.5rem;}
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem .75rem;
  font-family:var(--font-data);
  font-size:.75rem;
  letter-spacing:.06em;
  color:var(--steel-gray);
}
.breadcrumb__item{display:inline-flex;align-items:center;gap:.75rem;}
.breadcrumb__item + .breadcrumb__item::before{
  content:"//";
  color:var(--esports-purple);
  font-size:.7rem;
}
.breadcrumb__item--current{color:var(--ink-black);font-weight:500;}
.breadcrumb a{color:var(--steel-gray);}
.breadcrumb a:hover{color:var(--vibrant-orange);}
.kicker{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  font-family:var(--font-data);
  font-size:.75rem;
  font-weight:500;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--vibrant-orange);
}
.kicker::before{
  content:"";
  width:1.8rem;
  height:2px;
  background:currentColor;
}
.headline{font-size:var(--fs-headline);margin-top:.75rem;}
.headline--display{font-size:var(--fs-display);}
.lede{
  font-size:1.0625rem;
  color:var(--steel-gray);
  margin-top:1rem;
  max-width:52em;
  line-height:1.8;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-height:2.75rem;
  padding:.6rem 1.4rem;
  font-family:var(--font-head);
  font-weight:900;
  font-size:.875rem;
  letter-spacing:.08em;
  border:2px solid var(--ink-black);
  background:var(--paper-white);
  color:var(--ink-black);
  transition:background-color var(--ease-fast),color var(--ease-fast),border-color var(--ease-fast);
}
.btn:hover{background:var(--vibrant-orange);border-color:var(--vibrant-orange);}
.btn:active{transform:translate(1px,2px);}
.btn--primary{background:var(--vibrant-orange);border-color:var(--vibrant-orange);}
.btn--primary:hover{background:var(--ink-black);border-color:var(--ink-black);color:var(--paper-white);}
.btn--dark{background:var(--space-blue);border-color:var(--space-blue);color:var(--paper-white);}
.btn--dark:hover{background:var(--esports-purple);border-color:var(--esports-purple);}
.btn--ghost{background:transparent;border-color:var(--steel-gray);color:var(--steel-gray);}
.btn--ghost:hover{background:transparent;border-color:var(--vibrant-orange);color:var(--vibrant-orange);}
.tag{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  border:1px solid var(--steel-gray);
  padding:.2rem .6rem;
  font-family:var(--font-data);
  font-size:.625rem;
  letter-spacing:.14em;
  color:var(--steel-gray);
  text-transform:uppercase;
  transition:color var(--ease-fast),border-color var(--ease-fast),background-color var(--ease-fast);
}
.tag:hover{border-color:var(--vibrant-orange);color:var(--vibrant-orange);}
.tag--orange{border-color:var(--vibrant-orange);color:var(--vibrant-orange);}
.tag--purple{border-color:var(--esports-purple);color:var(--esports-purple);}
.tag--cyan{border-color:var(--data-cyan);color:var(--space-blue);}
.toc{
  border:1px solid var(--ink-black-soft);
  background:rgba(255,255,255,.55);
  padding:1.25rem 1.25rem 1rem;
  position:relative;
}
.toc__title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-family:var(--font-head);
  font-weight:900;
  font-size:.875rem;
  letter-spacing:.18em;
  padding-bottom:.65rem;
  border-bottom:2px solid var(--ink-black);
}
.toc__title::after{
  content:attr(data-index);
  font-family:var(--font-data);
  font-size:.625rem;
  color:var(--vibrant-orange);
  letter-spacing:.1em;
}
.toc__list{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem;}
.toc__link{
  display:flex;
  gap:.65rem;
  align-items:baseline;
  padding:.3rem 0;
  font-size:var(--fs-note);
  color:var(--ink-black);
  border-bottom:1px solid transparent;
  transition:color var(--ease-fast),border-color var(--ease-fast);
}
.toc__link::before{
  content:attr(data-index);
  font-family:var(--font-data);
  font-size:.6rem;
  color:var(--vibrant-orange);
  letter-spacing:.12em;
  flex:none;
}
.toc__link:hover{color:var(--vibrant-orange);border-bottom-color:var(--vibrant-orange);}
.paper-stack{
  position:relative;
  border:1px solid var(--ink-black-soft);
  background:rgba(255,255,255,.65);
  padding:1.5rem;
}
.paper-stack::after{
  content:"";
  position:absolute;
  top:.4rem;
  left:.4rem;
  right:-.4rem;
  bottom:-.4rem;
  border:1px solid var(--ink-black-soft);
  background:var(--paper-white);
  z-index:-1;
}
.data-card{
  position:relative;
  border:1px solid var(--ink-black-soft);
  background:#fff;
  box-shadow:4px 4px 0 var(--space-blue-soft);
  padding:1.3rem;
}
.data-card__tag{
  position:absolute;
  top:-.6rem;
  right:1rem;
  background:var(--ink-black);
  color:var(--paper-white);
  font-family:var(--font-data);
  font-size:.625rem;
  letter-spacing:.16em;
  padding:.15rem .6rem;
}
.data-card__value{
  font-family:var(--font-data);
  font-size:2rem;
  font-weight:500;
  color:var(--space-blue);
  line-height:1.1;
}
.data-card__label{
  font-family:var(--font-head);
  font-weight:900;
  font-size:.8125rem;
  letter-spacing:.1em;
  margin-top:.35rem;
}
.data-card__note{font-size:.75rem;color:var(--steel-gray);margin-top:.5rem;line-height:1.6;}
.data-row{display:flex;flex-wrap:wrap;gap:1rem 2rem;}
.data-stat{
  flex:1 1 140px;
  border-left:3px solid var(--esports-purple);
  padding-left:.75rem;
}
.data-stat__value{
  font-family:var(--font-data);
  font-weight:500;
  font-size:1.5rem;
  color:var(--space-blue);
  line-height:1.2;
}
.data-stat__value--accent{color:var(--vibrant-orange);}
.data-stat__label{
  font-size:.6875rem;
  letter-spacing:.14em;
  color:var(--steel-gray);
  text-transform:uppercase;
}
.side-note{
  border:1px solid var(--ink-black-soft);
  border-left:4px solid var(--esports-purple);
  background:rgba(138,43,226,.05);
  padding:.8rem 1rem;
  font-size:var(--fs-note);
  color:var(--steel-gray);
  line-height:1.7;
}
.side-note__label{
  display:block;
  margin-bottom:.35rem;
  font-family:var(--font-data);
  font-size:.625rem;
  letter-spacing:.22em;
  color:var(--esports-purple);
}
hr{border:0;border-top:2px solid var(--ink-black);margin:2rem 0;position:relative;}
hr::after{
  content:"◆";
  position:absolute;
  top:-.62em;
  left:0;
  background:var(--paper-white);
  color:var(--vibrant-orange);
  font-size:.75rem;
  padding-right:.5em;
}
.data-table{
  width:100%;
  border-collapse:collapse;
  font-family:var(--font-data);
  font-size:.8125rem;
}
.data-table caption{
  caption-side:top;
  text-align:left;
  font-family:var(--font-head);
  font-weight:900;
  font-size:.8125rem;
  letter-spacing:.1em;
  padding-bottom:.6rem;
}
.data-table th,.data-table td{
  padding:.7rem .9rem;
  text-align:left;
  border-bottom:1px solid var(--ink-black-soft);
}
.data-table th{
  font-family:var(--font-head);
  font-weight:900;
  font-size:.6875rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  background:var(--space-blue);
  color:var(--paper-white);
}
.data-table tbody tr{transition:background-color var(--ease-fast);}
.data-table tbody tr:hover{background:var(--data-cyan-soft);}
.data-table--striped tbody tr:nth-child(even){background:rgba(17,17,17,.03);}
.faq-item{border:1px solid var(--ink-black-soft);background:rgba(255,255,255,.55);}
.faq-item + .faq-item{margin-top:.75rem;}
.faq-item summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.9rem 1.1rem;
  cursor:pointer;
  list-style:none;
  font-family:var(--font-head);
  font-weight:900;
  font-size:.9375rem;
  transition:background-color var(--ease-fast);
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"+";
  font-family:var(--font-data);
  font-size:1.25rem;
  color:var(--vibrant-orange);
}
.faq-item[open] summary::after{content:"−";}
.faq-item summary:hover{background:var(--space-blue-soft);}
.faq-item__body{
  padding:0 1.1rem 1.1rem;
  font-size:var(--fs-note);
  color:var(--steel-gray);
  line-height:1.8;
}
.checklist{display:flex;flex-direction:column;gap:.55rem;}
.checklist__item{
  display:flex;
  align-items:flex-start;
  gap:.7rem;
  font-size:var(--fs-note);
}
.checklist__item label,.checklist__item span{flex:1;}
.checklist__input{
  flex:none;
  width:1.05rem;
  height:1.05rem;
  margin-top:.25rem;
  border:2px solid var(--ink-black);
  accent-color:var(--vibrant-orange);
}
.checklist__thumb{
  display:inline-block;
  font-family:var(--font-data);
  font-size:.75rem;
  font-weight:500;
  color:var(--success-green);
  visibility:hidden;
}
.checklist__input:checked ~ .checklist__thumb{visibility:visible;}
.media-frame{
  --placeholder:"视觉区域";
  position:relative;
  aspect-ratio:16/9;
  display:grid;
  place-items:center;
  text-align:center;
  overflow:hidden;
  border:1px solid rgba(0,212,255,.4);
  background:
    linear-gradient(rgba(0,212,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,212,255,.08) 1px,transparent 1px),
    linear-gradient(135deg,var(--space-blue),var(--midnight-blue));
  background-size:26px 26px,26px 26px,100% 100%;
  color:rgba(248,244,239,.58);
  font-family:var(--font-data);
  font-size:var(--fs-data);
  letter-spacing:.18em;
}
.media-frame::before{
  content:var(--placeholder);
  position:relative;
  z-index:1;
  padding:0 1rem;
}
.media-frame::after{
  content:"";
  position:absolute;
  inset:.8rem;
  border:1px solid rgba(0,212,255,.22);
  pointer-events:none;
}
.media-frame--portrait{aspect-ratio:3/4;}
.media-frame--square{aspect-ratio:1/1;}
.status-dot{
  display:inline-block;
  flex:none;
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--success-green);
}
.status-dot--orange{background:var(--vibrant-orange);}
.status-dot--purple{background:var(--esports-purple);}
.status-dot--yellow{background:var(--warn-yellow);}
.skip-link{
  position:absolute;
  top:-100px;
  left:1rem;
  z-index:1002;
  background:var(--vibrant-orange);
  color:var(--ink-black);
  padding:.6rem 1rem;
  border:2px solid var(--ink-black);
  font-family:var(--font-head);
  font-weight:900;
  font-size:.875rem;
  letter-spacing:.1em;
  transition:top var(--ease-fast);
}
.skip-link:focus{top:.75rem;}
.scroll-progress{
  position:fixed;
  top:0;
  left:0;
  height:3px;
  width:var(--scroll-progress,0%);
  max-width:100vw;
  background:linear-gradient(90deg,var(--vibrant-orange),var(--esports-purple));
  z-index:1001;
  pointer-events:none;
}
.site-header{
  position:relative;
  background:var(--space-blue);
  color:var(--paper-white);
  border-bottom:2px solid var(--vibrant-orange);
}
.masthead-top{
  background:var(--midnight-blue);
  border-bottom:1px solid rgba(248,244,239,.12);
  font-family:var(--font-data);
  font-size:.6875rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.masthead-top__inner{
  width:min(100% - 2rem,var(--container-w));
  margin-inline:auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.5rem 1rem;
  min-height:2.4rem;
  padding-top:.25rem;
  padding-bottom:.25rem;
}
.masthead-top__slogan{
  display:flex;
  align-items:center;
  gap:.7rem;
  color:rgba(248,244,239,.65);
}
.masthead-top__rule{
  display:block;
  width:1.6rem;
  height:2px;
  background:var(--vibrant-orange);
  flex:none;
}
.masthead-top__status{
  display:flex;
  align-items:center;
  gap:.5rem;
  color:rgba(248,244,239,.55);
}
.masthead-top__status-text{letter-spacing:.14em;}
.masthead{
  padding:3rem 1rem 2.5rem;
  background:
    linear-gradient(rgba(248,244,239,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(248,244,239,.05) 1px,transparent 1px),
    var(--space-blue);
  background-size:26px 26px,26px 26px,100% 100%;
}
@media (min-width:768px){
  .masthead{padding:3.75rem 1.5rem 3rem;}
}
.masthead__frame{
  position:relative;
  width:min(100%,760px);
  margin-inline:auto;
  padding:2rem 1.25rem 1.5rem;
  border:1px solid rgba(248,244,239,.16);
  border-top:2px solid var(--vibrant-orange);
  text-align:center;
}
.masthead__frame::before{
  content:"LIVE";
  position:absolute;
  top:-.55em;
  left:1rem;
  padding:0 .5rem;
  background:var(--space-blue);
  font-family:var(--font-data);
  font-size:.625rem;
  letter-spacing:.3em;
  color:var(--vibrant-orange);
}
@media (max-width:480px){
  .masthead__frame{padding:1.6rem .75rem 1.2rem;}
  .masthead__frame::before{left:.5rem;}
}
.masthead__edition{
  display:inline-flex;
  align-items:center;
  padding:.2rem .75rem;
  border:1px solid var(--vibrant-orange);
  font-family:var(--font-data);
  font-size:.625rem;
  letter-spacing:.26em;
  color:var(--vibrant-orange);
  margin-bottom:1.4rem;
}
.masthead__brand{display:inline-block;color:var(--paper-white);}
.masthead__brand-cn{
  display:block;
  font-family:var(--font-head);
  font-weight:900;
  font-size:var(--fs-display);
  line-height:1;
  letter-spacing:.02em;
}
.masthead__brand-en{
  display:inline-block;
  margin-top:.5rem;
  padding-bottom:.35rem;
  border-bottom:1px solid var(--data-cyan);
  font-family:var(--font-data);
  font-size:.75rem;
  letter-spacing:.42em;
  text-indent:.42em;
  text-transform:uppercase;
  color:rgba(248,244,239,.72);
}
.masthead__ornament{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  max-width:320px;
  margin:1.4rem auto .85rem;
}
.masthead__ornament::before,.masthead__ornament::after{
  content:"";
  flex:1;
  height:1px;
  background:rgba(248,244,239,.25);
}
.masthead__ornament span{
  flex:none;
  width:7px;
  height:7px;
  background:var(--vibrant-orange);
  transform:rotate(45deg);
}
.masthead__issue{
  font-family:var(--font-data);
  font-size:.625rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(248,244,239,.5);
}
.site-nav{
  position:sticky;
  top:0;
  z-index:100;
  background:var(--paper-white);
  border-top:2px solid var(--ink-black);
  border-bottom:2px solid var(--ink-black);
}
.nav__list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  width:min(100% - 2rem,var(--container-w));
  margin-inline:auto;
}
.nav__item{position:relative;}
.nav__link{
  display:inline-flex;
  align-items:center;
  min-height:3.25rem;
  padding:.4rem 1.15rem;
  font-family:var(--font-head);
  font-weight:900;
  font-size:.875rem;
  letter-spacing:.12em;
  color:var(--ink-black);
  border-bottom:3px solid transparent;
  transition:color var(--ease-fast),background-color var(--ease-fast),border-color var(--ease-fast);
}
.nav__link:not([aria-current="page"]):hover{color:var(--vibrant-orange);}
.nav__link[aria-current="page"]{
  background:var(--ink-black);
  color:var(--paper-white);
  border-bottom-color:var(--vibrant-orange);
}
.nav-toggle{display:none;}
.nav-toggle__lines{
  display:flex;
  flex-direction:column;
  gap:4px;
  flex:none;
}
.nav-toggle__line{
  display:block;
  width:16px;
  height:2px;
  background:currentColor;
}
.nav-toggle__label{
  font-family:var(--font-head);
  font-weight:900;
  font-size:.6875rem;
  letter-spacing:.14em;
}
@media (max-width:767px){
  .site-nav{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
    gap:.5rem;
    padding:.5rem 1rem;
  }
  .nav-toggle{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    min-height:2.75rem;
    padding:0 .8rem;
    border:1px solid var(--ink-black);
    border-radius:2px;
    background:var(--paper-white);
    color:var(--ink-black);
    transition:background-color var(--ease-fast),color var(--ease-fast),border-color var(--ease-fast);
  }
  .nav-toggle:hover{border-color:var(--vibrant-orange);}
  [data-nav][data-open] .nav-toggle{
    background:var(--ink-black);
    color:var(--paper-white);
    border-color:var(--ink-black);
  }
  .nav__list{
    flex-basis:100%;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    margin-inline:0;
    max-height:0;
    overflow:hidden;
    visibility:hidden;
    transition:max-height var(--ease-slow),visibility 0s linear var(--ease-slow);
  }
  [data-nav][data-open] .nav__list{
    max-height:calc(100vh - 120px);
    overflow-y:auto;
    visibility:visible;
    transition:max-height var(--ease-slow);
  }
  .nav__item{border-bottom:1px solid var(--ink-black-soft);}
  .nav__item:last-child{border-bottom:0;}
  .nav__link{
    width:100%;
    min-height:2.9rem;
    padding:.4rem .55rem;
    border-bottom:0;
  }
}
.site-footer{
  margin-top:4.5rem;
  background:var(--midnight-blue);
  color:rgba(248,244,239,.8);
  border-top:4px solid var(--esports-purple);
}
.footer__inner{
  width:min(100% - 2rem,var(--container-w));
  margin-inline:auto;
  display:grid;
  gap:2.5rem;
  padding:3.5rem 0 2.75rem;
}
@media (min-width:760px){
  .footer__inner{
    grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1.2fr);
    gap:2rem 3.5rem;
  }
}
.footer__block{min-width:0;}
.footer__brand-cn{
  font-family:var(--font-head);
  font-weight:900;
  font-size:2rem;
  line-height:1.1;
  letter-spacing:.02em;
  color:var(--paper-white);
}
.footer__slogan{
  margin-top:.5rem;
  font-family:var(--font-data);
  font-size:.75rem;
  letter-spacing:.16em;
  color:rgba(248,244,239,.72);
}
.footer__version{
  display:inline-flex;
  margin-top:1rem;
  padding:.18rem .55rem;
  border:1px solid var(--vibrant-orange);
  font-family:var(--font-data);
  font-size:.6rem;
  letter-spacing:.2em;
  color:var(--vibrant-orange);
}
.footer__trust{
  margin-top:1.1rem;
  max-width:34em;
  font-size:var(--fs-note);
  line-height:1.75;
  color:rgba(248,244,239,.55);
}
.footer__block-title{
  font-family:var(--font-head);
  font-weight:900;
  font-size:.875rem;
  letter-spacing:.18em;
  color:var(--paper-white);
  padding-bottom:.55rem;
  border-bottom:1px solid rgba(248,244,239,.2);
  margin-bottom:1rem;
}
.footer__contact-line,.footer__contact-note,.footer__contact-addr{
  font-size:var(--fs-note);
  line-height:1.7;
}
.footer__contact-line{
  font-family:var(--font-data);
  color:rgba(248,244,239,.82);
  overflow-wrap:anywhere;
}
.footer__contact-note{
  margin-top:.4rem;
  font-size:.75rem;
  letter-spacing:.06em;
  color:rgba(248,244,239,.5);
}
.footer__contact-addr{
  margin-top:.4rem;
  font-size:.75rem;
  color:rgba(248,244,239,.62);
}
.footer__link-list{display:flex;flex-direction:column;gap:.2rem;}
.footer__link{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.3rem 0;
  font-size:var(--fs-note);
  color:rgba(248,244,239,.75);
  border-bottom:1px solid transparent;
  transition:color var(--ease-fast),border-color var(--ease-fast);
}
.footer__link::before{
  content:"";
  flex:none;
  width:.4rem;
  height:.4rem;
  background:var(--esports-purple);
}
.footer__link:hover{color:var(--vibrant-orange);border-bottom-color:var(--vibrant-orange);}
.footer__bar{
  border-top:1px solid rgba(248,244,239,.14);
  background:rgba(0,0,0,.18);
}
.footer__bar-inner{
  width:min(100% - 2rem,var(--container-w));
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:.4rem;
  padding:1rem 0;
  font-family:var(--font-data);
  font-size:.6875rem;
  letter-spacing:.08em;
  color:rgba(248,244,239,.5);
}
@media (min-width:700px){
  .footer__bar-inner{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
  }
}
.footer__copy{color:rgba(248,244,239,.72);}
.footer__icp{color:rgba(248,244,239,.45);}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    transition-delay:0s !important;
    scroll-behavior:auto !important;
  }
}
