/* =========================================================
   米兰体育官方 · 共享样式 /assets/site.css
   结构：tokens → reset → 排版 → 通用组件 → 头部 → 页脚 → 响应式
   ========================================================= */

/* ---------- tokens ---------- */
:root{
  --red:#C8102E;
  --red-deep:#A50D25;
  --ink:#0B0B0B;
  --ink-soft:#1A1A1A;
  --paper:#F4F1EA;
  --cool:#E8E8E8;
  --cyan:#00E5C7;
  --teal:#0F7A69;
  --stone:#6B6F76;
  --moss:#7A8471;
  --clay:#B4643C;
  --white:#FFFFFF;

  --line:rgba(11,11,11,.14);
  --line-strong:rgba(11,11,11,.3);
  --line-dark:rgba(244,241,234,.16);

  --rail-w:236px;
  --bar-h:58px;
  --maxw:1200px;
  --gut:clamp(18px,3vw,40px);

  --f-display:"Helvetica Neue","Arial Narrow","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --f-body:system-ui,-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --f-mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;

  --ease:cubic-bezier(.2,.6,.2,1);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body,h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd,ul,ol{margin:0;}
ul,ol{padding:0;list-style:none;}
img,svg,video{display:block;max-width:100%;}
button{font:inherit;color:inherit;background:none;border:0;padding:0;}
a{color:inherit;text-decoration:none;}
table{border-collapse:collapse;}
:focus-visible{outline:2px solid var(--red);outline-offset:2px;}
.rail :focus-visible,.site-footer :focus-visible,.section--dark :focus-visible{outline-color:var(--cyan);}

/* ---------- 基础排版 ---------- */
body{
  padding-left:var(--rail-w);
  padding-top:var(--bar-h);
  min-height:100vh;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--f-body);
  font-size:16.5px;
  line-height:1.75;
  transition:padding-left .28s var(--ease);
  overflow-x:hidden;
}
body.is-nav-open{overflow:hidden;}

h1,h2,h3,h4,h5{
  font-family:var(--f-display);
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.02em;
  text-wrap:balance;
}
h1{font-size:clamp(30px,4.6vw,54px);}
h2{font-size:clamp(24px,3vw,36px);}
h3{font-size:clamp(19px,2vw,24px);}
h4{font-size:clamp(16px,1.4vw,19px);}
p{text-wrap:pretty;}
p + p{margin-top:1.2em;}
strong{font-weight:700;}

#main-content{display:block;min-height:60vh;}

/* ---------- 工具类 ---------- */
.wrap{width:min(100% - (var(--gut) * 2),var(--maxw));margin-inline:auto;}
.wrap--wide{max-width:1440px;}

.section{padding-block:clamp(40px,6vw,84px);}
.section--dark{background:var(--ink);color:var(--paper);}
.section--cool{background:var(--cool);}
.section--paper{background:var(--paper);}
.section--dark .rule{background:var(--line-dark);}

.kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--f-mono);font-size:12px;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--red);
}
.kicker::before{content:"";width:22px;height:2px;background:currentColor;}
.section--dark .kicker{color:var(--cyan);}

.label{
  font-family:var(--f-mono);font-size:12px;font-weight:500;
  letter-spacing:.08em;text-transform:uppercase;color:var(--stone);
}
.note{
  font-family:var(--f-mono);font-size:12.5px;line-height:1.7;
  letter-spacing:.02em;color:var(--stone);
}
.num{
  font-family:var(--f-mono);font-weight:600;
  font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1;
}
.rule{display:block;height:1px;width:100%;background:var(--line);border:0;}

.stack > * + *{margin-top:var(--s,1em);}

.grid{display:grid;gap:clamp(20px,3vw,36px);}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.grid--aside{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);}

