/* ============================================================
   minecraft.fr — Page « À propos » (rendu par [mcfr_apropos])
   Tout est scopé sous .mcfr-apropos pour ne pas toucher Extra.
   Dark/clair pilotés par le data-theme du site (html[data-theme]).
   Boutons/liens blindés en !important contre les styles Extra.
   Vit dans la colonne de contenu (sidebar conservée) : largeur 100%,
   grilles en auto-fit qui se replient quand la place manque.
   ============================================================ */

.mcfr-apropos{
  --mc-tq:#1AA995; --mc-tq-d:#11796A; --mc-tq-l:#34CBB2;
  --mc-gold:#E8A93B; --mc-gold-d:#C8861B;
  --mc-ink:#1E2422; --mc-display:"Space Grotesk",system-ui,sans-serif; --mc-body:"IBM Plex Sans",system-ui,sans-serif;
  --bg:#FBFAF7; --surface:#FFFFFF; --edge:#1E2422; --muted:#6B7773; --ink2:#3A4441;
  --soft:#EFEBE2;
  --sh:5px 5px 0 rgba(30,36,34,.14); --sh-sm:3px 3px 0 rgba(30,36,34,.16);
  --auto:#11796A; --auto-bg:rgba(26,169,149,.12);
  --todo:#C8861B; --todo-bg:rgba(232,169,59,.12);

  font-family:var(--mc-body); color:var(--mc-ink); line-height:1.65; -webkit-font-smoothing:antialiased;
  width:100%; margin:0; padding:4px 4px 24px;
}
html[data-theme="dark"] .mcfr-apropos{
  --mc-tq:#1AA995; --mc-tq-d:#34CBB2; --mc-tq-l:#5FE3CC;
  --mc-gold:#E8A93B; --mc-gold-d:#F0BE61;
  --mc-ink:#EDEAE2;
  --bg:#161D1B; --surface:#202A27; --edge:#2E3A36; --muted:#93A09B; --ink2:#C4CEC9;
  --soft:#1B2421;
  --sh:5px 5px 0 rgba(0,0,0,.5); --sh-sm:3px 3px 0 rgba(0,0,0,.5);
  --auto:#5FE3CC; --auto-bg:rgba(26,169,149,.12);
  --todo:#E8A93B; --todo-bg:rgba(232,169,59,.10);
}
.mcfr-apropos *,.mcfr-apropos *::before,.mcfr-apropos *::after{box-sizing:border-box}
.mcfr-apropos a{color:var(--mc-tq-d) !important; text-decoration:none; font-weight:600}
.mcfr-apropos a:hover{text-decoration:underline}
html[data-theme="dark"] .mcfr-apropos a{color:var(--mc-tq-l) !important}
.mcfr-apropos section{scroll-margin-top:90px}
.mcfr-apropos .eyebrow{font-family:var(--mc-display); font-weight:600; font-size:12.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--mc-tq-d); margin:0 0 12px}
html[data-theme="dark"] .mcfr-apropos .eyebrow{color:var(--mc-tq-l)}
.mcfr-apropos h2.sec{font-family:var(--mc-display); font-weight:700; font-size:clamp(21px,2.5vw,28px); line-height:1.15; margin:0 0 6px; color:var(--mc-ink)}
.mcfr-apropos .sec-lead{font-size:15px; color:var(--ink2); margin:0 0 26px; max-width:64ch}
.mcfr-apropos .block{margin:54px 0}
.mcfr-apropos .auto{display:inline-flex; align-items:center; gap:5px; font-family:var(--mc-display); font-weight:600; font-size:10px; letter-spacing:.06em; text-transform:uppercase; color:var(--auto); background:var(--auto-bg); border:1px solid var(--auto); padding:2px 7px; border-radius:2px; vertical-align:middle}
.mcfr-apropos .auto::before{content:"↻"; font-size:11px}
.mcfr-apropos .todo{display:inline-flex; align-items:center; gap:6px; font-family:var(--mc-display); font-weight:600; font-size:10.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--todo); background:var(--todo-bg); border:1px dashed var(--todo); padding:2px 8px; border-radius:2px; vertical-align:middle}

