/* ==========================================================================
   米兰赛场 · Site Kit
   展览画册 × 夜战数据控制台
   ========================================================================== */

:root{
  --paper:#F4F1E9;
  --ink:#141518;
  --ink-soft:#3C4048;
  --board:#1D1F24;
  --milan-red:#C8102E;
  --deep-red:#7D0B1F;
  --cyan:#00AFC1;
  --cyan-deep:#007C89;
  --lime:#D6FF3F;
  --orange:#F26B1D;
  --gray:#7A8088;
  --white:#FFFFFF;

  --font-display:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;
  --font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-score:"Barlow Condensed","Arial Narrow","Noto Sans SC",sans-serif;
  --font-data:"JetBrains Mono","Roboto Mono",ui-monospace,"Courier New",monospace;

  --header-h:76px;
  --maxw:1240px;
  --edge:clamp(16px,4vw,40px);
  --r-s:6px;
  --r-m:16px;
  --r-l:26px;
  --line:rgba(20,21,24,.14);
  --line-inv:rgba(255,255,255,.16);
  --shadow-card:0 18px 44px -30px rgba(20,21,24,.6);
}

/* ---------- reset ---------- */
*,
*::before,
*::after{box-sizing:border-box;}

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

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

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

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

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

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

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

/* ---------- 中文排版基座 ---------- */
body{
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  letter-spacing:.01em;
  color:var(--ink);
  background-color:var(--paper);
  background-image:
    radial-gradient(closest-side at 88% 4%, rgba(0,175,193,.10), transparent 70%),
    radial-gradient(closest-side at 6% 32%, rgba(200,16,46,.07), transparent 72%);
  background-repeat:no-repeat;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:700;
  line-height:1.16;
  letter-spacing:-.01em;
}

p{text-wrap:pretty;}

strong{font-weight:700;}

::selection{background:var(--lime);color:var(--ink);}

:where(a,button,summary,[tabindex]):focus-visible{
  outline:3px solid var(--milan-red);
  outline-offset:3px;
  box-shadow:0 0 0 6px rgba(214,255,63,.55);
}

/* ---------- 布局容器 ---------- */
.mk-container{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--edge);
}

.mk-offset{
  padding-top:calc(var(--header-h) + clamp(24px,6vw,72px));
}

.mk-section{
  padding-block:clamp(40px,7vw,88px);
}

.mk-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(16px,2.6vw,32px);
}

.mk-grid > *{min-width:0;}

.mk-col-4{grid-column:span 4;}
.mk-col-5{grid-column:span 5;}
.mk-col-6{grid-column:span 6;}
.mk-col-7{grid-column:span 7;}
.mk-col-8{grid-column:span 8;}
.mk-col-12{grid-column:span 12;}

@media (max-width:900px){
  .mk-col-4,.mk-col-5,.mk-col-6,.mk-col-7,.mk-col-8{grid-column:span 12;}
}

/* ---------- 跳转链 ---------- */
.mk-skip{
  position:fixed;
  top:10px;
  left:10px;
  z-index:300;
  padding:12px 20px;
  border-radius:var(--r-s);
  background:var(--milan-red);
  color:var(--white);
  font-weight:700;
  font-size:14px;
  letter-spacing:.04em;
  box-shadow:0 12px 28px -14px rgba(20,21,24,.7);
  transform:translateY(-180%);
  transition:transform .18s ease;
}

.mk-skip:focus{transform:translateY(0);}

/* ==========================================================================
   头部：透明叠加 → 控制台黑实色
   ========================================================================== */
.mk-header{
  --hd-fg:var(--ink);
  --hd-bg:transparent;
  --hd-line:rgba(20,21,24,.16);
  --hd-accent:var(--milan-red);

  position:fixed;
  inset:0 0 auto 0;
  z-index:120;
  color:var(--hd-fg);
  background:var(--hd-bg);
  border-bottom:1px solid transparent;
  transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease;
}

.mk-header[data-scrolled]{
  --hd-fg:var(--white);
  --hd-bg:var(--board);
  --hd-line:rgba(255,255,255,.18);
  --hd-accent:var(--lime);
  border-bottom-color:var(--hd-line);
  box-shadow:0 14px 34px -22px rgba(20,21,24,.9);
}

.mk-header[data-open]{
  --hd-fg:var(--white);
  --hd-bg:var(--board);
  --hd-line:rgba(255,255,255,.18);
  --hd-accent:var(--lime);
}