/* ---------- 按钮 ---------- */
.btn{
  --btn-bg:var(--red);
  --btn-fg:#fff;
  --btn-bd:var(--red);
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  min-height:44px;padding:.72em 1.15em;
  background:var(--btn-bg);color:var(--btn-fg);
  border:1px solid var(--btn-bd);border-radius:2px;
  font-family:var(--f-display);font-weight:700;font-size:15px;
  letter-spacing:.01em;cursor:pointer;
  transition:background .2s var(--ease),color .2s var(--ease),
             border-color .2s var(--ease),transform .2s var(--ease);
}
.btn:hover{--btn-bg:var(--red-deep);--btn-bd:var(--red-deep);}
.btn:active{transform:translateY(1px);}
.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--line-strong);}
.btn--ghost:hover{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-bd:var(--ink);}
.btn--onDark{--btn-bg:transparent;--btn-fg:var(--paper);--btn-bd:rgba(244,241,234,.42);}
.btn--onDark:hover{--btn-bg:var(--paper);--btn-fg:var(--ink);--btn-bd:var(--paper);}
.btn--cyan{--btn-bg:var(--cyan);--btn-fg:#04231F;--btn-bd:var(--cyan);}
.btn--cyan:hover{--btn-bg:#00c9b0;--btn-bd:#00c9b0;}
.btn--sm{min-height:36px;padding:.5em .85em;font-size:13.5px;}

/* ---------- 标签筛选 ---------- */
.tagbar{display:flex;flex-wrap:wrap;gap:8px;}
.tag{
  display:inline-flex;align-items:center;gap:.45em;
  min-height:36px;padding:.42em .8em;
  background:var(--white);color:var(--stone);
  border:1px solid var(--line);border-radius:999px;
  font-family:var(--f-mono);font-size:12.5px;font-weight:500;
  letter-spacing:.06em;cursor:pointer;
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.tag:hover{border-color:var(--ink);color:var(--ink);}
.tag[aria-pressed="true"],
.tag[aria-current="page"],
.tag.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper);}
.section--dark .tag{background:transparent;color:rgba(244,241,234,.7);border-color:var(--line-dark);}
.section--dark .tag:hover{color:var(--paper);border-color:rgba(244,241,234,.5);}
.section--dark .tag[aria-pressed="true"]{background:var(--cyan);border-color:var(--cyan);color:#04231F;}

/* ---------- 框景 ---------- */
.frame{--tick:var(--teal);position:relative;border:1px solid var(--line-strong);}
.frame--dark{--tick:var(--cyan);border-color:var(--line-dark);}
.frame::after{
  content:"";position:absolute;inset:-1px;pointer-events:none;
  background:
    linear-gradient(var(--tick),var(--tick)) 0 0/18px 2px no-repeat,
    linear-gradient(var(--tick),var(--tick)) 0 0/2px 18px no-repeat,
    linear-gradient(var(--tick),var(--tick)) 100% 0/18px 2px no-repeat,
    linear-gradient(var(--tick),var(--tick)) 100% 0/2px 18px no-repeat,
    linear-gradient(var(--tick),var(--tick)) 0 100%/18px 2px no-repeat,
    linear-gradient(var(--tick),var(--tick)) 0 100%/2px 18px no-repeat,
    linear-gradient(var(--tick),var(--tick)) 100% 100%/18px 2px no-repeat,
    linear-gradient(var(--tick),var(--tick)) 100% 100%/2px 18px no-repeat;
}

/* ---------- 影像容器 ---------- */
.media{position:relative;overflow:hidden;background:var(--cool);}
.media__img,.media > img{width:100%;height:100%;object-fit:cover;display:block;}
.media--16-9{aspect-ratio:16/9;}
.media--4-3{aspect-ratio:4/3;}
.media--1-1{aspect-ratio:1/1;}
.media--3-4{aspect-ratio:3/4;}
.media--wide{aspect-ratio:21/9;}
.media--archive::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(135deg,rgba(244,241,234,.16) 0 2px,transparent 2px 6px);
  mix-blend-mode:soft-light;
}

/* ---------- 面包屑 ---------- */
.breadcrumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:.5em;
  font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;color:var(--stone);
}
.breadcrumbs a:hover{color:var(--red);}
.breadcrumbs__sep{color:rgba(107,111,118,.6);}
.section--dark .breadcrumbs{color:rgba(244,241,234,.6);}

/* ---------- 折叠档案夹 ---------- */
.fold{border-top:1px solid var(--line);}
.section--dark .fold{border-top-color:var(--line-dark);}
.fold__head{
  display:flex;align-items:center;gap:14px;width:100%;
  padding:16px 4px;text-align:left;cursor:pointer;
  transition:background .2s var(--ease);
}
.fold__head:hover{background:rgba(11,11,11,.03);}
.fold__idx{
  flex:0 0 auto;font-family:var(--f-mono);font-size:13px;font-weight:500;
  letter-spacing:.06em;color:var(--moss);
}
.fold__title{
  flex:1 1 auto;font-family:var(--f-display);font-weight:700;
  font-size:17px;letter-spacing:-.01em;
}
.fold__chev{
  flex:0 0 auto;width:10px;height:10px;
  border-right:2px solid var(--stone);border-bottom:2px solid var(--stone);
  transform:rotate(45deg);transition:transform .24s var(--ease);
}
.fold[data-open="true"] .fold__chev{transform:rotate(-135deg);}
.fold__panel{overflow:hidden;max-height:0;transition:max-height .3s var(--ease);}
.fold__panel[hidden]{display:none;}
.fold[data-open="true"] .fold__panel{max-height:1600px;}
.fold__body{padding:4px 4px 22px;}

