/* ============================================================
   澳门电子娱乐中心 · 高原数字驿站 共享样式
   路径：/assets/site.css
   1 变量 / 2 Reset / 3 基础排版 / 4 通用布局 / 5 通用组件
   6 头部轨道 / 7 页脚 / 8 图片容器 / 9 动效与响应式
   ============================================================ */

/* ---------- 1. 变量 ---------- */
:root{
  --ink:#0A1230;
  --ink-2:#121C42;
  --paper:#F3E9D7;
  --gold:#E7B84B;
  --red:#D7432F;
  --turq:#2FB8A6;
  --mist:#8FA0BC;
  --black:#050916;
  --ochre:#A58C73;
  --white:#FFFFFF;

  --line:rgba(243,233,215,.14);
  --line-soft:rgba(243,233,215,.08);
  --line-gold:rgba(231,184,75,.34);
  --on-gold:#23180a;

  --font-display:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;
  --font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"IBM Plex Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --rail-w:248px;
  --bar-h:64px;
  --wrap:1160px;
  --gutter:clamp(18px,4vw,44px);
  --gap:clamp(14px,2.2vw,26px);

  --radius-s:10px;
  --radius-m:18px;
  --radius-l:28px;
  --pill:999px;

  --dur:200ms;
  --dur-slow:240ms;
  --ease:cubic-bezier(.2,.7,.3,1);
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box;}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol,fieldset{margin:0;}

ul,ol{padding:0;list-style:none;}

img,svg,video{display:block;max-width:100%;}

a{color:inherit;text-decoration:none;}

button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;}

input,select,textarea{font:inherit;color:inherit;}

table{border-collapse:collapse;width:100%;}

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

/* ---------- 3. 基础排版 ---------- */
html{font-size:16px;}

body{
  font-family:var(--font-body);
  font-size:1rem;
  font-weight:400;
  line-height:1.75;
  color:var(--paper);
  background-color:var(--ink);
  background-image:
    radial-gradient(1100px 620px at 84% -8%,rgba(231,184,75,.10),transparent 62%),
    radial-gradient(900px 560px at -8% 6%,rgba(47,184,166,.09),transparent 60%),
    repeating-linear-gradient(118deg,rgba(243,233,215,.026) 0 1px,transparent 1px 9px);
  background-repeat:no-repeat,no-repeat,repeat;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  word-break:break-word;
  padding-top:var(--bar-h);
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-display);
  font-weight:800;
  line-height:1.18;
  letter-spacing:.005em;
  color:var(--paper);
  text-wrap:balance;
}

h1{font-size:clamp(2rem,4.6vw,3.4rem);}
h2{font-size:clamp(1.5rem,3vw,2.3rem);}
h3{font-size:clamp(1.15rem,1.9vw,1.45rem);}

p{text-wrap:pretty;}

strong{font-weight:700;color:var(--white);}

::selection{background:var(--gold);color:var(--on-gold);}

.mono{font-family:var(--font-mono);font-size:.78em;letter-spacing:.06em;color:var(--mist);}

.eyebrow{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.2em;
  color:var(--turq);
  margin-bottom:10px;
}

.lede{
  font-size:clamp(15px,1.6vw,17.5px);
  line-height:1.85;
  color:rgba(243,233,215,.82);
  max-width:38em;
}

#main-content{scroll-margin-top:calc(var(--bar-h) + 12px);}

/* ---------- 4. 通用布局 ---------- */
.wrap{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.canvas{
  padding-block:clamp(40px,6.5vw,84px);
}

.grid-12{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:var(--gap);
}

.frame{
  position:relative;
  border:1px solid var(--line-gold);
  border-radius:var(--radius-l);
  padding:clamp(20px,4vw,48px);
  background:
    radial-gradient(680px 320px at 88% 0%,rgba(231,184,75,.12),transparent 68%),
    linear-gradient(162deg,rgba(18,28,66,.92),rgba(10,18,48,.62));
}

.frame::before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px dashed var(--line-soft);
  border-radius:calc(var(--radius-l) - 8px);
  pointer-events:none;
}

.rule{
  height:1px;
  border:0;
  background:linear-gradient(90deg,var(--line-gold),rgba(231,184,75,0));
}

