.ch-p{max-width:1180px;margin:0 auto;padding:18px 16px 90px;display:grid;gap:18px}.fil-ar{font-size:.88rem;color:var(--muted);margin:0}.fil-ar a{color:var(--maths);font-weight:700;text-decoration:none}.ch-tete{position:relative;isolation:isolate;border-radius:24px;overflow:hidden;color:#fff;background:#10183a;padding:clamp(18px,3.5vw,30px);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.ch-tete .fond{position:absolute;inset:0;z-index:-1;background:url(/images/campus/decors/maths.webp) center/cover}.ch-tete .fond:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080c1eed,#080c1ea6 60%,#080c1e66)}.ch-tete .k{margin:0;font:700 .75rem var(--body);letter-spacing:.12em;text-transform:uppercase;color:#ffd84d}.ch-tete h1{margin:2px 0 8px;font:800 clamp(1.9rem,5vw,2.8rem)/1.05 var(--display)}.ch-tete p{margin:0;color:#ffffffe0}.anneau-ch{display:flex;gap:12px;align-items:center;background:#080c1e8c;border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:12px 16px}.anneau-ch b{font:800 1rem var(--display);display:block}.anneau-ch span{font-size:.82rem;color:#ffffffd1}.alerte-ctrl{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;border-radius:18px;padding:14px 18px;background:color-mix(in srgb,#ffd84d 22%,var(--surface));border:1px solid color-mix(in srgb,#ffd84d 60%,var(--line))}.alerte-ctrl b{font:800 1.05rem var(--display)}.alerte-ctrl span{color:var(--muted);font-size:.92rem}.portes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.porte{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--glow);text-decoration:none;transition:transform .15s,border-color .15s}.porte:hover{transform:translateY(-3px);border-color:var(--maths)}.porte:first-child{background:linear-gradient(150deg,color-mix(in srgb,var(--maths) 30%,var(--surface)),var(--surface));border-color:var(--maths)}.porte svg{width:34px;height:34px;color:var(--maths)}.porte b{font:800 1.1rem var(--display)}.porte p{margin:0;font-size:.88rem;color:var(--muted)}.porte .duree{margin-top:auto;font:700 .75rem var(--body);color:var(--maths)}.deux-ch{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}.bloc-c{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(16px,3vw,24px);box-shadow:var(--glow)}.bloc-c h2{margin:0 0 4px;font:800 1.3rem var(--display)}.bloc-c .chap{margin:0 0 14px;color:var(--muted);font-size:.93rem}.notions-c{list-style:none;margin:0;padding:0;display:grid;gap:8px}.notions-c li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--surface2)}.notions-c .i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:800 .85rem var(--body);background:var(--line);color:var(--muted)}.notions-c li.maitrise .i{background:var(--ok);color:#fff}.notions-c li.fragile .i{background:var(--ko);color:#fff}.notions-c a{font:700 .82rem var(--body);color:var(--maths);white-space:nowrap}.et{font:700 .72rem var(--body);padding:2px 9px;border-radius:999px;white-space:nowrap}.et.maitrise{background:var(--ok-bg);color:var(--ok)}.et.fragile{background:var(--ko-bg);color:var(--ko)}.et.avenir{background:var(--bg2);color:var(--muted)}.docs-c,.histo{list-style:none;margin:0;padding:0;display:grid;gap:8px}.docs-c li{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;background:var(--surface2);border-radius:12px;padding:10px}.docs-c .t{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font:800 .5rem var(--body);letter-spacing:-.02em;text-transform:uppercase;color:#fff;background:var(--maths)}.docs-c .t.support{background:#6b7a99}.docs-c .t.fiche{background:#8a5cf6}.docs-c b{font:800 .92rem var(--display);display:block}.docs-c span{font-size:.8rem;color:var(--muted)}.histo li{font-size:.88rem;padding-left:14px;border-left:3px solid var(--line)}.histo b{display:block;font-size:.78rem;color:var(--muted)}.lat-c{display:grid;gap:18px}@media(max-width:980px){.portes{grid-template-columns:repeat(2,1fr)}.deux-ch{grid-template-columns:1fr}}@media(max-width:640px){.ch-tete{grid-template-columns:1fr}.portes{grid-template-columns:1fr 1fr;gap:10px}.porte{padding:12px}}