/* ---------- 数据表 ---------- */
.dtable{width:100%;font-variant-numeric:tabular-nums;}
.dtable th,.dtable td{
  padding:12px 14px;text-align:left;
  border-bottom:1px solid var(--line);font-size:14.5px;
}
.dtable thead th{
  font-family:var(--f-mono);font-size:12px;font-weight:500;
  letter-spacing:.08em;text-transform:uppercase;color:var(--stone);
  border-bottom:1px solid var(--line-strong);
}
.dtable tbody tr:nth-child(even){background:var(--cool);}
.section--dark .dtable th,.section--dark .dtable td{border-bottom-color:var(--line-dark);}
.section--dark .dtable thead th{color:rgba(244,241,234,.6);}
.section--dark .dtable tbody tr:nth-child(even){background:rgba(244,241,234,.05);}

/* ---------- 滚动显现 ---------- */
html.js [data-reveal]{
  opacity:0;transform:translateY(16px);
  transition:opacity .55s var(--ease),transform .55s var(--ease);
}
html.js [data-reveal].is-revealed{opacity:1;transform:none;}

/* =========================================================
   头部
   ========================================================= */
.site-header{position:relative;z-index:90;}

.skip-link{
  position:fixed;top:8px;left:8px;z-index:200;
  padding:.6em 1em;
  background:var(--paper);color:var(--ink);
  border:1px solid var(--ink);
  font-family:var(--f-mono);font-size:13px;letter-spacing:.04em;
  transform:translateY(-180%);
  transition:transform .18s var(--ease);
}
.skip-link:focus{transform:translateY(0);}

/* 品牌轨道 */
.rail{
  position:fixed;top:0;left:0;bottom:0;z-index:80;
  width:var(--rail-w);
  display:flex;flex-direction:column;
  background:var(--ink);color:var(--paper);
  border-right:1px solid var(--line-dark);
  overflow:hidden;
  transition:width .28s var(--ease),transform .28s var(--ease);
}
.rail__brand{
  display:flex;align-items:stretch;gap:12px;
  padding:22px 18px 18px;
  border-bottom:1px solid var(--line-dark);
}
.rail__mark{
  flex:0 0 10px;width:10px;border-radius:1px;
  background:repeating-linear-gradient(180deg,
    var(--red) 0 13px,rgba(244,241,234,.85) 13px 26px);
}
.rail__brandtext{min-width:0;}
.rail__name{
  display:block;font-family:var(--f-display);font-weight:800;
  font-size:19px;letter-spacing:.01em;line-height:1.25;
}
.rail__desc{
  display:block;margin-top:6px;
  font-family:var(--f-mono);font-size:12px;line-height:1.6;
  letter-spacing:.02em;color:rgba(244,241,234,.6);
}