/* ---------- 5. 通用组件 ---------- */
.skip-link{
  position:fixed;
  top:12px;
  inset-inline-start:12px;
  z-index:200;
  padding:10px 18px;
  border-radius:var(--pill);
  background:var(--gold);
  color:var(--on-gold);
  font-size:14px;
  font-weight:700;
  transform:translateY(-180%);
  transition:transform 180ms var(--ease);
}
.skip-link:focus-visible{transform:translateY(0);}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 11px;
  border-radius:var(--pill);
  border:1px solid rgba(243,233,215,.24);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  line-height:1.7;
  color:var(--paper);
  white-space:nowrap;
}
.tag--gold{background:var(--gold);border-color:var(--gold);color:var(--on-gold);font-weight:700;}
.tag--red{background:var(--red);border-color:var(--red);color:#fff6f3;font-weight:700;}
.tag--turq{background:var(--turq);border-color:var(--turq);color:#04211d;font-weight:700;}
.tag--muted{background:rgba(165,140,115,.14);border-color:rgba(165,140,115,.55);color:var(--ochre);}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 20px;
  border-radius:var(--pill);
  border:1px solid transparent;
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  transition:transform var(--dur) var(--ease),background var(--dur-slow),border-color var(--dur-slow),color var(--dur-slow),box-shadow var(--dur-slow);
}
.btn--gold{
  background:linear-gradient(100deg,var(--gold),#f2cd6e);
  border-color:rgba(231,184,75,.9);
  color:var(--on-gold);
  box-shadow:0 10px 24px -16px rgba(231,184,75,.9);
}
.btn--gold:hover{transform:translateY(-1px);background:linear-gradient(100deg,#f2cd6e,var(--gold));}
.btn--ghost{
  background:rgba(243,233,215,.04);
  border-color:rgba(243,233,215,.28);
  color:var(--paper);
}
.btn--ghost:hover{border-color:var(--gold);color:var(--white);background:rgba(231,184,75,.10);}
.btn--red{
  background:var(--red);
  border-color:#e4553f;
  color:#fff6f3;
}
.btn--red:hover{transform:translateY(-1px);background:#c93a27;}

.crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--mist);
}
.crumbs a{color:rgba(243,233,215,.78);border-bottom:1px solid transparent;transition:color var(--dur),border-color var(--dur);}
.crumbs a:hover{color:var(--gold);border-bottom-color:var(--gold);}
.crumbs__sep{color:rgba(243,233,215,.28);}
.crumbs [aria-current="page"]{color:var(--gold);}

.index-list{border-top:1px solid var(--line);}
.index-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:baseline;
  gap:6px 18px;
  padding:16px 6px;
  border-bottom:1px solid var(--line);
  transition:background var(--dur-slow),padding-inline-start var(--dur-slow);
}
.index-row:hover{background:rgba(231,184,75,.07);padding-inline-start:16px;}
.index-row__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--gold);}
.index-row__title{font-family:var(--font-display);font-size:clamp(15px,1.7vw,18px);font-weight:700;color:var(--paper);}
.index-row__meta{font-family:var(--font-mono);font-size:11.5px;color:var(--mist);}