.mk-header__inner{
  display:flex;
  align-items:center;
  gap:clamp(12px,2.4vw,32px);
  min-height:var(--header-h);
}

/* 滚动进度轨 */
.mk-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--milan-red) 0%,var(--orange) 52%,var(--lime) 100%);
  pointer-events:none;
}

/* 品牌 */
.mk-brand{
  display:inline-flex;
  align-items:center;
  gap:11px;
  flex:0 0 auto;
  padding-block:6px;
}

.mk-brand__mark{
  display:flex;
  align-items:flex-end;
  gap:3px;
  height:24px;
}

.mk-brand__bar{
  display:block;
  width:4px;
  border-radius:2px;
  background:currentColor;
}

.mk-brand__bar:nth-child(1){height:15px;background:var(--milan-red);}
.mk-brand__bar:nth-child(2){height:23px;}
.mk-brand__bar:nth-child(3){height:11px;background:var(--cyan);}

.mk-brand__text{display:block;}

.mk-brand__name{
  display:block;
  font-family:var(--font-display);
  font-size:19px;
  font-weight:700;
  line-height:1.1;
  letter-spacing:.08em;
}

.mk-brand__tag{
  display:block;
  margin-top:4px;
  font-family:var(--font-data);
  font-size:10px;
  letter-spacing:.16em;
  line-height:1.2;
  color:var(--gray);
  white-space:nowrap;
}

.mk-header[data-scrolled] .mk-brand__tag,
.mk-header[data-open] .mk-brand__tag{color:rgba(255,255,255,.62);}

/* 主导航 */
.mk-nav{
  display:flex;
  align-items:center;
  gap:clamp(10px,2vw,26px);
  margin-left:auto;
}

.mk-nav__list{
  display:flex;
  align-items:center;
  gap:clamp(10px,1.8vw,24px);
}

.mk-nav__item{display:block;}

.mk-nav__link{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 2px;
  font-size:14px;
  font-weight:600;
  letter-spacing:.02em;
  color:inherit;
  transition:color .18s ease;
}

.mk-nav__link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:5px;
  height:3px;
  border-radius:2px;
  background:var(--hd-accent);
  transform:scaleX(0);
  transform-origin:0 50%;
  transition:transform .2s ease;
}

.mk-nav__link:hover{color:var(--hd-accent);}

.mk-nav__link:hover::after,
.mk-nav__link:focus-visible::after{transform:scaleX(1);}

.mk-nav__link[aria-current="page"]{color:var(--milan-red);}

.mk-nav__link[aria-current="page"]::after{
  transform:scaleX(1);
  background:var(--milan-red);
}

.mk-header[data-scrolled] .mk-nav__link[aria-current="page"],
.mk-header[data-open] .mk-nav__link[aria-current="page"]{color:var(--lime);}

.mk-header[data-scrolled] .mk-nav__link[aria-current="page"]::after,
.mk-header[data-open] .mk-nav__link[aria-current="page"]::after{background:var(--lime);}

/* 快捷行动链 */
.mk-quick{
  display:flex;
  align-items:center;
  gap:8px;
  padding-left:clamp(10px,1.6vw,20px);
  border-left:1px solid var(--hd-line);
}

.mk-quick__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border:1px solid var(--hd-line);
  border-radius:999px;
  font-family:var(--font-data);
  font-size:12px;
  font-weight:600;
  letter-spacing:.06em;
  white-space:nowrap;
  color:inherit;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}

.mk-quick__link:hover{
  border-color:var(--hd-accent);
  color:var(--hd-accent);
  transform:translateY(-1px);
}

.mk-quick__link--red{
  background:var(--milan-red);
  border-color:var(--milan-red);
  color:var(--white);
}

.mk-quick__link--red:hover{
  background:var(--deep-red);
  border-color:var(--deep-red);
  color:var(--white);
}

/* 汉堡按钮 */
.mk-nav-toggle{
  display:none;
  width:46px;
  height:46px;
  margin-left:auto;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  border:1px solid var(--hd-line);
  border-radius:12px;
  color:inherit;
  transition:border-color .18s ease,background-color .18s ease;
}

.mk-nav-toggle:hover{border-color:var(--hd-accent);}

.mk-nav-toggle__bar{
  display:block;
  width:20px;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform .2s ease,opacity .16s ease;
}

