/* ExchangeFacts — Gesloten exchanges
   Premium editorial system: Apple clarity + Bloomberg information density. */

body.closed-page{
  --ce-ink:#08152e;
  --ce-ink-2:#182744;
  --ce-muted:#5f6f8b;
  --ce-soft:#8794a9;
  --ce-line:#dce4ef;
  --ce-paper:#f3f6fb;
  --ce-card:#ffffff;
  --ce-blue:#2868f5;
  --ce-cyan:#16bfc1;
  --ce-red:#d7354f;
  --ce-red-soft:#fff0f3;
  --ce-amber:#a96208;
  --ce-amber-soft:#fff5e5;
  --ce-green:#087459;
  --ce-green-soft:#eaf8f3;
  --ce-shadow:0 24px 70px rgba(8,21,46,.10);
  margin:0;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 12% 12%,rgba(40,104,245,.07),transparent 24rem),
    linear-gradient(180deg,#f7f9fc 0%,var(--ce-paper) 46%,#eef3f9 100%);
  color:var(--ce-ink);
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.68;
  font-variant-numeric:tabular-nums;
}

.closed-page main{
  width:min(100%,1460px);
  max-width:none;
  margin:0 auto;
  padding:0 clamp(18px,4vw,58px) 100px;
}

.closed-page p{max-width:72ch}

/* Header: keep the global navigation, but make the action cluster actually fit. */
.closed-page .topbar{
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(220,228,239,.9);
  backdrop-filter:blur(22px) saturate(150%);
}

.closed-page .currencybtn{
  color:var(--ce-ink);
  font-weight:850;
  text-decoration:none;
}

.closed-page .currency-code{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  font-size:14px;
}

/* Cinematic opening. */
.closed-page .article-hero{
  position:relative;
  min-height:760px;
  margin:0;
  overflow:hidden;
  isolation:isolate;
  background:#050c1a;
}

.closed-page .article-hero img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 47%;
  transform:scale(1.01);
  filter:saturate(.83) contrast(1.04) brightness(.88);
}

.closed-page .article-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(3,9,22,.96) 0%,rgba(3,9,22,.81) 42%,rgba(3,9,22,.20) 74%),
    linear-gradient(180deg,rgba(3,9,22,.08) 22%,rgba(3,9,22,.45) 67%,rgba(3,9,22,.97) 100%);
}

.closed-page .article-hero::after{
  content:"";
  position:absolute;
  z-index:1;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,var(--ce-blue),var(--ce-cyan) 46%,transparent 83%);
  box-shadow:0 0 40px rgba(22,191,193,.45);
}

.closed-page .article-hero-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  width:min(100%,1460px);
  min-height:760px;
  margin:0 auto;
  padding:110px clamp(24px,5vw,72px) 54px;
}

.closed-page .tlabel{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(8,21,46,.50);
  color:#eef5ff;
  font-size:11px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(16px);
}

.closed-page .tlabel::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ff5a72;
  box-shadow:0 0 0 5px rgba(255,90,114,.13),0 0 16px rgba(255,90,114,.9);
}

.closed-page .article-hero-copy h1{
  max-width:15ch;
  margin:20px 0 15px;
  color:#fff;
  font-family:'Archivo',system-ui,sans-serif;
  font-size:clamp(48px,6.2vw,90px);
  font-weight:850;
  line-height:.96;
  letter-spacing:-.055em;
  text-wrap:balance;
}

.closed-page .article-sub{
  max-width:760px;
  margin:0;
  color:#d6deeb;
  font-size:clamp(18px,1.55vw,23px);
  line-height:1.52;
  letter-spacing:-.012em;
}

.closed-page .article-meta{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:21px;
  color:#aebbd0;
  font-size:13px;
  font-weight:700;
}

.closed-page .article-meta .dot{color:#60718e}

.closed-page .story-share-x{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  margin-left:4px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.19);
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  background:rgba(255,255,255,.08);
  transition:transform .2s ease,background .2s ease;
}

.closed-page .story-share-x:hover{transform:translateY(-1px);background:rgba(255,255,255,.14)}
.closed-page .story-share-x svg{width:13px;height:13px;fill:currentColor}