/* ---------- 6. 头部轨道 ---------- */
.site-header{
  position:fixed;
  top:0;
  inset-inline:0 auto;
  left:0;
  right:0;
  z-index:90;
  background:linear-gradient(180deg,#0c1538,#0A1230);
  border-bottom:1px solid rgba(231,184,75,.18);
}

.dz-mast{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:var(--bar-h);
  padding:0 clamp(14px,4vw,22px);
}

.dz-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.dz-brand__mark{
  position:relative;
  flex:none;
  width:30px;
  height:30px;
  border-radius:10px;
  background:linear-gradient(135deg,var(--gold),var(--red) 54%,var(--turq));
  box-shadow:inset 0 0 0 1px rgba(243,233,215,.24),0 6px 16px -10px rgba(231,184,75,.9);
}
.dz-brand__mark::after{
  content:"";
  position:absolute;
  inset:8px;
  border:2px solid rgba(10,18,48,.86);
  border-radius:3px;
  transform:rotate(45deg);
}

.dz-brand__words{
  display:flex;
  flex-direction:column;
  line-height:1.2;
  min-width:0;
  white-space:nowrap;
}
.dz-brand__name{
  font-family:var(--font-display);
  font-size:15px;
  font-weight:800;
  letter-spacing:.02em;
  color:var(--paper);
}
.dz-brand__tag{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.16em;
  color:var(--mist);
  margin-top:2px;
}

.dz-navtoggle{
  display:inline-flex;
  align-items:center;
  gap:9px;
  flex:none;
  padding:8px 15px;
  border-radius:var(--pill);
  border:1px solid rgba(231,184,75,.42);
  background:rgba(231,184,75,.06);
  color:var(--paper);
  font-size:13px;
  font-weight:500;
  transition:background var(--dur),border-color var(--dur),color var(--dur);
}
.dz-navtoggle:hover{background:rgba(231,184,75,.16);border-color:var(--gold);color:var(--white);}

.dz-navtoggle__bars{
  display:inline-block;
  position:relative;
  width:16px;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:background var(--dur);
}
.dz-navtoggle__bars::before,
.dz-navtoggle__bars::after{
  content:"";
  position:absolute;
  left:0;
  width:16px;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform var(--dur-slow) var(--ease);
}
.dz-navtoggle__bars::before{top:-5px;}
.dz-navtoggle__bars::after{top:5px;}
.site-header[data-open="true"] .dz-navtoggle__bars{background:transparent;}
.site-header[data-open="true"] .dz-navtoggle__bars::before{transform:translateY(5px) rotate(45deg);}
.site-header[data-open="true"] .dz-navtoggle__bars::after{transform:translateY(-5px) rotate(-45deg);}

.dz-navtoggle__word{font-size:12.5px;letter-spacing:.08em;}

.dz-panel{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-height:0;
}

.dz-nav{padding:4px 0 0;}

.dz-nav__cap{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.22em;
  color:var(--mist);
  padding-inline:16px;
  margin-bottom:8px;
}

.dz-nav__list{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding-inline:6px;
}

.dz-nav__item{min-width:0;}

.dz-nav__link{
  position:relative;
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:12px 14px;
  border-radius:var(--radius-s);
  color:var(--paper);
  font-size:14.5px;
  transition:background var(--dur-slow),color var(--dur-slow);
}
.dz-nav__link:hover{background:rgba(231,184,75,.10);color:var(--white);}
.dz-nav__link:hover .dz-nav__num{color:var(--gold);}

.dz-nav__num{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.08em;
  color:var(--mist);
  transition:color var(--dur-slow);
}
.dz-nav__text{min-width:0;}

.dz-nav__link[aria-current="page"]{
  background:linear-gradient(90deg,rgba(231,184,75,.18),rgba(231,184,75,0));
  color:var(--white);
  font-weight:700;
}
.dz-nav__link[aria-current="page"]::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:50%;
  transform:translateY(-50%);
  width:3px;
  height:18px;
  border-radius:2px;
  background:var(--gold);
}
.dz-nav__link[aria-current="page"] .dz-nav__num{color:var(--gold);}

.dz-tail{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  padding:18px clamp(14px,4vw,22px) 22px;
  border-top:1px dashed var(--line);
}

.dz-stamp{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 13px 5px 10px;
  border-radius:var(--pill);
  border:1px solid rgba(231,184,75,.42);
  background:rgba(231,184,75,.08);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.05em;
  color:var(--paper);
  transition:background var(--dur),border-color var(--dur),color var(--dur);
}
.dz-stamp:hover{background:rgba(231,184,75,.20);border-color:var(--gold);color:var(--white);}
.dz-stamp__dot{
  flex:none;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--turq);
  box-shadow:0 0 0 3px rgba(47,184,166,.18);
}
.dz-stamp__code{color:var(--gold);font-weight:700;}
.dz-stamp__note{color:var(--mist);font-size:10.5px;}

