@import url("../assets/bp-premium-system-v1.css");
:root{--ink:#12303b;--deep:#102a35;--orange:#ee754e;--muted:#657983;--bg:#ebf0ef;--stroke:#d9e3e3}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Aptos","Segoe UI",Arial,sans-serif;line-height:1.5}
button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}
a{color:inherit}.mast{background:var(--deep);color:#fff;padding:19px clamp(18px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{font-weight:900;letter-spacing:.08em;text-decoration:none}.brand small{display:block;font-size:11px;font-weight:550;letter-spacing:.12em;color:#a3bec7}
.nav{display:flex;gap:12px;flex-wrap:wrap}.nav a{text-decoration:none;padding:9px 12px;border:1px solid #54707c;border-radius:7px;font-size:13px}
.wrap{max-width:1180px;margin:32px auto;padding:0 20px}.eyebrow{font-size:11px;color:#a74c32;letter-spacing:.14em;font-weight:900}
h1{font:500 clamp(29px,4vw,47px)/1.12 Georgia,serif;margin:7px 0}h2{font:600 28px Georgia,serif;margin:3px 0 16px}h3{font-size:18px;margin:0 0 12px}.sub{color:var(--muted);max-width:780px}
.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:26px 0}.tabs button{padding:12px 18px;background:#fff;border:1px solid var(--stroke);border-radius:8px;font-weight:800}.tabs button[aria-selected=true]{background:var(--deep);color:#fff;border-color:var(--deep)}
.panel,.exercise,.assess-question{background:#fff;border:1px solid var(--stroke);border-radius:10px;padding:clamp(18px,3vw,30px);margin:16px 0}
.group-top{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.muted{color:var(--muted)}.tag{font-size:12px;font-weight:850;color:#ab502f}.exercise h3{margin:0 0 5px}.exercise p{margin:5px 0 14px}
.answerrow{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.answerrow label{flex:1;min-width:185px;font-weight:700}
input,textarea{width:100%;background:#fff;border:1px solid #afc0c6;border-radius:6px;padding:12px;display:block;margin-top:7px;color:var(--ink)}
textarea{min-height:140px;resize:vertical}.units{display:inline-block;margin:0 8px 12px 0;font-weight:800;color:#48626d}
.primary,.secondary{padding:11px 18px;border-radius:7px;border:1px solid var(--deep);font-weight:800}.primary{background:var(--deep);color:white}.secondary{background:#fff;color:var(--deep)}
.answer-feedback{margin-top:14px;padding:13px;border-radius:7px;background:#edf4f7;border-left:4px solid #5f8192}
.answer-feedback.ok{background:#eef7ef;border-left-color:#308457}.answer-feedback.warn{background:#fff2e8;border-left-color:#db7942}
.progress-track{height:9px;background:#e0e8e9;border-radius:99px;overflow:hidden;margin:9px 0}.progress-fill{height:100%;background:var(--orange);transition:width .2s}
summary{cursor:pointer;font-weight:800}.foot{padding:30px 20px;text-align:center;font-size:12px;color:#65808b}
.notice{padding:13px 16px;border:1px solid #e9caa4;background:#fff6e9;border-radius:8px;color:#614a29}
.table{border-collapse:collapse;width:100%}.table td,.table th{padding:12px;border-bottom:1px solid var(--stroke);text-align:left}.table th{color:#566d76}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.small{font-size:13px}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(min-width:860px){.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.two .exercise{margin:0}.two .exercise:nth-child(odd):last-child{grid-column:1/-1}}
@media print{.mast,.tabs,.toolbar,.answerrow button,.foot{display:none!important}body{background:white}.panel,.exercise,.assess-question{break-inside:avoid;box-shadow:none;border:1px solid #aaa}.wrap{margin:0;max-width:none}@page{size:A4;margin:14mm}}


/* Aide-mémoire des formules du C01 : visible avant toute correction, sans résultat. */
.formula-help{margin:12px 0 18px;padding:15px 18px;background:#f5f8f8;border:1px solid #dae4e6;border-left:4px solid var(--orange);border-radius:9px}
.formula-kicker{display:block;color:#ad5131;font-size:10px;font-weight:900;letter-spacing:.11em}
.formula-equation{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-height:42px;margin:8px 0;color:var(--deep);font-size:clamp(21px,2.1vw,27px);font-weight:760;letter-spacing:.012em}
.formula-equation sub,.formula-legend sub,.formula-data sub{font-size:.7em;vertical-align:sub}
.formula-fraction{display:inline-flex;flex-direction:column;align-items:stretch;vertical-align:middle;text-align:center;font-size:.93em;line-height:1.3}
.formula-fraction>span:first-child{padding:1px 10px 5px;border-bottom:2px solid var(--deep)}
.formula-fraction>span:last-child{padding:5px 10px 1px}
.formula-help .formula-detail{font-size:13px;line-height:1.45;color:#45606a;margin:4px 0 8px}
.formula-data,.formula-legend{display:block;color:#425b65;font-size:12px;line-height:1.5}
.formula-data{font-weight:750}
@media(max-width:550px){.formula-help{padding:13px}.formula-equation{font-size:22px}.formula-legend{font-size:11px}}