.rail__nav{
  flex:1 1 auto;overflow-y:auto;padding:16px 12px;
  scrollbar-width:thin;
}
.rail__navlabel{
  padding:0 8px 10px;
  font-family:var(--f-mono);font-size:11px;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;
  color:rgba(244,241,234,.42);
}
.navlist{display:flex;flex-direction:column;gap:2px;}
.navlist__link{
  display:flex;align-items:center;gap:12px;
  padding:11px 10px;border-radius:2px;
  border-left:2px solid transparent;
  color:rgba(244,241,234,.78);
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.navlist__link:hover{background:rgba(244,241,234,.08);color:var(--paper);}
.navlist__link[aria-current="page"]{
  background:var(--red);color:#fff;border-left-color:var(--cyan);
}
.navlist__idx{
  flex:0 0 auto;font-family:var(--f-mono);font-size:11.5px;
  font-weight:500;letter-spacing:.06em;color:rgba(244,241,234,.45);
}
.navlist__link[aria-current="page"] .navlist__idx{color:rgba(255,255,255,.78);}
.navlist__label{
  font-family:var(--f-display);font-weight:700;font-size:15px;
  letter-spacing:.01em;
}

.rail__foot{
  margin-top:auto;display:flex;flex-direction:column;gap:12px;
  padding:14px 16px 18px;border-top:1px solid var(--line-dark);
}
.rail__meter{display:flex;align-items:center;gap:10px;}
.rail__meterbar{
  position:relative;flex:1 1 auto;height:3px;
  background:rgba(244,241,234,.16);overflow:hidden;
}
.rail__meterbar > i{
  position:absolute;top:0;bottom:0;left:0;
  width:calc(var(--p,0) * 1%);
  background:var(--cyan);transition:width .12s linear;
}
.rail__pct{
  font-family:var(--f-mono);font-size:11.5px;letter-spacing:.04em;color:var(--cyan);
}
.rail__status{
  font-family:var(--f-mono);font-size:11.5px;line-height:1.6;
  letter-spacing:.02em;color:rgba(244,241,234,.5);
}
.rail__toggle{
  display:inline-flex;align-items:center;gap:8px;
  align-self:flex-start;padding:8px 10px;
  border:1px solid var(--line-dark);
  font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;
  color:rgba(244,241,234,.72);cursor:pointer;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.rail__toggle:hover{color:var(--paper);border-color:rgba(244,241,234,.5);}
.rail__toggleicon{
  width:9px;height:9px;
  border-left:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  transition:transform .24s var(--ease);
}
.rail__toggle[aria-expanded="false"] .rail__toggleicon{transform:rotate(-135deg);}
.rail__toggletag::after{content:"折叠";}
.rail__toggle[aria-expanded="false"] .rail__toggletag::after{content:"展开";}

.rail__scrim{display:none;}

/* 顶部命令栏 */
.commandbar{
  position:fixed;top:0;left:var(--rail-w);right:0;z-index:70;
  height:var(--bar-h);
  display:flex;align-items:center;gap:14px;
  padding:0 clamp(14px,2.4vw,30px);
  background:rgba(244,241,234,.94);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
  transition:left .28s var(--ease);
}
.commandbar__burger{
  display:none;align-items:center;gap:8px;
  padding:8px 10px;border:1px solid var(--line);border-radius:2px;
  font-family:var(--f-mono);font-size:11.5px;letter-spacing:.08em;
  cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease);
}
.commandbar__burger:hover{background:var(--ink);color:var(--paper);}
.burger__bars{position:relative;width:16px;height:10px;}
.burger__bars::before,.burger__bars::after{
  content:"";position:absolute;left:0;right:0;height:2px;background:currentColor;
}
.burger__bars::before{top:0;}
.burger__bars::after{bottom:0;}
.commandbar__meta{display:flex;align-items:center;gap:10px;min-width:0;}
.commandbar__dot{
  flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--red);
}
.commandbar__tag{
  font-family:var(--f-mono);font-size:11.5px;font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;color:var(--stone);
  white-space:nowrap;
}
.commandbar__tag--live{color:var(--teal);}
.commandbar__sep{color:rgba(107,111,118,.55);}
.commandbar__actions{margin-left:auto;display:flex;align-items:center;gap:14px;}
.commandbar__status{
  font-family:var(--f-mono);font-size:11.5px;letter-spacing:.04em;
  color:var(--stone);white-space:nowrap;
}
.commandbar__progress{
  position:absolute;left:0;right:0;bottom:-1px;height:3px;
  background:rgba(11,11,11,.08);
}
.commandbar__progress > i{
  display:block;height:100%;
  width:calc(var(--p,0) * 1%);
  background:var(--red);transition:width .12s linear;
}

/* =========================================================
   页脚
   ========================================================= */
.site-footer{
  background:var(--ink);color:var(--paper);
  border-top:1px solid var(--line-dark);
}
.footer__stripes{
  height:8px;
  background:repeating-linear-gradient(90deg,
    var(--red) 0 18px,rgba(244,241,234,.18) 18px 36px);
}
.footer__inner{
  width:min(100% - (var(--gut) * 2),var(--maxw));
  margin-inline:auto;
  padding:clamp(36px,5vw,64px) 0 clamp(24px,3vw,36px);
  display:grid;gap:clamp(28px,4vw,56px);
  grid-template-columns:minmax(260px,1fr) 2fr;
}
.footer__logo{
  display:inline-block;font-family:var(--f-display);font-weight:800;
  font-size:22px;letter-spacing:.01em;
}
.footer__logo:hover{color:var(--cyan);}
.footer__tagline{
  margin-top:10px;max-width:32ch;
  font-size:13.5px;line-height:1.7;color:rgba(244,241,234,.6);
}
.contactlist{margin-top:20px;display:grid;gap:9px;}
.contactlist__item{display:flex;gap:12px;font-family:var(--f-mono);font-size:12.5px;}
.contactlist__key{
  flex:0 0 42px;letter-spacing:.12em;color:rgba(244,241,234,.42);
}
.contactlist__val{color:rgba(244,241,234,.88);word-break:break-word;}