.dz-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  padding:11px 18px;
  border-radius:var(--pill);
  border:1px solid rgba(231,184,75,.9);
  background:linear-gradient(100deg,var(--gold),#f2cd6e);
  color:var(--on-gold);
  font-size:14px;
  font-weight:700;
  box-shadow:0 12px 26px -18px rgba(231,184,75,.95);
  transition:transform var(--dur) var(--ease),background var(--dur-slow),box-shadow var(--dur-slow);
}
.dz-cta:hover{transform:translateY(-1px);background:linear-gradient(100deg,#f2cd6e,var(--gold));box-shadow:0 16px 28px -16px rgba(231,184,75,.9);}

.dz-tail__mail{
  font-family:var(--font-mono);
  font-size:11px;
  line-height:1.6;
  letter-spacing:.02em;
  color:var(--mist);
  word-break:break-all;
}
.dz-tail__mail-k{
  display:block;
  font-size:10px;
  letter-spacing:.18em;
  color:var(--turq);
  margin-bottom:2px;
}

.dz-progress{
  position:absolute;
  inset-inline:0;
  bottom:0;
  height:2px;
  background:rgba(243,233,215,.10);
  pointer-events:none;
}
.dz-progress__bar{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg,var(--turq),var(--gold) 62%,var(--red));
  transition:width 120ms linear;
}

/* ---------- 7. 页脚 ---------- */
.site-footer{
  margin-top:clamp(48px,8vw,96px);
  background:linear-gradient(180deg,rgba(5,9,22,0) 0%,var(--black) 32%,var(--black) 100%);
  border-top:1px solid rgba(231,184,75,.18);
  color:var(--paper);
}

.footer-wrap{
  padding-block:clamp(32px,5vw,58px) 24px;
}

.footer-crest{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:8px 22px;
  padding-bottom:18px;
  border-bottom:1px solid var(--line);
}
.footer-crest__kicker{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.22em;
  color:var(--turq);
}
.footer-crest__version{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--gold);
}

.footer-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(24px,4vw,42px);
  padding-block:clamp(24px,4vw,40px);
}

.footer-brand__name{
  display:inline-block;
  font-family:var(--font-display);
  font-size:clamp(18px,2.2vw,21px);
  font-weight:800;
  color:var(--paper);
  border-bottom:1px solid transparent;
  transition:color var(--dur),border-color var(--dur);
}
.footer-brand__name:hover{color:var(--white);border-bottom-color:var(--gold);}
.footer-brand__tag{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--mist);
  margin-top:8px;
}
.footer-brand__note{
  font-size:13.5px;
  line-height:1.75;
  color:rgba(243,233,215,.70);
  margin-top:12px;
  max-width:32ch;
}

.footer-col__title{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--gold);
  margin-bottom:14px;
}
.footer-col__list{display:flex;flex-direction:column;gap:9px;}
.footer-col__link{
  display:inline-block;
  font-size:14px;
  color:rgba(243,233,215,.86);
  border-bottom:1px solid transparent;
  transition:color var(--dur),border-color var(--dur),padding-inline-start var(--dur);
}
.footer-col__link:hover{color:var(--white);border-bottom-color:var(--gold);padding-inline-start:4px;}

.footer-contact{
  display:grid;
  grid-template-columns:1fr;
  gap:14px 26px;
  padding-top:20px;
  border-top:1px dashed var(--line);
}
.footer-contact__item{display:flex;flex-direction:column;gap:3px;}
.footer-contact__k{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.18em;
  color:var(--turq);
}
.footer-contact__v{
  font-size:14px;
  color:var(--paper);
  word-break:break-word;
}
.footer-contact__note{
  font-size:12.5px;
  line-height:1.75;
  color:var(--mist);
  max-width:62ch;
}

.footer-base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 22px;
  margin-top:26px;
  padding-top:16px;
  border-top:1px solid var(--line-soft);
}
.footer-base__icp,
.footer-base__copy{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.04em;
  color:var(--mist);
}

/* ---------- 8. 图片容器基础规则 ---------- */
.figure{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:var(--radius-m);
  border:1px solid rgba(243,233,215,.12);
  background:
    radial-gradient(420px 240px at 76% 12%,rgba(231,184,75,.16),transparent 66%),
    radial-gradient(360px 220px at 12% 88%,rgba(47,184,166,.14),transparent 64%),
    linear-gradient(150deg,#14204a,#0A1230 58%,#101a3c);
}
.figure::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    repeating-linear-gradient(58deg,rgba(243,233,215,.05) 0 1px,transparent 1px 12px),
    repeating-linear-gradient(-58deg,rgba(243,233,215,.035) 0 1px,transparent 1px 16px);
  opacity:.8;
}
.figure img,
.figure > picture,
.figure > svg{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
}
.figure--wide{aspect-ratio:16/7;}
.figure--square{aspect-ratio:1/1;}
.figure--tall{aspect-ratio:3/4;}
.figure--thumb{aspect-ratio:4/3;border-radius:var(--radius-s);}

