/* etudiant.fr — identité du titre (généré) */
@font-face { font-family: "Unbounded"; font-style: normal; font-weight: 200 900; font-display: swap; src: url("fonts/unbounded-latin-wght-normal.woff2") format("woff2-variations"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Unbounded"; font-style: normal; font-weight: 200 900; font-display: swap; src: url("fonts/unbounded-latin-ext-wght-normal.woff2") format("woff2-variations"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Sora"; font-style: normal; font-weight: 100 800; font-display: swap; src: url("fonts/sora-latin-wght-normal.woff2") format("woff2-variations"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Sora"; font-style: normal; font-weight: 100 800; font-display: swap; src: url("fonts/sora-latin-ext-wght-normal.woff2") format("woff2-variations"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
:root {
  --paper: #0d1117;
  --surface: #151b24;
  --surface-2: #1b2330;
  --mix: #151b24;
  --ink: #ffffff;
  --ink-2: #b8c2d1;
  --ink-3: #8590a3;
  --line: #232d3b;
  --brand: #c8ff1f;
  --brand-ink: #0d1117;
  --brand-deep: #2a1f4d;
  --brand-soft: #26331a;
  --highlight: #9d7bff;
  --highlight-ink: #ffffff;
  --highlight-soft: #241d3d;
  --alert: #ff7a5c;
  --alert-soft: #3a2019;
  --header-bg: rgba(13, 17, 23, .88);
  --footer-bg: #080b10;
  --footer-ink: #94a0b3;
  --band-bg: #5b3fd1;
  --display-weight: 700;
  --display-tracking: -0.03em;
  --logo-case: uppercase;
  --shadow: 0 1px 2px rgba(0,0,0,.3), 0 10px 30px -12px rgba(0,0,0,.6);
  --nav-active-bg: var(--brand);
  --nav-active-ink: var(--brand-ink);
  --f-display: "Unbounded", "Arial Black", system-ui, sans-serif;
  --f-body: "Sora", "Segoe UI", system-ui, sans-serif;
}
.cat-banque { --c: #c8ff1f; } .mag-art.cat-banque { --l: "Banque"; }
.cat-assurance { --c: #9d7bff; } .mag-art.cat-assurance { --l: "Assurance"; }
.cat-logement { --c: #ff7a5c; } .mag-art.cat-logement { --l: "Logement"; }
.cat-aides { --c: #4dd9c0; } .mag-art.cat-aides { --l: "Aides"; }
.cat-bonsplans { --c: #ffd23f; } .mag-art.cat-bonsplans { --l: "Deals"; }
.cat-tech { --c: #5cc8ff; } .mag-art.cat-tech { --l: "Tech"; }

/* ---------- CSS d'origine du titre, limité aux contenus importés ---------- */
.mfr-legacy{
  --carbone:#0D1117;
  --surface:#151B24;
  --surface2:#1B2330;
  --border:#232D3B;
  --acid:#C8FF1F;
  --violet:#9D7BFF;
  --corail:#FF7A5C;
  --txt:#FFFFFF;
  --muted:#94A0B3;
  --muted2:#5B6878;
  --read-bg:#F4F6F0;
  --read-ink:#171D14;
  --read-muted:#5A6356;
  --r-sm:8px; --r-md:12px; --r-lg:18px;
  --max-w:1140px;
}
.mfr-legacy *,.mfr-legacy *::before,.mfr-legacy *::after{box-sizing:border-box;margin:0;padding:0}
.mfr-legacy{font-size:16px;scroll-behavior:smooth}
.mfr-legacy{font-family:var(--f-body);background:var(--carbone);color:var(--txt);line-height:1.6;-webkit-font-smoothing:antialiased}
.mfr-legacy a{color:var(--acid);text-decoration:none}
.mfr-legacy img{max-width:100%;height:auto;display:block}
.mfr-legacy ul,.mfr-legacy ol{list-style:none}
.mfr-legacy .container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 20px}
.mfr-legacy .site-header{position:sticky;top:0;z-index:100;background:var(--carbone);border-bottom:1px solid var(--border)}
.mfr-legacy .site-header .container{display:flex;align-items:center;justify-content:space-between;height:60px}
.mfr-legacy .logo{font-family:var(--f-display);font-weight:700;font-size:1.1rem;color:#fff;letter-spacing:.02em}
.mfr-legacy .logo .acid{color:var(--acid)}
.mfr-legacy .nav-links{display:flex;gap:1.5rem;list-style:none;align-items:center}
.mfr-legacy .nav-links a{font-size:.88rem;font-weight:600;color:var(--muted);transition:color .15s}
.mfr-legacy .nav-links a:hover,.mfr-legacy .nav-links a.active{color:var(--acid)}
.mfr-legacy .nav-right{display:flex;align-items:center;gap:14px}
.mfr-legacy .search-toggle{background:none;border:none;color:var(--muted);font-size:1.1rem;cursor:pointer;padding:6px}
.mfr-legacy .search-toggle:hover{color:var(--acid)}
.mfr-legacy .menu-toggle{display:none;background:none;border:none;color:var(--muted);font-size:1.3rem;cursor:pointer;padding:6px}
.mfr-legacy .btn-acid{display:inline-block;text-align:center;background:var(--acid);color:var(--carbone);font-weight:800;font-size:.88rem;padding:13px 24px;border-radius:var(--r-md);text-decoration:none;cursor:pointer;border:none;font-family:var(--f-body);transition:transform .1s,box-shadow .15s}
.mfr-legacy .btn-acid:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(200,255,31,.2)}
.mfr-legacy .btn-acid.full{display:block;width:100%}
.mfr-legacy .btn-ghost{display:inline-block;text-align:center;background:transparent;color:var(--acid);font-weight:700;font-size:.88rem;padding:12px 24px;border-radius:var(--r-md);border:1.5px solid var(--acid);text-decoration:none;cursor:pointer;font-family:var(--f-body);transition:background .15s}
.mfr-legacy .btn-ghost:hover{background:rgba(200,255,31,.08)}
.mfr-legacy .btn-ghost.full{display:block;width:100%}
.mfr-legacy .tag-acid{display:inline-block;background:var(--acid);color:var(--carbone);font-size:.6rem;font-weight:800;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}
.mfr-legacy .tag-violet{display:inline-block;background:#251B36;color:var(--violet);font-size:.6rem;font-weight:700;padding:4px 10px;border-radius:6px}
.mfr-legacy .tag-corail{display:inline-block;background:#2A1410;color:var(--corail);font-size:.6rem;font-weight:700;padding:4px 10px;border-radius:6px}
.mfr-legacy .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}
.mfr-legacy .chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.mfr-legacy .chips::-webkit-scrollbar{display:none}
.mfr-legacy .chip{flex-shrink:0;font-size:.7rem;font-weight:700;padding:8px 14px;border-radius:99px;background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:all .15s}
.mfr-legacy .chip:hover{color:#fff;border-color:#36465c}
.mfr-legacy .chip.on{background:var(--acid);color:var(--carbone);border-color:var(--acid)}
.mfr-legacy .hero-acid{padding:48px 0 20px}
.mfr-legacy .hero-acid h1{font-family:var(--f-display);font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:700;line-height:1.2;margin-bottom:12px}
.mfr-legacy .hero-acid h1 em{font-style:normal;color:var(--acid)}
.mfr-legacy .hero-acid p{color:var(--muted);font-size:1rem;max-width:540px;margin-bottom:24px;line-height:1.65}
.mfr-legacy .hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.mfr-legacy .stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px}
.mfr-legacy .stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px;text-align:center}
.mfr-legacy .stat b{font-family:var(--f-display);font-weight:700;font-size:1.15rem;color:var(--acid);display:block}
.mfr-legacy .stat span{font-size:.7rem;color:var(--muted)}
.mfr-legacy .dealhero{background:linear-gradient(135deg,#18200d,#151B24 60%);border:1px solid #2E3C10;border-radius:var(--r-lg);padding:20px;position:relative;overflow:hidden;margin-bottom:28px}
.mfr-legacy .dealhero::after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(200,255,31,.08),transparent 70%)}
.mfr-legacy .dealhero h3{font-size:1.15rem;font-weight:800;margin:10px 0 4px}
.mfr-legacy .dealhero>p{font-size:.88rem;color:var(--muted)}
.mfr-legacy .deal-meta{display:flex;justify-content:space-between;font-size:.75rem;margin-top:12px;color:var(--muted)}
.mfr-legacy .deal-meta b{color:var(--corail)}
.mfr-legacy .sectitle{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.mfr-legacy .sectitle b{font-family:var(--f-display);font-size:.88rem;font-weight:700}
.mfr-legacy .sectitle a{font-size:.75rem;color:var(--acid);font-weight:700}
.mfr-legacy .toolgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}
.mfr-legacy .tool{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;transition:border-color .15s}
.mfr-legacy .tool:hover{border-color:var(--acid)}
.mfr-legacy .tool i{font-style:normal;font-size:1.4rem}
.mfr-legacy .tool b{display:block;font-size:.8rem;margin-top:8px}
.mfr-legacy .tool span{font-size:.7rem;color:var(--muted)}
.mfr-legacy .hscroll{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;margin-bottom:28px;padding-bottom:4px}
.mfr-legacy .hscroll::-webkit-scrollbar{display:none}
.mfr-legacy .minicompare{flex-shrink:0;width:180px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}
.mfr-legacy .minicompare .tag-acid,.mfr-legacy .minicompare .tag-violet,.mfr-legacy .minicompare .tag-corail{margin-bottom:8px}
.mfr-legacy .minicompare b{font-size:.8rem;display:block}
.mfr-legacy .minicompare .gain{color:var(--acid);font-weight:800;font-size:1.05rem;font-family:var(--f-display)}
.mfr-legacy .minicompare span{font-size:.65rem;color:var(--muted);display:block;margin:4px 0 10px}
.mfr-legacy .minicompare a{display:block;text-align:center;font-size:.7rem;font-weight:800;background:var(--surface2);border:1px solid var(--border);color:#fff;border-radius:8px;padding:8px;text-decoration:none;transition:border-color .15s}
.mfr-legacy .minicompare a:hover{border-color:var(--acid);color:var(--acid)}
.mfr-legacy .artrow{display:flex;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;align-items:center;margin-bottom:10px;text-decoration:none;color:var(--txt);transition:border-color .15s}
.mfr-legacy .artrow:hover{border-color:var(--acid)}
.mfr-legacy .artrow .thumb{width:52px;height:52px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem}
.mfr-legacy .artrow b{font-size:.8rem;display:block;line-height:1.4}
.mfr-legacy .artrow span{font-size:.65rem;color:var(--muted)}
.mfr-legacy .nlbox{background:#10160a;border:1px dashed #3a4d15;border-radius:var(--r-lg);padding:20px;text-align:center;margin-bottom:28px}
.mfr-legacy .nlbox b{font-family:var(--f-display);font-size:.8rem;color:var(--acid)}
.mfr-legacy .nlbox p{font-size:.75rem;color:var(--muted);margin:6px 0 12px}
.mfr-legacy .nlbox form{display:flex;gap:8px}
.mfr-legacy .nlbox input[type="email"]{flex:1;background:var(--carbone);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:.8rem;color:#fff;font-family:var(--f-body);min-width:0}
.mfr-legacy .nlbox input[type="email"]::placeholder{color:var(--muted2)}
.mfr-legacy .nlbox button{background:var(--acid);color:var(--carbone);font-weight:800;font-size:.75rem;padding:10px 16px;border-radius:10px;border:none;cursor:pointer;font-family:var(--f-body);flex-shrink:0}
.mfr-legacy .pagehead{margin-bottom:20px}
.mfr-legacy .pagehead .crumb{font-size:.65rem;color:var(--muted2);margin-bottom:8px}
.mfr-legacy .pagehead .crumb a{color:var(--muted2)}
.mfr-legacy .pagehead .crumb a:hover{color:var(--acid)}
.mfr-legacy .pagehead h1{font-family:var(--f-display);font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;line-height:1.3;margin-bottom:8px}
.mfr-legacy .pagehead .meta{font-size:.75rem;color:var(--muted)}
.mfr-legacy .pagehead .meta b{color:var(--acid)}
.mfr-legacy .verdict-box{background:linear-gradient(135deg,#1a2309,#151B24 70%);border:1.5px solid var(--acid);border-radius:var(--r-lg);padding:20px;margin-bottom:20px}
.mfr-legacy .verdict-box .lab{font-size:.65rem;font-weight:800;color:var(--acid);text-transform:uppercase;letter-spacing:.08em}
.mfr-legacy .verdict-box h3{font-family:var(--f-display);font-size:1.05rem;margin:8px 0 6px}
.mfr-legacy .verdict-box p{font-size:.8rem;color:var(--muted);line-height:1.6}
.mfr-legacy .rankcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;position:relative;margin-bottom:14px}
.mfr-legacy .rankcard.top{border-color:var(--acid);box-shadow:0 0 0 1px var(--acid),0 10px 30px rgba(200,255,31,.07)}
.mfr-legacy .rankcard .rk{position:absolute;top:-10px;left:16px}
.mfr-legacy .rankcard .row1{display:flex;align-items:center;gap:12px;margin-top:6px}
.mfr-legacy .banklogo{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;font-family:var(--f-display);flex-shrink:0}
.mfr-legacy .rankcard .nm b{font-size:.95rem;display:block}
.mfr-legacy .rankcard .nm span{font-size:.7rem;color:var(--muted)}
.mfr-legacy .rankcard .gain{font-family:var(--f-display);font-weight:700;font-size:1.2rem;color:var(--acid);margin:10px 0 8px}
.mfr-legacy .ticks{list-style:none;margin-bottom:12px}
.mfr-legacy .ticks li{font-size:.78rem;color:#C3CDD9;padding:3px 0 3px 22px;position:relative}
.mfr-legacy .ticks li::before{content:"✓";position:absolute;left:0;color:var(--acid);font-weight:800}
.mfr-legacy .rankcard .foot{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;color:var(--muted);margin-top:10px}
.mfr-legacy .trustline{font-size:.65rem;color:var(--muted2);text-align:center;margin:10px 0 24px;line-height:1.6}
.mfr-legacy .trustline a{color:var(--muted2);text-decoration:underline}
.mfr-legacy .compactcard{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;margin-bottom:10px}
.mfr-legacy .compactcard .banklogo{width:36px;height:36px;font-size:.85rem}
.mfr-legacy .compactcard .info{flex:1;min-width:0}
.mfr-legacy .compactcard .info b{font-size:.85rem;display:block}
.mfr-legacy .compactcard .info span{font-size:.68rem;color:var(--muted)}
.mfr-legacy .compactcard .gain{font-family:var(--f-display);font-weight:700;font-size:.88rem;color:var(--acid);white-space:nowrap}
.mfr-legacy .stickycta{position:fixed;bottom:0;left:0;right:0;z-index:90;background:rgba(13,17,23,.94);backdrop-filter:blur(10px);border-top:1px solid var(--border);padding:12px 16px;display:flex;align-items:center;gap:12px}
.mfr-legacy .stickycta .info{flex:1;min-width:0}
.mfr-legacy .stickycta .info b{font-size:.78rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mfr-legacy .stickycta .info span{font-size:.68rem;color:var(--muted)}
.mfr-legacy .stickycta a{flex-shrink:0;background:var(--acid);color:var(--carbone);font-weight:800;font-size:.78rem;padding:10px 16px;border-radius:10px;text-decoration:none}
@media(min-width:900px){.mfr-legacy .stickycta{display:none}
}
.mfr-legacy .readwrap{background:var(--read-bg);color:var(--read-ink);padding-bottom:48px}
.mfr-legacy .readwrap .container{max-width:780px}
.mfr-legacy .readwrap .crumb{font-size:.7rem;color:var(--read-muted);padding:20px 0 0}
.mfr-legacy .readwrap .crumb a{color:var(--read-muted)}
.mfr-legacy .readwrap .crumb a:hover{color:var(--acid)}
.mfr-legacy .readwrap h1{font-family:var(--f-display);font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;line-height:1.3;padding-top:10px}
.mfr-legacy .readmeta{display:flex;gap:10px;align-items:center;padding:14px 0;font-size:.7rem;color:var(--read-muted);flex-wrap:wrap}
.mfr-legacy .readmeta .avatar{width:28px;height:28px;border-radius:50%;background:var(--acid);color:var(--carbone);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.7rem}
.mfr-legacy .readmeta .vbadge{background:#E2EDD3;color:#3E5212;font-weight:700;padding:3px 8px;border-radius:99px;font-size:.6rem}
.mfr-legacy .toc-box{background:#fff;border:1px solid #E2E6DC;border-radius:12px;padding:14px 16px;font-size:.78rem;color:var(--read-muted);margin-bottom:20px}
.mfr-legacy .toc-box b{color:var(--read-ink)}
.mfr-legacy .toc-box ul{margin-top:8px;padding-left:18px;list-style:disc}
.mfr-legacy .toc-box li{margin-bottom:4px}
.mfr-legacy .toc-box a{color:var(--read-muted);text-decoration:none}
.mfr-legacy .toc-box a:hover{color:var(--acid)}
.mfr-legacy .readwrap h2{font-family:var(--f-display);font-size:1.15rem;margin:28px 0 12px}
.mfr-legacy .readwrap h3{font-family:var(--f-display);font-size:.95rem;margin:22px 0 8px}
.mfr-legacy .readwrap p{font-size:.92rem;line-height:1.8;margin-bottom:14px;color:#2A3326}
.mfr-legacy .readwrap ul,.mfr-legacy .readwrap ol{margin:10px 0 16px 20px;list-style:disc}
.mfr-legacy .readwrap li{font-size:.92rem;margin-bottom:6px;color:#2A3326}
.mfr-legacy .readwrap blockquote{border-left:3px solid var(--acid);padding:12px 16px;margin:16px 0;background:#fff;border-radius:0 8px 8px 0;font-style:italic;color:var(--read-muted)}
.mfr-legacy .readwrap strong{color:var(--read-ink)}
.mfr-legacy .inlineoffer{background:var(--carbone);color:#fff;border-radius:var(--r-lg);padding:18px;margin:20px 0;box-shadow:0 12px 30px rgba(23,29,20,.18)}
.mfr-legacy .inlineoffer .lab{font-size:.6rem;font-weight:800;color:var(--acid);text-transform:uppercase;letter-spacing:.08em}
.mfr-legacy .inlineoffer h4{font-size:.9rem;margin:8px 0 4px;font-weight:800}
.mfr-legacy .inlineoffer p{font-size:.75rem;color:var(--muted)}
.mfr-legacy .inlineoffer .btn-acid{margin-top:12px;font-size:.78rem}
.mfr-legacy .inlineoffer .dis{font-size:.55rem;color:var(--muted2);margin-top:8px;text-align:center}
.mfr-legacy .progress-bar{height:4px;background:var(--surface2)}
.mfr-legacy .progress-bar i{display:block;height:100%;background:var(--acid);border-radius:0 4px 4px 0}
.mfr-legacy .guidehero{padding:24px 0 12px}
.mfr-legacy .guidehero h1{font-family:var(--f-display);font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;line-height:1.3;margin-top:10px}
.mfr-legacy .guidehero p{font-size:.88rem;color:var(--muted);margin-top:8px;line-height:1.6}
.mfr-legacy .savebox{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 24px}
.mfr-legacy .savebox .s{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;text-align:center}
.mfr-legacy .savebox .s b{font-family:var(--f-display);color:var(--acid);font-size:1rem;display:block}
.mfr-legacy .savebox .s span{font-size:.6rem;color:var(--muted)}
.mfr-legacy .chapter{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;display:flex;gap:14px;align-items:center;margin-bottom:10px;text-decoration:none;color:var(--txt);transition:border-color .15s}
.mfr-legacy .chapter:hover{border-color:var(--acid)}
.mfr-legacy .chapter .num{width:32px;height:32px;border-radius:9px;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.78rem;color:var(--muted);flex-shrink:0;font-family:var(--f-display)}
.mfr-legacy .chapter.done .num{background:var(--acid);color:var(--carbone)}
.mfr-legacy .chapter b{font-size:.8rem;display:block}
.mfr-legacy .chapter span{font-size:.65rem;color:var(--muted)}
.mfr-legacy .chapter .go{margin-left:auto;color:var(--muted2);font-size:1rem}
.mfr-legacy .sim-box{background:#10160a;border:1px dashed #3a4d15;border-radius:var(--r-lg);padding:20px;text-align:center;margin:16px 0 24px}
.mfr-legacy .sim-box b{font-family:var(--f-display);font-size:.8rem;color:var(--acid)}
.mfr-legacy .sim-box p{font-size:.75rem;color:var(--muted);margin:6px 0 12px}
.mfr-legacy .faq-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:8px;overflow:hidden}
.mfr-legacy .faq-q{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-size:.82rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}
.mfr-legacy .faq-q .toggle{color:var(--acid);font-weight:800;font-size:1.1rem;transition:transform .2s}
.mfr-legacy .faq-item.open .faq-q .toggle{transform:rotate(45deg)}
.mfr-legacy .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.mfr-legacy .faq-item.open .faq-a{max-height:600px}
.mfr-legacy .faq-a-inner{padding:0 16px 14px;font-size:.8rem;color:var(--muted);line-height:1.7}
.mfr-legacy .landhero{background:linear-gradient(160deg,#1a2309,#0D1117 75%);padding:40px 0;text-align:center}
.mfr-legacy .landhero .banklogo{margin:0 auto 12px;width:56px;height:56px;font-size:1.3rem}
.mfr-legacy .landhero h1{font-family:var(--f-display);font-size:1.2rem;font-weight:700}
.mfr-legacy .landhero .giant{font-family:var(--f-display);font-weight:900;font-size:2.5rem;color:var(--acid);margin:10px 0 4px}
.mfr-legacy .landhero p{font-size:.82rem;color:var(--muted)}
.mfr-legacy .landhero .social{margin-top:12px;font-size:.7rem;color:var(--muted)}
.mfr-legacy .landhero .social b{color:#fff}
.mfr-legacy .steps{margin:20px 0}
.mfr-legacy .step{display:flex;gap:14px;margin-bottom:16px;align-items:flex-start}
.mfr-legacy .step .n{width:28px;height:28px;border-radius:50%;background:var(--acid);color:var(--carbone);font-weight:800;font-size:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--f-display)}
.mfr-legacy .step b{font-size:.85rem;display:block}
.mfr-legacy .step span{font-size:.75rem;color:var(--muted)}
.mfr-legacy .reviewbox{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:16px}
.mfr-legacy .reviewbox .st{color:var(--acid);font-size:.78rem;font-weight:700}
.mfr-legacy .reviewbox p{font-size:.8rem;color:#C3CDD9;margin-top:6px;font-style:italic}
.mfr-legacy .reviewbox span{font-size:.65rem;color:var(--muted2)}
.mfr-legacy .transparence{font-size:.6rem;color:var(--muted2);text-align:center;line-height:1.7;margin:16px 0 24px}
.mfr-legacy .transparence a{color:var(--muted2);text-decoration:underline}
.mfr-legacy .deal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;margin-bottom:12px;display:flex;gap:14px;align-items:flex-start;transition:border-color .15s}
.mfr-legacy .deal-card:hover{border-color:var(--acid)}
.mfr-legacy .deal-icon{flex-shrink:0;width:48px;height:48px;background:var(--surface2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem}
.mfr-legacy .deal-content{flex:1;min-width:0}
.mfr-legacy .deal-content h3{font-size:.88rem;font-weight:700;margin-bottom:4px}
.mfr-legacy .deal-content p{font-size:.78rem;color:var(--muted);margin-bottom:8px}
.mfr-legacy .deal-gain{font-family:var(--f-display);font-weight:700;color:var(--acid);font-size:.88rem}
.mfr-legacy .mobile-menu{position:fixed;inset:0;z-index:200;background:var(--carbone);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s ease}
.mfr-legacy .mobile-menu.open{transform:translateX(0)}
.mfr-legacy .menuhead{display:flex;justify-content:space-between;align-items:center;padding:16px 20px}
.mfr-legacy .menuhead .x{width:36px;height:36px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:.88rem;cursor:pointer;color:var(--muted);border:none}
.mfr-legacy .bignav{padding:12px 20px;flex:1}
.mfr-legacy .bignav a{display:flex;justify-content:space-between;align-items:center;font-family:var(--f-display);font-weight:700;font-size:1.2rem;color:#fff;text-decoration:none;padding:14px 0;border-bottom:1px solid #161D27}
.mfr-legacy .bignav a em{font-style:normal;font-size:.7rem;color:var(--muted2);font-family:var(--f-body);font-weight:600}
.mfr-legacy .bignav a.hot{color:var(--acid)}
.mfr-legacy .subnav{padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px}
.mfr-legacy .subnav a{font-size:.7rem;font-weight:700;color:var(--muted);background:var(--surface);border:1px solid var(--border);padding:8px 14px;border-radius:99px;text-decoration:none}
.mfr-legacy .menufoot{margin-top:auto;padding:16px 20px 28px}
.mfr-legacy .search-overlay{position:fixed;inset:0;z-index:210;background:var(--carbone);display:flex;flex-direction:column;transform:translateY(-100%);transition:transform .3s ease}
.mfr-legacy .search-overlay.open{transform:translateY(0)}
.mfr-legacy .searchhead{padding:14px 20px;display:flex;gap:12px;align-items:center}
.mfr-legacy .searchhead input{flex:1;background:var(--surface);border:1.5px solid var(--acid);border-radius:14px;padding:12px 16px;font-size:.88rem;color:#fff;font-family:var(--f-body)}
.mfr-legacy .searchhead input::placeholder{color:var(--muted2)}
.mfr-legacy .searchhead .cancel{font-size:.78rem;color:var(--muted);font-weight:700;cursor:pointer;background:none;border:none}
.mfr-legacy .resgroup{padding:14px 20px 6px;font-size:.65rem;font-weight:800;color:var(--muted2);text-transform:uppercase;letter-spacing:.1em}
.mfr-legacy .resrow{margin:0 20px 10px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--txt);transition:border-color .15s}
.mfr-legacy .resrow:hover{border-color:var(--acid)}
.mfr-legacy .resrow .ric{width:40px;height:40px;border-radius:10px;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.mfr-legacy .resrow b{font-size:.8rem;display:block}
.mfr-legacy .resrow b mark{background:transparent;color:var(--acid)}
.mfr-legacy .resrow span{font-size:.65rem;color:var(--muted)}
.mfr-legacy .resrow .arr{margin-left:auto;color:var(--muted2)}
.mfr-legacy .search-results{flex:1;overflow-y:auto;padding-bottom:40px}
.mfr-legacy .trend{display:flex;flex-wrap:wrap;gap:8px;padding:10px 20px}
.mfr-legacy .trend a{font-size:.72rem;font-weight:700;color:#C3CDD9;background:var(--surface);border:1px solid var(--border);padding:8px 14px;border-radius:99px;text-decoration:none;transition:border-color .15s}
.mfr-legacy .trend a:hover{border-color:var(--acid)}
.mfr-legacy .site-footer{background:var(--carbone);border-top:1px solid var(--border);padding:48px 0 24px;margin-top:0}
.mfr-legacy .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:32px}
.mfr-legacy .footer-brand p{font-size:.82rem;margin-top:10px;line-height:1.65;color:var(--muted2)}
.mfr-legacy .site-footer h4{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px}
.mfr-legacy .site-footer ul{list-style:none}
.mfr-legacy .site-footer li{margin-bottom:6px}
.mfr-legacy .site-footer li a{color:var(--muted2);font-size:.82rem;text-decoration:none;transition:color .15s}
.mfr-legacy .site-footer li a:hover{color:var(--acid)}
.mfr-legacy .footer-bottom{border-top:1px solid var(--border);padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--muted2);flex-wrap:wrap;gap:8px}
.mfr-legacy .legal-wrap{background:var(--read-bg);color:var(--read-ink);padding:40px 0 48px}
.mfr-legacy .legal-wrap .container{max-width:780px}
.mfr-legacy .legal-wrap h1{font-family:var(--f-display);font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;margin-bottom:20px}
.mfr-legacy .legal-wrap h2{font-family:var(--f-display);font-size:1rem;margin:24px 0 10px}
.mfr-legacy .legal-wrap p{font-size:.88rem;line-height:1.75;margin-bottom:12px;color:#2A3326}
.mfr-legacy .legal-wrap ul{margin:10px 0 16px 20px;list-style:disc}
.mfr-legacy .legal-wrap li{font-size:.88rem;margin-bottom:4px;color:#2A3326}
.mfr-legacy .legal-wrap a{color:var(--acid)}
@media(min-width:900px){.mfr-legacy .hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.mfr-legacy .menu-toggle{display:none}
.mfr-legacy .mobile-menu{display:none}
}
@media(max-width:899px){.mfr-legacy .nav-links{display:none}
.mfr-legacy .menu-toggle{display:block}
.mfr-legacy .hero-grid{display:block}
.mfr-legacy .footer-grid{grid-template-columns:1fr 1fr}
}
@media(min-width:700px){.mfr-legacy .cards-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
}
@media(max-width:699px){.mfr-legacy .footer-grid{grid-template-columns:1fr}
.mfr-legacy .footer-bottom{flex-direction:column;text-align:center}
.mfr-legacy .savebox{grid-template-columns:1fr 1fr 1fr}
.mfr-legacy .stat-row{grid-template-columns:repeat(3,1fr)}
}
.mfr-legacy .readwrap a{ color: #171D14; text-decoration: underline; text-underline-offset: 3px; }
.mfr-legacy .readwrap a:hover{ color: #000; text-decoration: underline; }
.mfr-legacy .legal-wrap a{ color: #2F5A0E; text-decoration: underline; text-underline-offset: 3px; }
.mfr-legacy .legal-wrap a:hover{ color: #3E5212; }

/* composants réseau dans les contenus d'origine */
.mfr-legacy .mag .mag-wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.mfr-legacy .mag .mag-crosslinks { margin: 56px 0 0; padding: 28px; border-radius: var(--r-lg); background: var(--surface-2); border: 1px solid var(--line); font-family: var(--f-body); }
.mfr-legacy .mag .mag-crosslinks__title { font: 800 1.05rem/1.3 var(--f-body); color: var(--ink); margin: 0 0 4px; }
.mfr-legacy .mag .mag-crosslinks > p { margin: 0 0 18px; color: var(--ink-2); font-size: .95rem; }
.mfr-legacy .mag .mag-crosslinks ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.mfr-legacy .mag .mag-crosslinks li a { display: grid; gap: 4px; height: 100%; padding: 16px; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.mfr-legacy .mag .mag-crosslinks li a:hover { border-color: var(--brand); }
.mfr-legacy .mag .mag-crosslinks li small { color: var(--brand); font-weight: 800; font-size: .78rem; }
.mfr-legacy .mag .mag-crosslinks li strong { font-size: 1rem; line-height: 1.3; }
.mfr-legacy .mag .mag-crosslinks li span { color: var(--ink-2); font-size: .88rem; line-height: 1.45; }
.mfr-legacy .mag { margin: 0 0 56px; font-family: var(--f-body); }

/* ---------- Habillage du titre ---------- */
/* etudiant.fr — habillage « carbone + acid » */
.mag-logo { letter-spacing: -0.01em; font-size: 1.3rem; }
.mag-cover h1 { font-size: clamp(2.6rem, 5.4vw, 4.4rem); }
.mag-section__head h2, .mag-listing-head h1 { letter-spacing: -0.03em; }
.mag-card h3, .mag-row h3, .mag-stories__lead h3, .mag-feature h2 { letter-spacing: -0.02em; }
.mag-btn--primary:hover { filter: brightness(1.08); }
.mag-art::after { font-size: 22cqw; }
.mfr-legacy .faq-q { width: 100%; background: none; border: 0; color: inherit; font-family: var(--f-body); text-align: left; gap: 16px; }
.mfr-legacy .faq-q::after { content: "+"; color: var(--brand); font-weight: 800; font-size: 1.1rem; transition: transform .2s; }
.mfr-legacy .faq-item.open .faq-q::after { transform: rotate(45deg); }
.mfr-legacy .readwrap .faq-q { color: var(--read-ink, #171d14); }