/* HERO */
.mcfr-apropos .hero{position:relative; padding:8px 0 18px}
.mcfr-apropos .hero-grid{display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:30px; align-items:start}
.mcfr-apropos .hero h1{font-family:var(--mc-display) !important; font-weight:700 !important; font-size:clamp(30px,4.4vw,46px); line-height:1.06; margin:14px 0 18px; letter-spacing:-.01em; color:var(--mc-ink) !important; text-transform:none !important}
.mcfr-apropos .hero h1 b{color:var(--mc-tq-d)}
html[data-theme="dark"] .mcfr-apropos .hero h1 b{color:var(--mc-tq-l)}
.mcfr-apropos .definition{font-size:18px; line-height:1.6; color:var(--mc-ink); background:var(--surface); border:2px solid var(--edge); border-left:6px solid var(--mc-tq); box-shadow:var(--sh); padding:18px 22px; margin:0 0 20px; font-weight:500}
.mcfr-apropos .definition b{color:var(--mc-tq-d)}
html[data-theme="dark"] .mcfr-apropos .definition b{color:var(--mc-tq-l)}
.mcfr-apropos .facts{display:grid !important; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:8px; margin:0 0 18px}
.mcfr-apropos .fact{display:block !important; text-align:center; font-family:var(--mc-display) !important; font-weight:600 !important; font-size:12.5px !important; line-height:1.5 !important; text-transform:none !important; color:var(--mc-ink) !important; background:var(--soft); border:2px solid var(--edge); padding:6px 11px; box-shadow:var(--sh-sm)}
.mcfr-apropos .fact span{display:block !important; color:var(--mc-tq-d); font-size:14px !important; line-height:1.35}
html[data-theme="dark"] .mcfr-apropos .fact span{color:var(--mc-tq-l)}
.mcfr-apropos .logo-card{background:var(--surface); border:2px solid var(--edge); box-shadow:var(--sh); padding:22px 18px; text-align:center}
.mcfr-apropos .logo-mark{font-family:var(--mc-display); font-weight:700; font-size:26px; letter-spacing:-.02em; color:var(--mc-ink); line-height:1.1}
.mcfr-apropos .logo-mark b{color:var(--mc-tq-d)}
html[data-theme="dark"] .mcfr-apropos .logo-mark b{color:var(--mc-tq-l)}
.mcfr-apropos .logo-tete{width:84px; height:auto; margin:0 auto 10px; display:block}
.mcfr-apropos .logo-card p{font-size:11.5px; color:var(--muted); margin:12px 0 0; line-height:1.45}
.mcfr-apropos .logo-badge{font-family:var(--mc-display); font-size:11px; color:var(--muted); margin-top:5px; letter-spacing:.02em}
.mcfr-apropos .disclaimer{display:flex; gap:14px; align-items:flex-start; background:var(--surface); border:2px solid var(--edge); border-top:5px solid var(--mc-gold); box-shadow:var(--sh); padding:16px 20px; margin:22px 0 0; font-size:14px; color:var(--ink2)}
.mcfr-apropos .disclaimer svg{flex:0 0 auto; margin-top:1px}
.mcfr-apropos .disclaimer b{color:var(--mc-ink)}

