.af-fiche{--violet:#7b61ff;--violet-d:#5538d9;--coral:#ff6b7e;--gold:#ffb73d;--mint:#1fcbb0;--ink:#241d49;--bg:#f2f1fa;--violet-soft:#ede9ff;--mint-soft:#e4f8f4;--gold-soft:#fff3de;background:var(--bg);min-height:80vh;padding:104px 24px 60px;font-family:var(--font-body),system-ui,sans-serif;color:var(--ink)}.af-fiche-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(320px,460px) 1fr;gap:40px;align-items:start}.af-breadcrumb{font-size:13px;color:#8b86a3;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:14px}.af-breadcrumb a{color:#8b86a3;text-decoration:none}.af-breadcrumb a:hover,.af-breadcrumb b{color:var(--violet)}.af-breadcrumb b{font-weight:700}.af-fiche-title{font-family:var(--font-display),"Trebuchet MS",sans-serif;font-weight:800;font-size:38px;line-height:1.08;letter-spacing:-.01em;margin-bottom:16px}.af-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.af-tag{font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:999px}.af-tag-violet{background:var(--violet-soft);color:var(--violet-d)}.af-tag-mint{background:var(--mint-soft);color:#0f8b78}.af-tag-gold{background:var(--gold-soft);color:#a86a00}.af-fiche-desc{font-size:15.5px;line-height:1.6;color:#4a4568;margin-bottom:26px;max-width:440px}.af-fiche-desc b{color:var(--ink);font-weight:700}.af-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.af-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display),"Trebuchet MS",sans-serif;font-weight:800;font-size:15px;padding:13px 22px;border-radius:14px;text-decoration:none;border:0;cursor:pointer;transition:transform .12s,box-shadow .12s}.af-btn:hover{transform:translateY(-1px)}.af-btn-download{background:var(--mint);color:#fff;box-shadow:0 6px 16px rgba(31,203,176,.32)}.af-btn-download:hover{box-shadow:0 8px 22px rgba(31,203,176,.42)}.af-btn-perso{background:var(--violet);color:#fff;box-shadow:0 6px 16px rgba(123,97,255,.32)}.af-btn-perso:hover{box-shadow:0 8px 22px rgba(123,97,255,.42)}.af-fiche-note{font-size:13px;color:#9a95b0}.af-fiche-right{background:#fff;border-radius:20px;padding:18px;box-shadow:0 10px 40px rgba(36,29,73,.1)}.af-preview-head{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b3aec8;padding:4px 6px 14px}.af-preview-card{background:#fff;border:1px solid #ece9f6;border-radius:12px;overflow:hidden}.af-preview-empty{padding:80px 24px;text-align:center;color:#9a95b0;font-size:14px}.sheet{background:#fff;padding:22px 26px;color:#000;font-family:Arial,Helvetica,sans-serif}.worksheet-page{display:flex;flex-direction:column;gap:14px}.wsb-title{border-bottom:2px solid #000;padding-bottom:8px}.wsb-title .eyebrow{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#666}.wsb-title .ws-h1,.wsb-title h1{font-size:19px;margin-top:3px;line-height:1.15;font-family:Arial,sans-serif}.wsb-objective{font-style:italic;color:#555;font-size:13px}.wsb-example,.wsb-method{background:#f5f5f7;border:1px solid #ddd;border-radius:6px;padding:12px 14px}.wsb-example h3,.wsb-method h3{font-size:13px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.wsb-method ol{padding-left:20px;list-style:decimal}.wsb-method li{margin:4px 0;display:list-item}.wsb-example p,.wsb-method li{font-size:13px;line-height:1.4}.wsb-exercise{border-top:1px dashed #aaa;padding-top:10px}.wsb-exercise .consigne{font-weight:700;font-size:13.5px;margin-bottom:6px}.answer-lines .line{border-bottom:1px solid #aaa;height:22px}.answer-inline{height:70px;border:1px dashed #ccc;border-radius:4px}.wsb-footer{margin-top:10px;border-top:1px solid #aaa;padding-top:6px;font-size:10px;color:#666;text-align:center}@media (max-width:860px){.af-fiche-inner{grid-template-columns:1fr;gap:24px}.af-fiche-title{font-size:30px}}.wsb-check ul,.wsb-vocab ul{padding-left:16px}.wsb-check li,.wsb-vocab li{font-size:12.5px;margin:2px 0}.wsb-doc{background:#f7f6fb;border:1px solid #e2ddf2;border-radius:6px;padding:10px 13px;margin-bottom:10px}.wsb-doc p{font-size:12.5px;line-height:1.5}.wsb-doc table,.wsb-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:11.5px}.wsb-doc td,.wsb-table td,.wsb-table th{border:1px solid #bbb;padding:4px 6px}.wsb-diff{border-top:1px dashed #aaa;padding-top:6px;font-size:12px;color:#5538d9}.wsb-diff p{margin:2px 0}.wsb-example .res{font-weight:700}.exo{margin-bottom:8px}.exo-n{display:inline-flex;width:16px;height:16px;border-radius:5px;background:#000;color:#fff;font-size:10px;align-items:center;justify-content:center;margin-right:6px}.answer-box{border:1px dashed #ccc;border-radius:4px;height:50px;margin:4px 0}.wsb-identity{border:1px solid #999;border-radius:5px;padding:6px 10px;font-size:11px;color:#444;margin-bottom:8px}.wsb-score{font-size:11px;color:#666;text-align:right}.wsb-credit{font-size:10px;color:#888;font-style:italic}.af-fiche-notion{font-size:13px;color:#6a6588;margin-bottom:16px}.af-tag-plain{background:#eceaf6;color:#5b5676}.af-dl-block{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.af-btn-ghost{background:#fff;color:var(--violet-d);border:1.5px solid var(--violet)!important}.af-premium{margin:22px 0;border:1.5px solid #ffe0b3;background:linear-gradient(135deg,#fff9f0,#fff4e6);border-radius:16px;padding:16px 18px}.af-premium-head{font-family:var(--font-display),sans-serif;font-weight:800;font-size:14px;color:#a86a00;margin-bottom:12px}.af-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.af-premium-card{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #f0e2cc;border-radius:10px;padding:9px 11px;opacity:.92}.af-premium-ic{font-size:16px;color:var(--gold);flex-shrink:0}.af-premium-card b{display:block;font-size:12.5px;color:var(--ink)}.af-premium-card span{font-size:11px;color:#8a7a5a}.af-premium-cta{display:inline-block;margin-top:12px;background:linear-gradient(135deg,var(--gold),#f59e0b);color:#fff;font-family:var(--font-display),sans-serif;font-weight:800;font-size:13px;padding:9px 18px;border-radius:11px;text-decoration:none}.af-meta-block{margin:22px 0}.af-meta-block h2,.af-related h2{font-family:var(--font-display),sans-serif;font-weight:800;font-size:17px;margin-bottom:10px}.af-meta-block dl{display:grid;grid-template-columns:120px 1fr;gap:6px 14px;font-size:13.5px}.af-meta-block dt{font-weight:700;color:#8b86a3}.af-meta-block dd{color:var(--ink);margin:0}.af-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0;padding:14px 16px;background:var(--mint-soft);border-radius:12px;font-size:13px;color:#0f8b78;font-weight:600}.af-related{max-width:1180px;margin:14px auto 0;padding:0 4px}.af-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.af-related-card{background:#fff;border:1px solid #e6e8ee;border-radius:14px;padding:14px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px;transition:.14s}.af-related-card:hover{border-color:var(--violet);box-shadow:0 6px 18px rgba(123,97,255,.14)}.af-related-card b{font-family:var(--font-display),sans-serif;font-size:14px;line-height:1.25}.af-related-sub{font-size:12px;color:#8b86a3}.af-related-card .af-lvl{background:var(--violet);color:#fff;font-weight:700;font-size:11px;padding:2px 8px;border-radius:6px;width:-moz-fit-content;width:fit-content}.af-license{max-width:1180px;margin:24px auto;padding:14px 4px;border-top:1px solid #e2ddf2;font-size:12px;color:#9a95b0}@media(max-width:860px){.af-premium-grid{grid-template-columns:1fr}}.wsb-footer .wsb-foot-main{font-weight:600}.wsb-footer .wsb-foot-url{margin-top:2px;font-weight:700;letter-spacing:.2px;color:#5538d9}.print-root .wsb-footer .wsb-foot-url{color:#111}.wsb-fig-img,.wsb-image .wsb-fig-img{max-width:100%;max-height:60mm;width:auto;height:auto;display:block;margin:4mm auto 3mm}.wsb-image{text-align:center}.wsb-label-bank{margin:3mm 0 2mm;padding:6px 11px;border:1.4px solid #333;border-radius:6px;background:#f7f7fb;-moz-column-break-inside:avoid;break-inside:avoid}.wsb-label-bank .bank-lbl{font-weight:800;font-size:9.5pt;text-transform:uppercase;letter-spacing:.4px;margin-right:8px}.wsb-label-bank .bank-items{font-size:11.5pt;font-weight:600}.answer-lines-block h3{font-size:9.5pt;font-weight:700;color:#444;margin-bottom:3px;text-transform:uppercase;letter-spacing:.3px}