.closed-page .hero-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:min(100%,940px);
  margin-top:32px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:20px;
  overflow:hidden;
  background:rgba(7,16,35,.62);
  box-shadow:0 22px 60px rgba(0,0,0,.22);
  backdrop-filter:blur(22px) saturate(130%);
}

.closed-page .hero-stat{
  min-height:108px;
  padding:20px 22px;
  border-right:1px solid rgba(255,255,255,.12);
}

.closed-page .hero-stat:last-child{border-right:0}
.closed-page .hero-stat span{
  display:block;
  margin-bottom:8px;
  color:#8fa0bb;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.closed-page .hero-stat strong{
  display:block;
  color:#fff;
  font-family:'Archivo',system-ui,sans-serif;
  font-size:20px;
  font-weight:800;
  line-height:1.16;
  letter-spacing:-.03em;
}
.closed-page .hero-stat strong.alert{color:#ff7186}
.closed-page .hero-stat small{
  display:block;
  margin-top:5px;
  color:#a9b6ca;
  font-size:11px;
  line-height:1.35;
}

/* Research insight + anchored navigator. */
.closed-page .research-strip{
  position:relative;
  display:grid;
  grid-template-columns:190px 1fr;
  gap:24px;
  align-items:start;
  margin:38px 0 0;
  padding:29px 32px;
  overflow:hidden;
  border:1px solid rgba(40,104,245,.18);
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(40,104,245,.11),rgba(22,191,193,.055)),
    #fff;
  box-shadow:0 18px 50px rgba(8,21,46,.065);
}

.closed-page .research-strip::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:4px;
  background:linear-gradient(180deg,var(--ce-blue),var(--ce-cyan));
}

.closed-page .research-strip strong{
  padding-top:4px;
  color:var(--ce-blue);
  font-family:'Archivo',system-ui,sans-serif;
  font-size:11px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.closed-page .research-strip p{
  max-width:970px;
  margin:0;
  color:#2f3f5c;
  font-size:18px;
  font-weight:530;
  line-height:1.65;
}

.closed-page .jump{
  position:sticky;
  top:63px;
  z-index:20;
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  margin:26px calc(clamp(18px,4vw,58px) * -1) 0;
  padding:12px clamp(18px,4vw,58px);
  overflow-x:auto;
  border-top:1px solid rgba(220,228,239,.8);
  border-bottom:1px solid rgba(220,228,239,.92);
  background:rgba(247,249,252,.90);
  box-shadow:0 14px 34px rgba(8,21,46,.045);
  backdrop-filter:blur(20px) saturate(145%);
  scrollbar-width:none;
}

.closed-page .jump::-webkit-scrollbar{display:none}
.closed-page .jump li{flex:0 0 auto}
.closed-page .jump a{
  display:block;
  padding:9px 13px;
  border:1px solid transparent;
  border-radius:999px;
  color:#50617e;
  background:transparent;
  font-family:'Inter',system-ui,sans-serif;
  font-size:12px;
  font-weight:760;
  text-decoration:none;
  white-space:nowrap;
  transition:color .2s ease,background .2s ease,border-color .2s ease;
}
.closed-page .jump a:hover{
  border-color:#d6e2f7;
  color:var(--ce-blue);
  background:#fff;
}

/* Live wind-down terminal. */
.closed-page .board{
  position:relative;
  margin:42px 0 0;
  padding:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:26px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 0%,rgba(40,104,245,.24),transparent 25rem),
    linear-gradient(145deg,#07142c,#0c1b36 60%,#09162d);
  box-shadow:0 34px 90px rgba(8,21,46,.20);
}

.closed-page .board::before{
  content:"";
  position:absolute;
  top:0;
  left:28px;
  right:28px;
  height:1px;
  background:linear-gradient(90deg,var(--ce-blue),var(--ce-cyan),transparent);
}

.closed-page .board-head{
  display:flex;
  align-items:center;
  gap:12px 20px;
  margin-bottom:18px;
}

.closed-page .board-head h2{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  color:#fff;
  font-family:'Archivo',system-ui,sans-serif;
  font-size:22px;
  font-weight:820;
  letter-spacing:-.025em;
  text-transform:none;
}

.closed-page .board-head h2::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ff526d;
  box-shadow:0 0 0 5px rgba(255,82,109,.12),0 0 20px rgba(255,82,109,.75);
}