/* STATS XXL */
.mcfr-apropos .statband{background:var(--mc-ink); border:2px solid var(--edge); box-shadow:var(--sh); display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); margin:30px 0 0}
html[data-theme="dark"] .mcfr-apropos .statband{background:#0E1311}
.mcfr-apropos .stat{padding:24px 18px; text-align:center; border-right:2px solid rgba(255,255,255,.10); position:relative}
.mcfr-apropos .stat:last-child{border-right:0}
.mcfr-apropos .stat .n{font-family:var(--mc-display); font-weight:700; font-size:clamp(26px,3.4vw,38px); line-height:1; color:#fff}
.mcfr-apropos .stat .n em{font-style:normal; color:var(--mc-tq-l)}
.mcfr-apropos .stat .l{font-size:12px; color:#B9C6C1; margin-top:8px; line-height:1.35}
.mcfr-apropos .stat .src{font-size:10.5px; color:#7E8C86; margin-top:5px; font-family:var(--mc-display); letter-spacing:.03em}
.mcfr-apropos .stat .auto{margin-top:7px}

/* FRISE */
.mcfr-apropos .tl{margin:8px 0 0; padding-left:4px}
.mcfr-apropos .tl-item{position:relative; padding:0 0 26px 40px; border-left:3px solid var(--edge); margin-left:14px}
.mcfr-apropos .tl-item:last-child{border-left-color:transparent}
.mcfr-apropos .tl-dot{position:absolute; left:-12px; top:0; width:22px; height:22px; background:var(--mc-tq); border:3px solid var(--edge); box-shadow:var(--sh-sm)}
.mcfr-apropos .tl-dot.gold{background:var(--mc-gold)}
.mcfr-apropos .tl-yr{font-family:var(--mc-display); font-weight:700; font-size:17px; color:var(--mc-tq-d); line-height:1; margin-bottom:5px}
html[data-theme="dark"] .mcfr-apropos .tl-yr{color:var(--mc-tq-l)}
.mcfr-apropos .tl-h{font-family:var(--mc-display); font-weight:600; font-size:15px; color:var(--mc-ink); margin:0 0 3px}
.mcfr-apropos .tl-p{font-size:14px; color:var(--ink2); margin:0; max-width:62ch}

/* MISSION */
.mcfr-apropos .mission-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px; align-items:start}
.mcfr-apropos .mission-lead{font-size:16px; color:var(--ink2)}
.mcfr-apropos .mission-lead strong{color:var(--mc-ink)}
.mcfr-apropos .covers{display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:18px}
.mcfr-apropos .cover{display:flex; gap:10px; align-items:center; background:var(--soft); border:2px solid var(--edge); padding:10px 12px; font-weight:600; font-size:13.5px; box-shadow:var(--sh-sm)}
.mcfr-apropos .cover i{width:10px; height:10px; background:var(--mc-tq); display:inline-block; flex:0 0 auto}
.mcfr-apropos .values{background:var(--surface); border:2px solid var(--edge); box-shadow:var(--sh); padding:20px}
.mcfr-apropos .values h3{font-family:var(--mc-display); font-size:14px; margin:0 0 12px; text-transform:uppercase; letter-spacing:.06em; color:var(--muted)}
.mcfr-apropos .val{display:flex; gap:11px; padding:9px 0; border-top:1px solid var(--edge); align-items:flex-start}
.mcfr-apropos .val:first-of-type{border-top:0}
.mcfr-apropos .val b{display:block; font-size:14px; color:var(--mc-ink)}
.mcfr-apropos .val span{font-size:13px; color:var(--ink2)}
.mcfr-apropos .val .k{flex:0 0 auto; width:24px; height:24px; background:var(--mc-tq); border:2px solid var(--edge); display:grid; place-items:center; color:#06231E; font-weight:700; font-size:13px}

/* RÉDACTION */
.mcfr-apropos .editor{display:grid; grid-template-columns:auto 1fr; gap:20px; background:var(--surface); border:2px solid var(--edge); box-shadow:var(--sh); padding:22px; margin-bottom:16px}
.mcfr-apropos .editor .avatar{width:78px; height:78px; border:2px solid var(--edge); background:var(--mc-tq); display:grid; place-items:center; font-family:var(--mc-display); font-weight:700; font-size:26px; color:#06231E}
.mcfr-apropos .editor h3{font-family:var(--mc-display); font-size:19px; margin:0 0 2px; color:var(--mc-ink)}
.mcfr-apropos .editor .role{font-size:13px; color:var(--mc-tq-d); font-weight:600; margin-bottom:9px}
html[data-theme="dark"] .mcfr-apropos .editor .role{color:var(--mc-tq-l)}
.mcfr-apropos .editor p{font-size:14px; color:var(--ink2); margin:0 0 10px}
.mcfr-apropos .editor p b{color:var(--mc-ink)}
.mcfr-apropos .editor .links{display:flex; flex-wrap:wrap; gap:7px}
.mcfr-apropos .editor .links a{font-size:12px; background:var(--soft); border:1px solid var(--edge); padding:4px 9px; color:var(--mc-ink) !important}
/* Cartes équipe (2 membres, vraies photos) */
.mcfr-apropos .team-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:18px; margin-bottom:18px}
.mcfr-apropos .member{display:flex; gap:16px; background:var(--surface); border:2px solid var(--edge); box-shadow:var(--sh); padding:18px}
.mcfr-apropos .member .avatar{flex:0 0 auto; width:64px; height:64px; border:2px solid var(--edge); object-fit:cover; background:var(--soft)}
.mcfr-apropos .member .m-body{min-width:0}
.mcfr-apropos .member h3{font-family:var(--mc-display); font-size:17px; margin:0 0 2px; color:var(--mc-ink)}
.mcfr-apropos .member .role{font-size:12.5px; color:var(--mc-tq-d); font-weight:600; margin-bottom:7px}
html[data-theme="dark"] .mcfr-apropos .member .role{color:var(--mc-tq-l)}
.mcfr-apropos .member p{font-size:13.5px; color:var(--ink2); margin:0 0 9px}
.mcfr-apropos .member .links{display:flex; flex-wrap:wrap; gap:6px}
.mcfr-apropos .member .links a{font-size:12px !important; line-height:1.2 !important; background:var(--soft); border:1px solid var(--edge); padding:4px 9px; color:var(--mc-ink) !important}
.mcfr-apropos .team-cta{display:flex; justify-content:space-between; align-items:center; gap:18px; flex-wrap:wrap; background:var(--soft); border:2px solid var(--edge); box-shadow:var(--sh); padding:18px 22px}
.mcfr-apropos .team-cta p{margin:0; font-size:14.5px; color:var(--ink2)}
.mcfr-apropos .team-cta b{color:var(--mc-ink); font-family:var(--mc-display)}
.mcfr-apropos .btn{display:inline-flex !important; align-items:center; gap:8px; font-family:var(--mc-display) !important; font-weight:700 !important; font-size:14px; background:var(--mc-tq) !important; color:#06231E !important; border:2px solid var(--edge) !important; box-shadow:var(--sh-sm); padding:11px 18px !important; cursor:pointer; text-decoration:none !important; text-transform:none !important; letter-spacing:0 !important}
.mcfr-apropos .btn:hover{transform:translate(-1px,-1px)}
.mcfr-apropos .btn.ghost{background:var(--surface) !important; color:var(--mc-ink) !important}
/* Texte du bouton : Extra force parfois le blanc sur les <a> -> on rehausse la spécificité */
.mcfr-apropos a.btn, .mcfr-apropos a.btn:link, .mcfr-apropos a.btn:visited, .mcfr-apropos a.btn:hover, .mcfr-apropos a.btn:focus{color:#06231E !important}
.mcfr-apropos a.btn.ghost, .mcfr-apropos a.btn.ghost:hover{color:var(--mc-ink) !important}

/* DATA */
.mcfr-apropos .charts{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:20px}
.mcfr-apropos .chart{background:var(--surface); border:2px solid var(--edge); box-shadow:var(--sh); padding:20px}
.mcfr-apropos .chart.full{grid-column:1 / -1}
.mcfr-apropos .chart h3{font-family:var(--mc-display); font-size:16px; margin:0 0 3px; color:var(--mc-ink)}
.mcfr-apropos .chart .src{font-size:11.5px; color:var(--muted); margin:0 0 16px; font-family:var(--mc-display); letter-spacing:.02em}
.mcfr-apropos .chart svg{display:block; width:100%; height:auto; overflow:visible}
.mcfr-apropos .platrow{display:flex; align-items:center; gap:12px; padding:9px 0; border-top:1px solid var(--edge)}
.mcfr-apropos .platrow:first-child{border-top:0}
.mcfr-apropos .platrow .pn{flex:0 0 120px; font-weight:600; font-size:13.5px; color:var(--mc-ink)}
.mcfr-apropos .platrow .pbar{flex:1 1 auto; height:18px; background:var(--soft); border:1px solid var(--edge); position:relative}
.mcfr-apropos .platrow .pbar i{position:absolute; left:0; top:0; bottom:0; background:var(--mc-tq); border-right:2px solid var(--edge)}
.mcfr-apropos .platrow .pv{flex:0 0 auto; width:74px; text-align:right; font-family:var(--mc-display); font-weight:700; font-size:14px; color:var(--mc-ink)}
.mcfr-apropos .platnote{font-size:11.5px; color:var(--muted); margin:12px 0 0; font-style:italic}
/* Graphique en barres verticales (Volume éditorial, pleine largeur) */
.mcfr-apropos .vbars{display:flex; align-items:flex-end; gap:14px; margin-top:4px}
.mcfr-apropos .vbar{flex:1 1 0; min-width:0; display:flex; flex-direction:column; align-items:center}
.mcfr-apropos .vbar .vcolwrap{width:100%; height:170px; display:flex; flex-direction:column; justify-content:flex-end; align-items:center}
.mcfr-apropos .vbar .vcol{width:100%; max-width:88px; min-height:6px; background:var(--mc-tq); border:2px solid var(--edge); border-bottom:0}
.mcfr-apropos .vbar .vv{font-family:var(--mc-display); font-weight:700; font-size:14px; color:var(--mc-ink); margin-bottom:5px}
.mcfr-apropos .vbar .vlb{font-size:12px; color:var(--ink2); margin-top:9px; text-align:center; font-weight:600; line-height:1.2}
.mcfr-apropos .bigpct{display:flex; align-items:baseline; gap:10px; margin:2px 0 12px}
.mcfr-apropos .bigpct .x{font-family:var(--mc-display); font-weight:700; font-size:40px; color:var(--mc-tq-d); line-height:1}
html[data-theme="dark"] .mcfr-apropos .bigpct .x{color:var(--mc-tq-l)}
.mcfr-apropos .bigpct .t{font-size:13px; color:var(--ink2)}
.mcfr-apropos .callouts{display:flex; gap:10px; flex-wrap:wrap; margin-top:6px}
.mcfr-apropos .callout{flex:1 1 0; min-width:120px; background:var(--soft); border:2px solid var(--edge); padding:11px 13px}
.mcfr-apropos .callout b{display:block; font-family:var(--mc-display); font-size:19px; color:var(--mc-ink)}
.mcfr-apropos .callout span{font-size:11.5px; color:var(--muted)}

/* AUTORITÉ */
.mcfr-apropos .auth-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin-bottom:22px}
.mcfr-apropos .auth{background:var(--surface); border:2px solid var(--edge); box-shadow:var(--sh); padding:20px}
.mcfr-apropos .auth .ico{width:34px; height:34px; background:var(--mc-tq); border:2px solid var(--edge); display:grid; place-items:center; margin-bottom:12px}
.mcfr-apropos .auth h3{font-family:var(--mc-display); font-size:15px; margin:0 0 6px; color:var(--mc-ink)}
.mcfr-apropos .auth p{font-size:13.5px; color:var(--ink2); margin:0}
.mcfr-apropos .refs{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:14px}
.mcfr-apropos .ref{display:block; background:var(--surface); border:2px solid var(--edge); box-shadow:var(--sh-sm); padding:16px 18px; color:var(--mc-ink) !important; text-decoration:none !important}
.mcfr-apropos .ref:hover{transform:translate(-1px,-1px)}
.mcfr-apropos .ref .src{font-family:var(--mc-display); font-weight:700; font-size:12px; color:var(--mc-tq-d) !important; text-transform:uppercase; letter-spacing:.04em}
html[data-theme="dark"] .mcfr-apropos .ref .src{color:var(--mc-tq-l) !important}
.mcfr-apropos .ref .ti{font-family:var(--mc-display); font-weight:600; font-size:15px; margin:4px 0 5px; color:var(--mc-ink)}
.mcfr-apropos .ref p{font-size:13px; color:var(--ink2); margin:0}
.mcfr-apropos .ref .meta{font-size:11.5px; color:var(--muted); margin-top:7px}

/* TRANSPARENCE */
.mcfr-apropos .trust-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:16px}
.mcfr-apropos .policy{background:var(--surface); border:2px solid var(--edge); box-shadow:var(--sh); padding:18px 20px}
.mcfr-apropos .policy h3{font-family:var(--mc-display); font-size:15px; margin:0 0 7px; color:var(--mc-ink); display:flex; align-items:center; gap:9px}
.mcfr-apropos .policy h3 .num{flex:0 0 auto; width:24px; height:24px; background:var(--mc-gold); border:2px solid var(--edge); display:grid; place-items:center; font-size:12px; color:#2a1c00; font-weight:700}
.mcfr-apropos .policy p{font-size:13.5px; color:var(--ink2); margin:0}

/* CONTACT */
.mcfr-apropos .contact-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:22px; align-items:start}
.mcfr-apropos .socials{display:grid; grid-template-columns:repeat(2,1fr); gap:10px}
.mcfr-apropos .soc{display:flex !important; align-items:center; gap:10px; background:var(--soft); border:2px solid var(--edge); box-shadow:var(--sh-sm); padding:11px 13px; color:var(--mc-ink) !important; text-decoration:none !important; text-transform:none !important; line-height:1.25 !important}
.mcfr-apropos .soc:hover{transform:translate(-1px,-1px)}
.mcfr-apropos .soc .txt{flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:1px}
.mcfr-apropos .soc .nm{font-family:var(--mc-body) !important; font-weight:600 !important; font-size:13.5px !important; color:var(--mc-ink) !important; line-height:1.25 !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.mcfr-apropos .soc small{display:block; font-weight:400 !important; font-size:11px !important; color:var(--muted) !important; line-height:1.25 !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.mcfr-apropos .soc .d{flex:0 0 auto; margin-left:auto; font-size:11px !important; color:var(--mc-tq-d) !important; font-weight:700 !important; white-space:nowrap}
html[data-theme="dark"] .mcfr-apropos .soc .d{color:var(--mc-tq-l) !important}
.mcfr-apropos .nap{background:var(--surface); border:2px solid var(--edge); box-shadow:var(--sh); padding:20px}
.mcfr-apropos .nap h3{font-family:var(--mc-display); font-size:14px; margin:0 0 12px; text-transform:uppercase; letter-spacing:.06em; color:var(--muted)}
.mcfr-apropos .nap dl{margin:0; display:grid; grid-template-columns:auto 1fr; gap:9px 14px; font-size:13.5px}
.mcfr-apropos .nap dt{font-weight:600; color:var(--muted)}
.mcfr-apropos .nap dd{margin:0; color:var(--mc-ink)}
.mcfr-apropos .legal-links{display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; padding-top:14px; border-top:1px solid var(--edge)}
.mcfr-apropos .legal-links a{font-size:12.5px; background:var(--soft); border:1px solid var(--edge); padding:5px 10px; color:var(--mc-ink) !important}

/* Blindage anti-Extra : Extra agrandit/transforme le texte des liens-cartes. */
.mcfr-apropos .ref{text-transform:none !important; line-height:1.5 !important; font-weight:400 !important}
.mcfr-apropos .ref .src{font-size:12px !important; line-height:1.3 !important}
.mcfr-apropos .ref .ti{font-size:15px !important; line-height:1.25 !important}
.mcfr-apropos .ref p{font-size:13px !important; line-height:1.45 !important}
.mcfr-apropos .ref .meta{font-size:11.5px !important}
.mcfr-apropos .editor .links a{font-size:12px !important; line-height:1.2 !important}
.mcfr-apropos .legal-links a{font-size:12.5px !important; line-height:1.2 !important}

/* FAQ */
.mcfr-apropos .faq details{background:var(--surface); border:2px solid var(--edge); box-shadow:var(--sh-sm); margin-bottom:11px}
.mcfr-apropos .faq summary{cursor:pointer; list-style:none; padding:16px 20px; font-family:var(--mc-display); font-weight:600; font-size:15.5px; color:var(--mc-ink); display:flex; justify-content:space-between; gap:14px; align-items:center}
.mcfr-apropos .faq summary::-webkit-details-marker{display:none}
.mcfr-apropos .faq summary .plus{position:relative; flex:0 0 auto; width:22px; height:22px; border:2px solid var(--edge); background:transparent; transition:transform .15s, background .15s}
.mcfr-apropos .faq summary .plus::before, .mcfr-apropos .faq summary .plus::after{content:""; position:absolute; top:50%; left:50%; background:var(--mc-tq-d)}
.mcfr-apropos .faq summary .plus::before{width:10px; height:2px; transform:translate(-50%,-50%)}
.mcfr-apropos .faq summary .plus::after{width:2px; height:10px; transform:translate(-50%,-50%)}
html[data-theme="dark"] .mcfr-apropos .faq summary .plus::before, html[data-theme="dark"] .mcfr-apropos .faq summary .plus::after{background:var(--mc-tq-l)}
.mcfr-apropos .faq details[open] summary .plus{transform:rotate(45deg); background:var(--mc-tq)}
.mcfr-apropos .faq details[open] summary .plus::before, .mcfr-apropos .faq details[open] summary .plus::after{background:#06231E}
.mcfr-apropos .faq .ans{padding:0 20px 18px; font-size:14.5px; color:var(--ink2)}
.mcfr-apropos .faq .ans p{margin:0 0 10px}
.mcfr-apropos .faq .ans p:last-child{margin:0}

/* PIED */
.mcfr-apropos .metafoot{margin:50px 0 0; padding:20px 22px; background:var(--soft); border:2px solid var(--edge); font-size:13px; color:var(--muted); display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap}

@media(max-width:880px){
  .mcfr-apropos .hero-grid{grid-template-columns:1fr}
  .mcfr-apropos .statband{grid-template-columns:repeat(2,1fr)}
  .mcfr-apropos .stat:nth-child(2){border-right:0}
  .mcfr-apropos .stat{border-bottom:2px solid rgba(255,255,255,.10)}
  .mcfr-apropos .mission-grid,
  .mcfr-apropos .charts,
  .mcfr-apropos .trust-grid,
  .mcfr-apropos .contact-grid,
  .mcfr-apropos .socials,
  .mcfr-apropos .refs{grid-template-columns:1fr}
  .mcfr-apropos .auth-grid{grid-template-columns:1fr}
  .mcfr-apropos .covers{grid-template-columns:1fr}
  .mcfr-apropos .editor{grid-template-columns:1fr}
}