.mk-header[data-open] .mk-nav-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg);}
.mk-header[data-open] .mk-nav-toggle__bar:nth-child(2){opacity:0;}
.mk-header[data-open] .mk-nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ---------- 头部响应式 ---------- */
@media (max-width:1180px){
  .mk-nav__link{font-size:13px;}
  .mk-brand__tag{display:none;}
  .mk-quick__link{padding:0 11px;font-size:11.5px;}
}

@media (max-width:960px){
  :root{--header-h:64px;}

  .mk-nav-toggle{display:flex;}

  .mk-nav{
    position:fixed;
    left:0;
    right:0;
    top:var(--header-h);
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    margin:0;
    padding:10px var(--edge) 26px;
    max-height:calc(100dvh - var(--header-h));
    overflow-y:auto;
    background:var(--board);
    color:var(--white);
    border-top:1px solid var(--line-inv);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s;
  }

  .mk-header[data-open] .mk-nav{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }

  .mk-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }

  .mk-nav__link{
    width:100%;
    min-height:52px;
    font-size:16px;
    border-bottom:1px solid var(--line-inv);
    color:var(--white);
  }

  .mk-nav__link::after{display:none;}

  .mk-nav__link:hover{color:var(--lime);}

  .mk-nav__link[aria-current="page"]{
    color:var(--lime);
    box-shadow:inset 3px 0 0 var(--lime);
    padding-left:12px;
  }

  .mk-quick{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    margin-top:18px;
    padding-left:0;
    border-left:0;
  }

  .mk-quick__link{
    min-height:46px;
    font-size:13px;
    border-color:var(--line-inv);
  }

  .mk-quick__link--red{border-color:var(--milan-red);}
}

/* ==========================================================================
   页脚：纸白收束 + 有机色块
   ========================================================================== */
.mk-footer{
  position:relative;
  overflow:hidden;
  margin-top:clamp(48px,8vw,104px);
  border-top:1px solid var(--line);
  background:var(--paper);
  color:var(--ink);
}

.mk-footer::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  height:4px;
  width:min(240px,42%);
  background:linear-gradient(90deg,var(--milan-red),var(--orange) 70%,var(--lime));
}

.mk-footer__organic{
  position:absolute;
  inset:auto -12% -26% -12%;
  height:min(460px,60vw);
  pointer-events:none;
  background:
    radial-gradient(closest-side at 16% 62%, rgba(0,175,193,.20), transparent 72%),
    radial-gradient(closest-side at 84% 46%, rgba(242,107,29,.16), transparent 72%),
    radial-gradient(closest-side at 52% 96%, rgba(200,16,46,.13), transparent 74%);
}

.mk-footer__inner{
  position:relative;
  z-index:1;
  padding-block:clamp(40px,6vw,76px) clamp(22px,4vw,34px);
}

/* CTA 块 */
.mk-footer__cta{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:clamp(20px,3vw,40px);
  padding:clamp(22px,3.4vw,38px);
  margin-bottom:clamp(34px,5vw,60px);
  border-left:6px solid var(--milan-red);
  border-radius:4px var(--r-l) var(--r-l) var(--r-l);
  background:var(--board);
  color:var(--white);
  box-shadow:var(--shadow-card);
}

.mk-footer__cta-text{max-width:56ch;}

.mk-footer__cta .mk-eyebrow{color:var(--lime);}

.mk-footer__cta-title{
  margin-top:10px;
  font-size:clamp(22px,3.2vw,34px);
  line-height:1.18;
  letter-spacing:-.01em;
}

.mk-footer__cta-note{
  margin-top:12px;
  font-size:14px;
  line-height:1.7;
  color:rgba(255,255,255,.74);
}

.mk-footer__cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* 栏目网格 */
.mk-footer__grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1.35fr;
  gap:clamp(24px,3.2vw,44px);
  align-items:start;
}

.mk-footer__brand{min-width:0;}

.mk-footer__logo{
  display:inline-block;
  font-family:var(--font-display);
  font-size:clamp(24px,3vw,32px);
  font-weight:700;
  letter-spacing:.06em;
  line-height:1.1;
  border-bottom:3px solid var(--milan-red);
  padding-bottom:6px;
}

.mk-footer__desc{
  margin-top:16px;
  max-width:36ch;
  font-size:14.5px;
  line-height:1.75;
  color:var(--ink-soft);
}

.mk-footer__stamp{
  margin-top:14px;
  font-family:var(--font-data);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--gray);
}

.mk-footer__col{min-width:0;}