.figure__tag{
  position:absolute;
  z-index:2;
  inset-block-end:12px;
  inset-inline-start:12px;
  padding:4px 11px;
  border-radius:var(--pill);
  background:rgba(5,9,22,.82);
  border:1px solid rgba(231,184,75,.42);
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.1em;
  color:var(--gold);
}

/* ---------- 9. 显现与响应式 ---------- */
@media (prefers-reduced-motion: no-preference){
  html[data-reveal-ready="true"] [data-reveal]{
    opacity:0;
    transform:translateY(14px);
    transition:opacity 420ms var(--ease),transform 420ms var(--ease);
  }
  html[data-reveal-ready="true"] [data-reveal].is-in{
    opacity:1;
    transform:none;
  }
}

@media (min-width:720px){
  .footer-grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));}
  .footer-contact{grid-template-columns:repeat(3,minmax(0,1fr));}
  .footer-contact__note{grid-column:1 / -1;}
}

@media (min-width:1024px){
  body{
    padding-top:0;
    padding-inline-start:var(--rail-w);
  }

  .site-header{
    inset:0 auto 0 0;
    right:auto;
    width:var(--rail-w);
    display:flex;
    flex-direction:column;
    border-bottom:0;
    border-inline-end:1px solid rgba(231,184,75,.16);
    background:linear-gradient(180deg,#0c1538 0%,#0A1230 46%,#050916 100%);
  }

  .dz-mast{
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:16px;
    min-height:0;
    padding:28px 20px 18px;
    border-bottom:1px solid var(--line-soft);
  }

  .dz-navtoggle{display:none;}

  .dz-brand__name{font-size:16px;}
  .dz-brand__tag{font-size:10px;letter-spacing:.2em;}

  .dz-panel{
    position:static;
    max-height:none;
    overflow:visible;
    background:none;
    border:0;
    box-shadow:none;
    flex:1 1 auto;
  }

  .dz-nav{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding-top:14px;
  }

  .dz-nav__cap{padding-inline:20px;margin-bottom:10px;}
  .dz-nav__list{padding-inline:10px;gap:3px;}
  .dz-nav__link{padding:11px 12px;font-size:14.5px;}

  .dz-tail{
    padding:16px 20px 22px;
    gap:10px;
    border-top:1px solid var(--line-soft);
  }

  .dz-cta{width:100%;}

  .dz-progress{height:3px;}
}

@media (max-width:1023px){
  .dz-panel{
    position:absolute;
    inset-inline:0;
    top:100%;
    max-height:0;
    overflow:hidden;
    background:linear-gradient(180deg,#0c1538,#0A1230);
    border-bottom:1px solid rgba(231,184,75,.24);
    box-shadow:0 26px 44px -22px rgba(0,0,0,.94);
    transition:max-height var(--dur-slow) var(--ease);
  }
  .site-header[data-open="true"] .dz-panel{
    max-height:min(78vh,660px);
    overflow-y:auto;
  }
  .dz-nav{padding:10px 14px 4px;}
  .dz-nav__cap{padding-inline:16px;}
  .dz-nav__list{padding-inline:0;}
  .dz-nav__link{padding:13px 16px;font-size:15px;}
  .dz-tail{padding:16px 20px 22px;}
}

@media (max-width:639px){
  .grid-12{grid-template-columns:repeat(2,minmax(0,1fr));}
  .index-row{grid-template-columns:auto minmax(0,1fr);}
  .index-row__meta{grid-column:2;font-size:11px;}
  .footer-crest{flex-direction:column;align-items:flex-start;}
  .dz-brand__name{font-size:14px;}
  .dz-brand__tag{font-size:9.5px;letter-spacing:.12em;}
}

@media (min-width:640px) and (max-width:1023px){
  .grid-12{grid-template-columns:repeat(6,minmax(0,1fr));}
}

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