.competency-module{max-width:1050px;margin:auto}.c-hero{padding:32px;border-radius:18px;background:#eaf1f5;border:1px solid #d8e2ea;margin:20px 0}.c-hero h1{max-width:750px}.c-breadcrumb{font-size:14px}.c-breadcrumb button{border:0;background:none;padding:4px;color:var(--navy,#182c49)}.c-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.c-stats span{padding:18px;border-radius:12px;background:#f4f7f9}.c-stats b{display:block;font-size:26px;color:#182c49}.c-cards{align-items:stretch}.c-cards .card{display:flex;flex-direction:column}.c-cards .card h2{font-size:21px}.c-cards .card button{align-self:flex-start;margin-top:auto}.c-notice,.c-dossier{border-left:4px solid #7d9eb0;background:#edf3f6;padding:18px;border-radius:6px}.c-setup label{display:block;margin-top:18px}.c-setup select,.c-setup input{width:100%;max-width:100%}.c-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.c-toolbar>div:last-child{display:flex;align-items:center;gap:20px}.competency-module progress{display:block;width:100%;height:8px;margin:16px 0;accent-color:#182c49}.c-options{padding:0;border:0;min-width:0}.c-options legend{font-size:15px;margin-bottom:14px}.c-option{display:flex;align-items:flex-start;gap:12px;padding:16px!important;border:1px solid #cad5df;border-radius:10px;margin:10px 0;cursor:pointer;line-height:1.6;background:#fff}.c-option input{width:19px;min-width:19px;height:19px;margin-top:4px;accent-color:#182c49}.c-option.selected{border-color:#182c49;background:#edf3f7;box-shadow:inset 0 0 0 1px #182c49}.c-option:focus-within{outline:3px solid #93b4cc;outline-offset:3px}.c-solution{margin-top:22px;border-top:2px solid #d6e2e9;padding-top:20px}.c-solution h4{font-size:17px}.c-sources{margin-top:16px}.c-record{padding:16px 0;border-bottom:1px solid #e1e6eb}.c-record:last-child{border-bottom:0}.c-record h3{font-size:18px}.c-result{background:#eaf2f2;padding:24px;border-radius:12px;margin:20px 0}.c-result>strong{font-size:26px}.c-table{overflow:auto}.c-table table{border-collapse:collapse;width:100%;font-size:14px}.c-table th,.c-table td{padding:12px;border:1px solid #dce4e9;text-align:left;vertical-align:top}.c-table th{background:#edf3f6}.c-table caption{text-align:left;font-weight:600;padding:10px 0}.c-written{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f9;padding:20px;border-radius:8px}.competency-module textarea{width:100%;font:inherit;line-height:1.6;border:1px solid #b8c9d6;border-radius:10px;padding:16px;resize:vertical}.c-check{display:flex;align-items:flex-start;gap:10px;margin:12px 0}.c-check input{margin-top:5px}.c-navigation{margin:20px 0}.competency-module #c-timer{font-variant-numeric:tabular-nums;font-size:22px}.competency-entry{border-left:4px solid #182c49}.competency-entry .row{gap:12px}.competency-module a{overflow-wrap:anywhere}@media(max-width:650px){.c-hero{padding:22px}.c-stats{grid-template-columns:1fr}.c-stats span{padding:12px 18px}.c-stats b{display:inline;font-size:22px;margin-right:8px}.c-toolbar{align-items:flex-start}.c-navigation button{flex:1 1 44%;white-space:normal}.c-option{padding:13px!important}.c-table table{min-width:520px}.c-cards{grid-template-columns:1fr}.c-result>strong{font-size:22px}}

.competency-module h1:focus,.competency-module h2:focus{outline:none}

.c-role-cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.c-role-cards{grid-template-columns:1fr}}

.c-figure{margin:20px auto;max-width:620px}.c-figure img{display:block;width:100%;height:auto}