.mk-footer__title{
  font-family:var(--font-data);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--milan-red);
}

.mk-footer__links{
  margin-top:14px;
  display:flex;
  flex-direction:column;
  gap:2px;
}

.mk-footer__link{
  display:inline-block;
  padding:7px 0;
  font-size:14px;
  line-height:1.5;
  color:var(--ink);
  transition:color .16s ease,transform .16s ease;
}

.mk-footer__link:hover{
  color:var(--milan-red);
  transform:translateX(3px);
}

/* 联系信息 */
.mk-footer__contact{min-width:0;}

.mk-contact{
  margin-top:14px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.mk-contact__item{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.mk-contact__label{
  font-family:var(--font-data);
  font-size:10.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gray);
}

.mk-contact__value{
  font-size:13.5px;
  line-height:1.6;
  color:var(--ink);
  word-break:break-word;
}

/* 法务条 */
.mk-footer__legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 26px;
  margin-top:clamp(28px,4vw,46px);
  padding-top:20px;
  border-top:1px solid var(--line);
  font-family:var(--font-data);
  font-size:11.5px;
  letter-spacing:.05em;
  color:var(--gray);
}

.mk-footer__legal-item{margin:0;}

.mk-footer__note{
  margin:0 0 0 auto;
  color:var(--ink-soft);
}

@media (max-width:1024px){
  .mk-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .mk-footer__brand{grid-column:span 3;}
  .mk-footer__contact{grid-column:span 3;}
}

@media (max-width:640px){
  .mk-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mk-footer__brand,
  .mk-footer__contact{grid-column:span 2;}
  .mk-footer__cta-actions{width:100%;}
  .mk-footer__cta-actions .mk-btn{flex:1 1 auto;}
  .mk-footer__note{margin-left:0;}
  .mk-footer__legal{gap:6px 18px;}
}

/* ==========================================================================
   通用组件
   ========================================================================== */

/* 按钮 */
.mk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:0 clamp(18px,2.4vw,26px);
  border:1px solid transparent;
  border-radius:999px;
  font-family:var(--font-body);
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
  text-align:center;
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}

.mk-btn:hover{transform:translateY(-1px);}
.mk-btn:active{transform:translateY(0);}

.mk-btn--primary{
  background:var(--milan-red);
  border-color:var(--milan-red);
  color:var(--white);
  box-shadow:0 14px 30px -20px rgba(200,16,46,.9);
}

.mk-btn--primary:hover{
  background:var(--deep-red);
  border-color:var(--deep-red);
}

.mk-btn--lime{
  background:var(--lime);
  border-color:var(--lime);
  color:var(--ink);
}

.mk-btn--lime:hover{
  background:var(--cyan);
  border-color:var(--cyan);
  color:var(--white);
}

.mk-btn--ghost{
  background:transparent;
  border-color:currentColor;
  color:inherit;
}

.mk-btn--ghost:hover{
  background:rgba(255,255,255,.1);
  border-color:var(--lime);
  color:var(--lime);
}

.mk-footer .mk-btn--ghost:hover{
  background:rgba(255,255,255,.12);
}

/* 展览标签 */
.mk-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-family:var(--font-data);
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--milan-red);
}

.mk-eyebrow::before{
  content:"";
  width:8px;
  height:8px;
  background:currentColor;
  transform:rotate(45deg);
  flex:0 0 auto;
}

.mk-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 9px;
  border:1px solid var(--line);
  border-radius:4px;
  font-family:var(--font-data);
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  line-height:1.5;
  background:var(--white);
  color:var(--ink);
}

.mk-tag--lime{background:var(--lime);border-color:var(--lime);color:var(--ink);}
.mk-tag--cyan{background:var(--cyan);border-color:var(--cyan);color:var(--white);}
.mk-tag--orange{background:var(--orange);border-color:var(--orange);color:var(--ink);}
.mk-tag--red{background:var(--milan-red);border-color:var(--milan-red);color:var(--white);}

/* 说明牌 */
.mk-plate{
  position:relative;
  padding:clamp(16px,2.4vw,24px) clamp(16px,2.4vw,24px) clamp(16px,2.4vw,24px) clamp(20px,2.8vw,28px);
  background:var(--white);
  border:1px solid var(--line);
  border-left:4px solid var(--milan-red);
  border-radius:var(--r-s) var(--r-m) var(--r-m) var(--r-s);
  box-shadow:var(--shadow-card);
}

