.tcf-sujets-page{--tcf-primary:#0984e3;--tcf-navy:#042d5d;--tcf-accent:#990503;--tcf-bg:#f5f7fb;--tcf-surface:#ffffff;--tcf-text:#16202e;--tcf-muted:#5c6879;--tcf-border:#e6eaf1;--tcf-border-strong:#d3dae5;--tcf-radius:18px;--tcf-radius-sm:12px;--tcf-radius-xs:8px;--tcf-shadow-sm:0 1px 2px rgba(16, 32, 54, .06), 0 2px 8px rgba(16, 32, 54, .05);--tcf-shadow-md:0 6px 20px rgba(16, 32, 54, .10);--tcf-shadow-lg:0 18px 48px rgba(16, 32, 54, .16);box-sizing:border-box;max-width:1120px;margin:0 auto;padding:8px 16px 64px;color:var(--tcf-text)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.tcf-sujets-page *,.tcf-sujets-page *::before,.tcf-sujets-page *::after{box-sizing:border-box}.tcf-sujets-page :focus-visible{outline:3px solid color-mix(in srgb,var(--tcf-primary) 55%,white);outline-offset:2px;border-radius:4px}.tcf-header{position:relative;overflow:hidden;margin:20px 0 28px;padding:44px 40px;border-radius:var(--tcf-radius);background:radial-gradient(1200px 400px at 90% -30%,color-mix(in srgb,var(--tcf-primary) 55%,transparent),transparent 60%),linear-gradient(135deg,var(--tcf-navy),color-mix(in srgb,var(--tcf-navy) 60%,var(--tcf-primary)));color:#fff!important;box-shadow:var(--tcf-shadow-md)}.tcf-header::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgb(255 255 255 / .10) 1px,transparent 0);background-size:22px 22px;opacity:.5;pointer-events:none}.tcf-header-inner{position:relative;z-index:1;max-width:760px}.tcf-eyebrow{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,#fff 78%,var(--tcf-primary))!important}.tcf-header h1{margin:0 0 14px;font-size:clamp(1.7rem, 3.5vw, 2.5rem);line-height:1.15;font-weight:800;color:#fff!important}.tcf-header-month{display:inline-block;color:color-mix(in srgb,#fff 82%,var(--tcf-primary))!important;white-space:nowrap}.tcf-intro{margin:0;font-size:1.02rem;color:rgb(255 255 255 / .88)!important;max-width:640px}.tcf-updated-badge{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:7px 14px;background:rgb(255 255 255 / .14);border:1px solid rgb(255 255 255 / .22);border-radius:999px;font-size:.82rem;font-weight:600;color:#fff!important;backdrop-filter:blur(4px)}.tcf-dot{width:8px;height:8px;border-radius:50%;background:#38d39f;box-shadow:0 0 0 4px rgb(56 211 159 / .25)}.tcf-exam-picker{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);align-items:center;gap:24px;margin:0 0 24px;padding:24px 26px;background:var(--tcf-surface);border:1px solid var(--tcf-border);border-radius:var(--tcf-radius);box-shadow:var(--tcf-shadow-sm)}.tcf-exam-picker-copy h2{margin:0 0 5px;color:var(--tcf-navy)!important;font-size:1.35rem;line-height:1.25}.tcf-exam-picker-copy p:last-child{margin:0;color:var(--tcf-muted)!important;font-size:.92rem}.tcf-eyebrow-dark{margin:0 0 7px;color:var(--tcf-primary)!important;letter-spacing:.1em}.tcf-exam-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tcf-exam-choice{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 15px;border:1.5px solid var(--tcf-border-strong);border-radius:var(--tcf-radius-sm);background:var(--tcf-surface);color:var(--tcf-navy)!important;text-align:left;font-family:inherit;cursor:pointer;transition:transform .15s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.tcf-exam-choice:hover{transform:translateY(-2px);border-color:var(--tcf-primary);box-shadow:var(--tcf-shadow-sm)}.tcf-exam-choice.is-active{border-color:#fff0;background:linear-gradient(135deg,var(--tcf-primary),color-mix(in srgb,var(--tcf-primary) 72%,var(--tcf-navy)));color:#fff!important;box-shadow:0 8px 18px color-mix(in srgb,var(--tcf-primary) 28%,transparent)}.tcf-exam-choice-eo.is-active{background:linear-gradient(135deg,var(--tcf-accent),color-mix(in srgb,var(--tcf-accent) 72%,var(--tcf-navy)));box-shadow:0 8px 18px color-mix(in srgb,var(--tcf-accent) 28%,transparent)}.tcf-exam-choice-code{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--tcf-primary) 12%,white);color:var(--tcf-primary)!important;font-size:.82rem;font-weight:800}.tcf-exam-choice-eo .tcf-exam-choice-code{background:color-mix(in srgb,var(--tcf-accent) 12%,white);color:var(--tcf-accent)!important}.tcf-exam-choice.is-active .tcf-exam-choice-code{background:rgb(255 255 255 / .18);color:#fff!important}.tcf-exam-choice-text{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}.tcf-exam-choice-text strong{font-size:.92rem;line-height:1.25}.tcf-exam-choice-text small{color:var(--tcf-muted)!important;font-size:.76rem}.tcf-exam-choice.is-active .tcf-exam-choice-text small{color:rgb(255 255 255 / .82)!important}.tcf-exam-choice-arrow{flex:0 0 auto;font-size:1.15rem;opacity:.65}.tcf-content-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:15px 18px;background:color-mix(in srgb,var(--tcf-primary) 5%,white);border:1px solid color-mix(in srgb,var(--tcf-primary) 20%,var(--tcf-border));border-radius:var(--tcf-radius-sm)}.tcf-content-kicker{margin:0 0 1px;color:var(--tcf-muted)!important;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tcf-content-title{margin:0;color:var(--tcf-navy)!important;font-size:1rem;font-weight:800}.tcf-content-help{margin:2px 0 0;color:var(--tcf-muted)!important;font-size:.8rem}.tcf-collapse-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.tcf-collapse-btn{padding:8px 12px;border:1px solid var(--tcf-border-strong);border-radius:999px;background:var(--tcf-surface);color:var(--tcf-navy)!important;font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.tcf-collapse-btn:hover{border-color:var(--tcf-primary);color:var(--tcf-primary)!important;background:color-mix(in srgb,var(--tcf-primary) 6%,white)}.tcf-month-nav{position:sticky;top:0;z-index:20;margin:0 -16px 26px;padding:10px 16px;background:color-mix(in srgb,var(--tcf-bg) 85%,white);backdrop-filter:blur(8px)}.tcf-month-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scroll-snap-type:x proximity}.tcf-month-scroll::-webkit-scrollbar{height:6px}.tcf-month-scroll::-webkit-scrollbar-thumb{background:var(--tcf-border-strong);border-radius:999px}.tcf-month-btn{flex:0 0 auto;scroll-snap-align:start;padding:10px 18px;border:1.5px solid var(--tcf-border-strong);border-radius:999px;background:var(--tcf-surface);color:var(--tcf-navy)!important;font-size:.92rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .15s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.tcf-month-btn:hover{border-color:var(--tcf-primary);color:var(--tcf-primary)!important;transform:translateY(-1px)}.tcf-month-btn.is-active{background:linear-gradient(135deg,var(--tcf-primary),color-mix(in srgb,var(--tcf-primary) 70%,var(--tcf-navy)));border-color:#fff0;color:#fff!important;box-shadow:0 8px 18px color-mix(in srgb,var(--tcf-primary) 35%,transparent)}.tcf-section{position:relative;margin:0 0 26px;padding:28px;background:var(--tcf-surface);border:1px solid var(--tcf-border);border-radius:var(--tcf-radius);box-shadow:var(--tcf-shadow-sm)}.tcf-section>h2{display:flex;align-items:center;gap:12px;margin:0 0 6px;font-size:1.5rem;font-weight:800;color:var(--tcf-navy)!important}.tcf-section-code{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;font-size:.85rem;font-weight:800;color:#fff!important;letter-spacing:.02em}.tcf-section-ee{border-top:4px solid var(--tcf-primary)}.tcf-section-eo{border-top:4px solid var(--tcf-accent)}.tcf-section-ee .tcf-section-code{background:var(--tcf-primary)}.tcf-section-eo .tcf-section-code{background:var(--tcf-accent)}.tcf-tache{padding:16px 0 0;border-top:1px dashed var(--tcf-border)}.tcf-tache:first-of-type{padding-top:10px;border-top:0}.tcf-tache-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;position:relative;margin:0;padding:8px 42px 8px 0;border-radius:var(--tcf-radius-xs);color:var(--tcf-text)!important;font-size:1rem;font-weight:700;cursor:pointer;list-style:none}.tcf-tache-summary::-webkit-details-marker{display:none}.tcf-tache-summary::after{content:"+";position:absolute;right:6px;top:50%;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--tcf-primary) 12%,white);color:var(--tcf-primary)!important;font-size:1.15rem;font-weight:700;transform:translateY(-50%);transition:transform .18s ease,background .18s ease,color .18s ease}.tcf-tache[open]>.tcf-tache-summary::after{content:"\2212";background:var(--tcf-primary);color:#fff!important}.tcf-section-eo .tcf-tache-summary::after{background:color-mix(in srgb,var(--tcf-accent) 12%,white);color:var(--tcf-accent)!important}.tcf-section-eo .tcf-tache[open]>.tcf-tache-summary::after{background:var(--tcf-accent);color:#fff!important}.tcf-tache-summary:hover{background:color-mix(in srgb,var(--tcf-primary) 4%,white)}.tcf-tache-num{display:inline-block;padding:3px 12px;border-radius:999px;background:color-mix(in srgb,var(--tcf-primary) 12%,white);color:var(--tcf-navy)!important;font-size:.82rem;font-weight:800}.tcf-section-eo .tcf-tache-num{background:color-mix(in srgb,var(--tcf-accent) 12%,white)}.tcf-tache-desc{font-size:.86rem;font-weight:500;color:var(--tcf-muted)!important;flex:1 1 240px}.tcf-tache>.tcf-cards-grid,.tcf-tache>.tcf-no-topics{margin-top:14px}.tcf-cards-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.tcf-card{position:relative;display:flex;gap:12px;align-items:flex-start;padding:18px 18px 18px 16px;background:var(--tcf-surface);border:1px solid var(--tcf-border);border-left:4px solid var(--tcf-primary);border-radius:var(--tcf-radius-sm);box-shadow:var(--tcf-shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tcf-section-eo .tcf-card{border-left-color:var(--tcf-accent)}.tcf-card:hover{transform:translateY(-3px);box-shadow:var(--tcf-shadow-md)}.tcf-card-number{flex:0 0 auto;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--tcf-primary) 12%,white);color:var(--tcf-navy)!important;font-size:.9rem;font-weight:800}.tcf-section-eo .tcf-card-number{background:color-mix(in srgb,var(--tcf-accent) 12%,white)}.tcf-card-title{font-size:.98rem;font-weight:600;color:var(--tcf-text)!important}.tcf-card-title>:first-child{margin-top:0!important}.tcf-card-title>:last-child{margin-bottom:0!important}.tcf-card-title p{margin:0 0 .5em!important}.tcf-card-title p:last-child{margin-bottom:0!important}.tcf-card-with-docs{grid-column:1 / -1;flex-direction:row;align-items:flex-start}.tcf-card-body{flex:1}.tcf-tache3-doc{margin-top:14px;padding:14px 16px;background:color-mix(in srgb,var(--tcf-primary) 5%,white);border:1px solid var(--tcf-border);border-radius:var(--tcf-radius-xs)}.tcf-doc-label{display:inline-block;margin-bottom:6px;padding:2px 10px;border-radius:999px;background:var(--tcf-navy);color:#fff!important;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tcf-doc-content{font-size:.92rem;color:var(--tcf-text)!important}.tcf-doc-content>:first-child{margin-top:0!important}.tcf-doc-content>:last-child{margin-bottom:0!important}.tcf-no-topics{margin:0;padding:16px;color:var(--tcf-muted)!important;font-style:italic;font-size:.92rem;background:var(--tcf-bg);border-radius:var(--tcf-radius-xs)}.tcf-no-topics--page{text-align:center;padding:48px 20px;font-size:1.05rem}.tcf-faq{margin:34px 0 0;padding:28px;background:var(--tcf-surface);border:1px solid var(--tcf-border);border-radius:var(--tcf-radius);box-shadow:var(--tcf-shadow-sm)}.tcf-faq>h2{margin:0 0 18px;font-size:1.4rem;font-weight:800;color:var(--tcf-navy)!important}.tcf-faq-item{border:1px solid var(--tcf-border);border-radius:var(--tcf-radius-sm);margin-bottom:12px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.tcf-faq-item[open]{border-color:color-mix(in srgb,var(--tcf-primary) 45%,var(--tcf-border));box-shadow:var(--tcf-shadow-sm)}.tcf-faq-item>summary{position:relative;list-style:none;cursor:pointer;padding:16px 52px 16px 18px;font-size:1rem;font-weight:700;color:var(--tcf-navy)!important;user-select:none}.tcf-faq-item>summary::-webkit-details-marker{display:none}.tcf-faq-item>summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--tcf-primary) 12%,white);color:var(--tcf-primary)!important;font-size:1.2rem;font-weight:700;transition:transform .2s ease,background .2s ease}.tcf-faq-item[open]>summary::after{content:"\2212";background:var(--tcf-primary);color:#fff!important}.tcf-faq-answer{padding:0 18px 18px;color:var(--tcf-muted)!important;font-size:.95rem}.tcf-faq-answer p:first-child{margin-top:0}.tcf-submit-section{margin:34px 0 0;padding:30px;border-radius:var(--tcf-radius);background:linear-gradient(160deg,color-mix(in srgb,var(--tcf-navy) 4%,white),var(--tcf-surface));border:1px solid var(--tcf-border);box-shadow:var(--tcf-shadow-sm)}.tcf-submit-section>h2{margin:0 0 6px;font-size:1.4rem;font-weight:800;color:var(--tcf-navy)!important}.tcf-submit-intro{margin:0 0 22px;color:var(--tcf-muted)!important;max-width:640px}.tcf-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tcf-form-group{margin-bottom:18px;display:flex;flex-direction:column}.tcf-form-group>label{margin-bottom:7px;font-size:.88rem;font-weight:700;color:var(--tcf-text)!important}.tcf-submit-form input[type="text"],.tcf-submit-form input[type="date"],.tcf-submit-form textarea{width:100%;padding:11px 14px;border:1.5px solid var(--tcf-border-strong);border-radius:var(--tcf-radius-xs);background:var(--tcf-surface);color:var(--tcf-text)!important;font-size:.95rem;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease}.tcf-submit-form textarea{resize:vertical;min-height:72px}.tcf-submit-form input:focus,.tcf-submit-form textarea:focus{outline:none;border-color:var(--tcf-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--tcf-primary) 18%,transparent)}.tcf-type-selector{display:flex;flex-wrap:wrap;gap:10px}.tcf-type-btn{flex:1 1 auto;min-width:140px;padding:12px 16px;border:1.5px solid var(--tcf-border-strong);border-radius:var(--tcf-radius-xs);background:var(--tcf-surface);color:var(--tcf-navy)!important;font-size:.92rem;font-weight:700;cursor:pointer;transition:transform .15s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.tcf-type-btn:hover{border-color:var(--tcf-primary);transform:translateY(-1px)}.tcf-type-btn.active{background:var(--tcf-primary);border-color:#fff0;color:#fff!important;box-shadow:0 8px 18px color-mix(in srgb,var(--tcf-primary) 32%,transparent)}.tcf-tache-fields:not(:empty){margin-top:8px}.tcf-tache-group{margin-bottom:20px;padding:20px;background:var(--tcf-surface);border:1px solid var(--tcf-border);border-radius:var(--tcf-radius-sm)}.tcf-tache-group-title{margin:0 0 16px;font-size:1.05rem;font-weight:800;color:var(--tcf-navy)!important;padding-bottom:10px;border-bottom:2px solid color-mix(in srgb,var(--tcf-primary) 20%,var(--tcf-border))}.tcf-tache3-subfields{padding:14px;background:color-mix(in srgb,var(--tcf-primary) 4%,white);border-radius:var(--tcf-radius-xs)}.tcf-tache3-subfields .tcf-form-group:last-child{margin-bottom:0}.tcf-submit-btn{width:100%;padding:15px 24px;border:none;border-radius:var(--tcf-radius-xs);background:linear-gradient(135deg,var(--tcf-accent),color-mix(in srgb,var(--tcf-accent) 70%,black));color:#fff!important;font-size:1.02rem;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 10px 22px color-mix(in srgb,var(--tcf-accent) 30%,transparent)}.tcf-submit-btn:hover:not(:disabled){transform:translateY(-2px)}.tcf-submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.tcf-submit-message{margin-top:16px;padding:14px 18px;border-radius:var(--tcf-radius-xs);font-weight:600;font-size:.95rem}.tcf-msg-success{background:color-mix(in srgb,#38d39f 16%,white);border:1px solid #38d39f;color:#0b6b4f!important}.tcf-msg-error{background:color-mix(in srgb,var(--tcf-accent) 10%,white);border:1px solid color-mix(in srgb,var(--tcf-accent) 55%,white);color:var(--tcf-accent)!important}@media (max-width:640px){.tcf-header{padding:32px 22px}.tcf-section,.tcf-faq,.tcf-submit-section{padding:20px}.tcf-exam-picker{grid-template-columns:1fr;padding:20px}.tcf-exam-choices{grid-template-columns:1fr}.tcf-content-controls{align-items:stretch;flex-direction:column}.tcf-collapse-actions{width:100%}.tcf-collapse-btn{flex:1 1 auto}.tcf-form-row{grid-template-columns:1fr}.tcf-cards-grid{grid-template-columns:1fr}.tcf-type-btn{min-width:0;flex-basis:100%}}@media (prefers-reduced-motion:reduce){.tcf-sujets-page *{transition:none!important;animation:none!important}.tcf-card{opacity:1!important;transform:none!important}}