.closed-page .board-note{
  margin:0;
  color:#8fa0bc;
  font-family:'Inter',system-ui,sans-serif;
  font-size:12px;
}

.closed-page .board-scroll{
  overflow-x:auto;
  border:1px solid rgba(255,255,255,.095);
  border-radius:17px;
  background:rgba(255,255,255,.035);
  -webkit-overflow-scrolling:touch;
}

.closed-page table.board-table{
  width:100%;
  min-width:760px;
  margin:0;
  overflow:hidden;
  border:0;
  border-collapse:separate;
  border-spacing:0;
  border-radius:17px;
  background:#fff;
  color:var(--ce-ink);
  font-family:'Inter',system-ui,sans-serif;
  font-size:13px;
  box-shadow:0 20px 55px rgba(8,21,46,.07);
}

.closed-page .board .board-table{
  color:#eaf1fd;
  background:transparent;
  box-shadow:none;
}

.closed-page .board-table caption{
  padding:0;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}

.closed-page .board-table th{
  padding:14px 16px;
  border-bottom:1px solid var(--ce-line);
  color:#77859b;
  background:#f7f9fc;
  font-family:'Inter',system-ui,sans-serif;
  font-size:10px;
  font-weight:820;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.closed-page .board .board-table th{
  border-color:rgba(255,255,255,.10);
  color:#8292ad;
  background:rgba(255,255,255,.035);
}

.closed-page .board-table td{
  padding:17px 16px;
  border-right:1px solid var(--ce-line);
  border-bottom:1px solid var(--ce-line);
  vertical-align:middle;
  line-height:1.48;
}
.closed-page .board-table td:last-child{border-right:0}
.closed-page .board-table tr:last-child td{border-bottom:0}
.closed-page .board-table tbody tr{transition:background .18s ease}
.closed-page .board-table tbody tr:hover{background:#f8faff}

.closed-page .board .board-table td{
  border-color:rgba(255,255,255,.085);
}
.closed-page .board .board-table tbody tr:hover{background:rgba(255,255,255,.045)}
.closed-page .board .board-table tbody tr:nth-child(even){background:transparent}

.closed-page .venue{
  color:var(--ce-ink);
  font-family:'Archivo',system-ui,sans-serif;
  font-size:15px;
  font-weight:780;
  letter-spacing:-.015em;
}
.closed-page .board .venue{color:#fff}
.closed-page .venue small{
  display:block;
  margin-top:4px;
  color:#5f6f8b;
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:10px;
  font-weight:500;
  letter-spacing:0;
}
.closed-page .board .venue small{color:#b7c4d8}

.closed-page .tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 9px;
  border-radius:999px;
  font-size:9px;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
}
.closed-page .tag::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.closed-page .tag.stop{color:#bb2841;background:var(--ce-red-soft)}
.closed-page .tag.wind{color:#92560b;background:var(--ce-amber-soft)}
.closed-page .tag.open{color:var(--ce-green);background:var(--ce-green-soft)}
.closed-page .tag.moved{color:#315d9d;background:#edf3fc}

.closed-page .days{
  color:var(--ce-ink);
  font-family:'Archivo',system-ui,sans-serif;
  font-size:22px;
  font-weight:820;
  letter-spacing:-.04em;
}
.closed-page .board .days{color:#fff}
.closed-page .days.urgent,.closed-page .board .days.urgent{color:#ff647b}
.closed-page .days em{
  display:block;
  margin-top:-2px;
  color:#8290a6;
  font-family:'Inter',system-ui,sans-serif;
  font-size:9px;
  font-style:normal;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.closed-page .days.none{color:#5f6f8b;font-size:12px;font-weight:600;letter-spacing:0}

/* Editorial sections. */
.closed-page section{
  position:relative;
  padding-top:86px;
  scroll-margin-top:102px;
}

.closed-page h2.sec{
  max-width:22ch;
  margin:0 0 13px;
  color:var(--ce-ink);
  font-family:'Archivo',system-ui,sans-serif;
  font-size:clamp(34px,4vw,54px);
  font-weight:840;
  line-height:1.02;
  letter-spacing:-.05em;
  text-wrap:balance;
}

.closed-page .lede{
  max-width:840px;
  margin:0 0 31px;
  color:var(--ce-muted);
  font-size:18px;
  line-height:1.7;
  letter-spacing:-.012em;
}

.closed-page ol.steps{
  counter-reset:s;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:0;
  border:0;
  background:transparent;
  list-style:none;
}

.closed-page ol.steps li{
  position:relative;
  counter-increment:s;
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;
  min-height:225px;
  padding:30px;
  overflow:hidden;
  border:1px solid var(--ce-line);
  border-radius:22px;
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 45px rgba(8,21,46,.055);
}

.closed-page ol.steps li::before{
  content:"0" counter(s);
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  padding:0;
  border-radius:15px;
  color:#fff;
  background:var(--ce-ink);
  font-family:'Archivo',system-ui,sans-serif;
  font-size:13px;
  font-weight:800;
}

.closed-page ol.steps li::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg,var(--ce-blue),var(--ce-cyan));
  opacity:0;
  transition:opacity .2s ease;
}
.closed-page ol.steps li:hover::after{opacity:1}
.closed-page ol.steps h3{
  margin:4px 0 9px;
  color:var(--ce-ink);
  font-family:'Archivo',system-ui,sans-serif;
  font-size:19px;
  font-weight:800;
  line-height:1.18;
  letter-spacing:-.03em;
}
.closed-page ol.steps p{
  max-width:52ch;
  margin:0;
  color:var(--ce-muted);
  font-size:14px;
  line-height:1.65;
}

/* Exchange dossiers. */
.closed-page .dossier{
  position:relative;
  margin:0 0 24px;
  overflow:hidden;
  border:1px solid var(--ce-line);
  border-radius:26px;
  background:rgba(255,255,255,.94);
  box-shadow:var(--ce-shadow);
}

.closed-page .dossier::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--ce-blue);
}
.closed-page .dossier.dossier-stop::before{background:var(--ce-red)}
.closed-page .dossier.dossier-wind::before{background:#e2a148}

.closed-page .dossier-head{
  padding:30px 34px 25px;
  border-bottom:1px solid var(--ce-line);
  background:
    radial-gradient(circle at 94% 20%,rgba(40,104,245,.08),transparent 17rem),
    linear-gradient(180deg,#fff,#fbfcfe);
}

.closed-page .dossier-head h3{
  display:flex;
  align-items:center;
  gap:13px;
  margin:0 0 7px;
  color:var(--ce-ink);
  font-family:'Archivo',system-ui,sans-serif;
  font-size:clamp(27px,3vw,38px);
  font-weight:840;
  line-height:1;
  letter-spacing:-.045em;
}

.closed-page .dossier-meta{
  margin:0;
  color:#7a879b;
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:11px;
  line-height:1.6;
}

.closed-page .dossier-body{
  display:grid;
  grid-template-columns:minmax(245px,.76fr) minmax(0,1.65fr);
  gap:0 40px;
  padding:34px;
}

.closed-page .clock{
  grid-column:1;
  grid-row:1 / span 12;
  align-self:start;
  display:grid;
  gap:0;
  margin:0;
  padding:4px 0;
  list-style:none;
}

.closed-page .clock li{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:4px;
  min-height:84px;
  padding:0 0 26px 25px;
  border:0;
  color:#77849a;
  font-family:'Inter',system-ui,sans-serif;
  font-size:12px;
  line-height:1.48;
}
.closed-page .clock li::before{
  content:"";
  position:absolute;
  top:4px;
  left:0;
  width:9px;
  height:9px;
  border:2px solid #c8d2df;
  border-radius:50%;
  background:#fff;
  z-index:1;
}
.closed-page .clock li::after{
  content:"";
  position:absolute;
  top:17px;
  bottom:0;
  left:5px;
  width:1px;
  background:#d9e1ec;
}
.closed-page .clock li:last-child::after{display:none}
.closed-page .clock li.done::before{border-color:#8896aa;background:#8896aa}
.closed-page .clock li.now::before{
  border-color:var(--ce-red);
  background:var(--ce-red);
  box-shadow:0 0 0 5px rgba(215,53,79,.10);
}
.closed-page .clock .when{
  color:var(--ce-ink);
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:11px;
  font-weight:650;
}
.closed-page .clock .stage{color:#758198}
.closed-page .clock li.now .stage{color:var(--ce-ink);font-weight:760}
.closed-page .clock li.now .stage::after{content:"  LIVE";color:var(--ce-red);font-size:9px;letter-spacing:.08em}

.closed-page .dossier-body>p{
  grid-column:2;
  max-width:70ch;
  margin:0 0 18px;
  color:#4e5e78;
  font-size:15px;
  line-height:1.76;
}
.closed-page .dossier-body>p a{color:var(--ce-blue);font-weight:750;text-underline-offset:3px}

.closed-page .facts{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:16px 0 0;
  padding:20px 0 0;
  border-top:1px solid var(--ce-line);
}
.closed-page .fact{
  min-height:112px;
  padding:18px;
  border:1px solid #e0e7f1;
  border-radius:16px;
  background:#f7f9fc;
  font-family:'Inter',system-ui,sans-serif;
}
.closed-page .fact dt{
  margin:0 0 9px;
  color:#8290a5;
  font-size:9px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.closed-page .fact dd{
  margin:0;
  color:var(--ce-ink);
  font-family:'Archivo',system-ui,sans-serif;
  font-size:14px;
  font-weight:760;
  line-height:1.42;
  letter-spacing:-.018em;
}

.closed-page .verdict{
  grid-column:1 / -1;
  margin-top:12px;
  padding:20px 22px;
  border:1px solid rgba(40,104,245,.16);
  border-left:3px solid var(--ce-blue);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(40,104,245,.085),rgba(22,191,193,.045));
}
.closed-page .verdict p{max-width:none;margin:0;color:#33435f;font-size:14px;line-height:1.65}
.closed-page .verdict strong{color:var(--ce-ink);font-family:'Archivo',system-ui,sans-serif;font-weight:800}

/* Non-terminal data tables. */
.closed-page section>.board-scroll{
  overflow-x:auto;
  border:1px solid var(--ce-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 50px rgba(8,21,46,.065);
  -webkit-overflow-scrolling:touch;
}
.closed-page section>.board-scroll .board-table{box-shadow:none}
.closed-page section>.board-scroll .board-table th{background:#f4f7fb;color:#5f6f8b}
.closed-page section>.board-scroll .board-table tbody tr:nth-child(even){background:#fbfcfe}

/* Pattern cards. */
.closed-page .signals{
  counter-reset:signal;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  border:0;
  background:transparent;
}
.closed-page .signal{
  position:relative;
  counter-increment:signal;
  min-height:210px;
  padding:28px 28px 28px 82px;
  overflow:hidden;
  border:1px solid var(--ce-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 15px 42px rgba(8,21,46,.055);
}
.closed-page .signal::before{
  content:"0" counter(signal);
  position:absolute;
  top:29px;
  left:28px;
  color:var(--ce-blue);
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:12px;
  font-weight:800;
}
.closed-page .signal h3{
  margin:0 0 10px;
  color:var(--ce-ink);
  font-family:'Archivo',system-ui,sans-serif;
  font-size:20px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.03em;
}
.closed-page .signal p{margin:0;color:var(--ce-muted);font-size:14px;line-height:1.68}

/* FAQ. */
.closed-page #faq{
  display:grid;
  grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);
  gap:0 70px;
  align-items:start;
}
.closed-page #faq h2{grid-column:1;grid-row:1 / span 8;position:sticky;top:135px}
.closed-page #faq details{
  grid-column:2;
  padding:0;
  border:0;
  border-bottom:1px solid var(--ce-line);
  background:transparent;
}
.closed-page #faq details:first-of-type{border-top:1px solid var(--ce-line)}
.closed-page #faq summary{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:22px 3px;
  color:var(--ce-ink);
  font-family:'Archivo',system-ui,sans-serif;
  font-size:17px;
  font-weight:760;
  line-height:1.35;
  letter-spacing:-.022em;
  cursor:pointer;
  list-style:none;
}
.closed-page #faq summary::-webkit-details-marker{display:none}
.closed-page #faq summary::after{
  content:"+";
  display:grid;
  place-items:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  border:1px solid #d4deeb;
  border-radius:50%;
  color:var(--ce-blue);
  font-family:'Inter',system-ui,sans-serif;
  font-size:17px;
  font-weight:500;
}
.closed-page #faq details[open] summary::after{content:"–";background:var(--ce-ink);border-color:var(--ce-ink);color:#fff}
.closed-page #faq details p{max-width:70ch;margin:-2px 52px 24px 3px;color:var(--ce-muted);font-size:14px;line-height:1.72}

/* Closing conversion panel. */
.closed-page .cta{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px 45px;
  align-items:end;
  margin-top:94px;
  padding:45px 48px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:28px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 8%,rgba(22,191,193,.25),transparent 20rem),
    linear-gradient(135deg,#08152e,#12284a 67%,#0e2f46);
  box-shadow:0 32px 80px rgba(8,21,46,.20);
}
.closed-page .cta::before{
  content:"";
  position:absolute;
  top:0;
  left:48px;
  width:260px;
  height:2px;
  background:linear-gradient(90deg,var(--ce-blue),var(--ce-cyan));
}
.closed-page .cta h2{
  margin:0 0 9px;
  color:#fff;
  font-family:'Archivo',system-ui,sans-serif;
  font-size:clamp(30px,4vw,50px);
  font-weight:840;
  line-height:1;
  letter-spacing:-.05em;
}
.closed-page .cta p{max-width:650px;margin:0;color:#b8c5d8;font-size:16px;line-height:1.65}
.closed-page .cta a{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  border-radius:13px;
  color:#fff;
  background:var(--ce-blue);
  box-shadow:0 14px 30px rgba(40,104,245,.30);
  font-family:'Inter',system-ui,sans-serif;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease;
}
.closed-page .cta a::after{content:"→";margin-left:9px}
.closed-page .cta a:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(40,104,245,.38)}

.closed-page .sources{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:28px;
  padding:1px;
  overflow:hidden;
  border:1px solid var(--ce-line);
  border-radius:18px;
  color:var(--ce-muted);
  background:var(--ce-line);
  font-family:'Inter',system-ui,sans-serif;
  font-size:11px;
  line-height:1.62;
}
.closed-page .sources p{max-width:none;margin:0;padding:18px;background:#fff}
.closed-page .sources strong{
  display:block;
  margin-bottom:5px;
  color:var(--ce-ink);
  font-family:'Archivo',system-ui,sans-serif;
  font-size:11px;
  font-weight:800;
}
.closed-page .source-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.closed-page .source-links a{
  padding:5px 8px;
  border:1px solid #d8e2ef;
  border-radius:999px;
  color:var(--ce-blue);
  background:#f7faff;
  font-weight:750;
  text-decoration:none;
}

.closed-page footer{
  border-top:1px solid var(--ce-line);
  background:#fff;
}
.closed-page footer .footgrid{grid-template-columns:repeat(3,1fr)}

/* Responsive. */
@media(max-width:1000px){
  .closed-page .hero-summary{grid-template-columns:repeat(2,1fr);max-width:680px}
  .closed-page .hero-stat:nth-child(2){border-right:0}
  .closed-page .hero-stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  .closed-page .dossier-body{grid-template-columns:1fr}
  .closed-page .clock{grid-column:1;grid-row:auto;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}
  .closed-page .clock li{min-height:0;padding:19px 13px;border:1px solid var(--ce-line);border-radius:14px;background:#f8fafd}
  .closed-page .clock li::before,.closed-page .clock li::after{display:none}
  .closed-page .dossier-body>p{grid-column:1}
  .closed-page .facts{grid-template-columns:repeat(2,1fr)}
  .closed-page #faq{grid-template-columns:1fr}
  .closed-page #faq h2{grid-column:1;grid-row:auto;position:static;margin-bottom:20px}
  .closed-page #faq details{grid-column:1}
}

@media(max-width:760px){
  body.closed-page{font-size:15px}
  .closed-page main{padding:0 16px 72px}
  .closed-page .article-hero,.closed-page .article-hero-copy{min-height:700px}
  .closed-page .article-hero img{object-position:62% center}
  .closed-page .article-hero::before{
    background:linear-gradient(180deg,rgba(3,9,22,.13) 0%,rgba(3,9,22,.55) 45%,rgba(3,9,22,.98) 79%);
  }
  .closed-page .article-hero-copy{justify-content:flex-end;padding:92px 20px 27px}
  .closed-page .article-hero-copy h1{max-width:11ch;margin-top:15px;font-size:43px}
  .closed-page .article-sub{font-size:16px;line-height:1.5}
  .closed-page .article-meta{gap:8px;font-size:11px}
  .closed-page .story-share-x{margin-left:0}
  .closed-page .hero-summary{grid-template-columns:repeat(2,1fr);margin-top:22px;border-radius:16px}
  .closed-page .hero-stat{min-height:86px;padding:14px}
  .closed-page .hero-stat strong{font-size:16px}
  .closed-page .hero-stat small{font-size:9px}
  .closed-page .research-strip{grid-template-columns:1fr;gap:10px;margin-top:20px;padding:21px 20px}
  .closed-page .research-strip p{font-size:15px}
  .closed-page .jump{top:63px;margin:18px -16px 0;padding:10px 16px}
  .closed-page .board{margin-top:26px;padding:18px 14px;border-radius:20px}
  .closed-page .board::before{left:16px;right:16px}
  .closed-page .board-head{display:block}
  .closed-page .board-head h2{font-size:19px}
  .closed-page .board-note{margin-top:6px;line-height:1.4}
  .closed-page section{padding-top:66px}
  .closed-page h2.sec{font-size:37px}
  .closed-page .lede{font-size:16px}
  .closed-page ol.steps{grid-template-columns:1fr}
  .closed-page ol.steps li{min-height:0;padding:23px;grid-template-columns:42px 1fr}
  .closed-page ol.steps li::before{width:42px;height:42px;border-radius:13px}
  .closed-page .dossier{border-radius:20px}
  .closed-page .dossier-head{padding:24px 22px 20px}
  .closed-page .dossier-head h3{font-size:29px}
  .closed-page .dossier-body{padding:22px}
  .closed-page .clock{grid-template-columns:1fr 1fr}
  .closed-page .dossier-body>p{font-size:14px}
  .closed-page .facts{grid-template-columns:1fr 1fr}
  .closed-page .fact{min-height:100px;padding:15px}
  .closed-page .signals{grid-template-columns:1fr}
  .closed-page .signal{min-height:0;padding:24px 22px 24px 65px}
  .closed-page .signal::before{top:25px;left:22px}
  .closed-page #faq summary{font-size:16px}
  .closed-page .cta{grid-template-columns:1fr;margin-top:68px;padding:34px 24px}
  .closed-page .cta::before{left:24px}
  .closed-page .cta a{grid-column:1;grid-row:auto;width:100%}
  .closed-page .sources{grid-template-columns:1fr}
  .closed-page footer .footgrid{grid-template-columns:1fr 1fr}
}

@media(max-width:520px){
  .closed-page .nav-cta{display:none!important}
  .closed-page .wrap.nav{grid-template-columns:minmax(0,1fr) auto!important;padding-left:12px!important;padding-right:12px!important}
  .closed-page .site-logo{max-width:166px!important}
  .closed-page .nav-actions{gap:5px!important;min-width:0}
  .closed-page .langdd summary,.closed-page .currencybtn,.closed-page .mobnav summary{width:36px!important;height:36px!important}
  .closed-page .langdd summary{width:48px!important}
  .closed-page .article-hero,.closed-page .article-hero-copy{min-height:740px}
  .closed-page .article-hero-copy h1{font-size:40px}
  .closed-page .hero-stat{padding:13px 12px}
  .closed-page .hero-stat strong{font-size:15px}
  .closed-page .clock{grid-template-columns:1fr}
  .closed-page .facts{grid-template-columns:1fr}
  .closed-page .sources{border-radius:15px}
}

@media(prefers-reduced-motion:reduce){
  .closed-page *{scroll-behavior:auto!important;transition:none!important}
}