/* 分隔规则 */
.mk-rule{
  height:1px;
  border:0;
  background:linear-gradient(90deg,var(--milan-red) 0 64px,var(--line) 64px 100%);
}

/* 面包屑 */
.mk-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--font-data);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--gray);
}

.mk-breadcrumb a{color:var(--ink-soft);transition:color .16s ease;}
.mk-breadcrumb a:hover{color:var(--milan-red);}
.mk-breadcrumb > * + *::before{
  content:"/";
  margin-right:8px;
  color:var(--gray);
}

/* 大标题与记分数字 */
.mk-display{
  font-family:var(--font-display);
  font-size:clamp(28px,5vw,64px);
  font-weight:700;
  line-height:1.05;
  letter-spacing:-.02em;
}

.mk-score{
  display:inline-block;
  font-family:var(--font-score);
  font-style:italic;
  font-weight:800;
  font-size:clamp(48px,10vw,120px);
  line-height:.9;
  letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;
  color:var(--milan-red);
}

/* 长文正文 */
.mk-prose{
  max-width:68ch;
  font-size:16.5px;
  line-height:1.85;
  color:var(--ink);
}

.mk-prose > * + *{margin-top:1.1em;}

.mk-prose h2{
  font-size:clamp(22px,3vw,30px);
  margin-top:1.9em;
}

.mk-prose h3{
  font-size:clamp(18px,2.2vw,22px);
  margin-top:1.6em;
  color:var(--deep-red);
}

.mk-prose ul,
.mk-prose ol{
  padding-left:1.3em;
  list-style:disc;
}

.mk-prose li + li{margin-top:.45em;}

.mk-prose a{
  color:var(--cyan-deep);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:2px;
}

.mk-prose blockquote{
  padding:14px 20px;
  border-left:4px solid var(--lime);
  background:var(--white);
  font-family:var(--font-display);
  font-size:1.05em;
  color:var(--ink-soft);
}

/* 图片容器基座 */
.mk-media{
  position:relative;
  overflow:hidden;
  margin:0;
  border:1px solid var(--line);
  border-radius:var(--r-m);
  background:linear-gradient(135deg,rgba(29,31,36,.08),rgba(0,175,193,.14));
}

.mk-media > img,
.mk-media > svg,
.mk-media > picture,
.mk-media > video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.mk-media--wide{aspect-ratio:16/9;}
.mk-media--tall{aspect-ratio:3/4;}
.mk-media--square{aspect-ratio:1/1;}
.mk-media--board{
  aspect-ratio:21/9;
  background:var(--board);
  border-color:rgba(255,255,255,.14);
}

.mk-media--ph{
  background-color:var(--paper);
  background-image:
    repeating-linear-gradient(135deg,rgba(20,21,24,.07) 0 2px,transparent 2px 13px),
    radial-gradient(closest-side at 28% 18%,rgba(0,175,193,.22),transparent 62%),
    radial-gradient(closest-side at 82% 84%,rgba(200,16,46,.16),transparent 62%);
}

.mk-media__caption{
  margin-top:9px;
  font-family:var(--font-data);
  font-size:11.5px;
  letter-spacing:.05em;
  line-height:1.6;
  color:var(--gray);
}

/* 主题筛选（仅筛选当前页已有内容） */
.mk-filter{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}

.mk-filter__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--white);
  color:var(--ink);
  font-family:var(--font-data);
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  cursor:pointer;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}

.mk-filter__btn:hover{
  border-color:var(--milan-red);
  color:var(--milan-red);
  transform:translateY(-1px);
}

.mk-filter__btn.is-active{
  background:var(--board);
  border-color:var(--board);
  color:var(--lime);
}

[data-filter-item].is-filtered-out{display:none !important;}

/* 入场显现 */
:root.mk-js [data-reveal]{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .5s ease,transform .5s cubic-bezier(.22,.61,.36,1);
}

:root.mk-js [data-reveal].is-revealed{
  opacity:1;
  transform:none;
}

/* ---------- 减弱动效 ---------- */
@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }

  :root.mk-js [data-reveal]{
    opacity:1;
    transform:none;
  }

  .mk-btn:hover,
  .mk-quick__link:hover,
  .mk-filter__btn:hover,
  .mk-footer__link:hover{transform:none;}
}

/* ---------- 打印 ---------- */
@media print{
  .mk-header,
  .mk-skip,
  .mk-progress{display:none !important;}
  body{background:#fff;}
}