.footer__nav{
  display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));
  gap:clamp(20px,3vw,36px);
}
.footercol__head{
  position:relative;padding-top:12px;margin-bottom:14px;
  font-family:var(--f-mono);font-size:11.5px;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;
  color:rgba(244,241,234,.55);
}
.footercol__head::before{
  content:"";position:absolute;top:0;left:0;width:26px;height:2px;background:var(--red);
}
.footercol__list{display:grid;gap:9px;}
.footercol__link{
  font-size:14px;color:rgba(244,241,234,.75);
  transition:color .2s var(--ease);
}
.footercol__link:hover{color:var(--cyan);}

.footer__base{
  width:min(100% - (var(--gut) * 2),var(--maxw));
  margin-inline:auto;
  padding:18px 0 30px;
  border-top:1px solid var(--line-dark);
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;
  font-family:var(--f-mono);font-size:11.5px;letter-spacing:.05em;
  color:rgba(244,241,234,.5);
}
.footer__closing{margin-left:auto;}

/* =========================================================
   响应式
   ========================================================= */
@media (min-width:1024px){
  :root[data-rail="collapsed"]{--rail-w:78px;}
  :root[data-rail="collapsed"] .rail__brand{
    flex-direction:column;align-items:center;gap:0;padding:20px 8px 14px;
  }
  :root[data-rail="collapsed"] .rail__brandtext{display:none;}
  :root[data-rail="collapsed"] .rail__mark{flex:0 0 auto;width:10px;height:96px;}
  :root[data-rail="collapsed"] .rail__nav{padding:12px 8px;}
  :root[data-rail="collapsed"] .rail__navlabel{display:none;}
  :root[data-rail="collapsed"] .navlist__link{
    justify-content:center;gap:0;padding:12px 4px;
    border-left:0;border-top:2px solid transparent;
  }
  :root[data-rail="collapsed"] .navlist__label{display:none;}
  :root[data-rail="collapsed"] .navlist__idx{font-size:12.5px;}
  :root[data-rail="collapsed"] .navlist__link[aria-current="page"]{border-top-color:var(--cyan);}
  :root[data-rail="collapsed"] .rail__foot{align-items:center;padding:14px 8px 18px;}
  :root[data-rail="collapsed"] .rail__status,
  :root[data-rail="collapsed"] .rail__pct{display:none;}
  :root[data-rail="collapsed"] .rail__meter{flex-direction:column;}
  :root[data-rail="collapsed"] .rail__meterbar{
    flex:0 0 auto;width:3px;height:84px;
  }
  :root[data-rail="collapsed"] .rail__meterbar > i{
    top:0;left:0;right:0;bottom:auto;width:100%;
    height:calc(var(--p,0) * 1%);
    transition:height .12s linear;
  }
  :root[data-rail="collapsed"] .rail__toggletag{display:none;}
}

@media (max-width:1023.98px){
  :root{--rail-w:0px;--bar-h:56px;}
  body{padding-left:0;transition:none;}
  .commandbar{left:0;}
  .commandbar__burger{display:inline-flex;}
  .rail{
    width:286px;max-width:86vw;
    transform:translateX(-101%);
    box-shadow:0 0 40px rgba(0,0,0,.4);
  }
  .rail[data-open="true"]{transform:translateX(0);}
  .rail__toggle{display:none;}
  .rail__scrim{
    display:block;position:fixed;inset:0;z-index:76;
    background:rgba(11,11,11,.58);
    opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .24s var(--ease),visibility .24s var(--ease);
  }
  .site-header[data-nav-open="true"] .rail__scrim{
    opacity:1;visibility:visible;pointer-events:auto;
  }
  .footer__inner{grid-template-columns:minmax(0,1fr);}
  .footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:900px){
  .grid--2,.grid--3,.grid--aside{grid-template-columns:minmax(0,1fr);}
}

@media (max-width:640px){
  body{font-size:16px;}
  .commandbar__status{display:none;}
  .commandbar__meta{display:none;}
  .footer__nav{grid-template-columns:minmax(0,1fr);}
  .footer__base{flex-direction:column;align-items:flex-start;gap:8px;}
  .footer__closing{margin-left:0;}
  .dtable th,.dtable td{padding:10px;}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  html.js [data-reveal]{opacity:1 !important;transform:none !important;}
  .fold__panel{max-height:none;}
  .fold[data-open="false"] .fold__panel,
  .fold:not([data-open="true"]) .fold__panel{max-height:0;}
}
