.cf{padding:8px 0 56px}.cf-box{border:1px solid var(--blue-border);border-radius:var(--radius);background:linear-gradient(180deg, var(--blue-soft), #fff 55%);padding:28px clamp(18px,3vw,36px) 22px;position:relative;overflow:hidden}.cf-box:before{content:"";background:linear-gradient(90deg, var(--blue), #60a5fa, var(--green));height:4px;position:absolute;inset:0 0 auto}.cf-head{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.cf-badge{color:var(--green-text);background:var(--green-tint);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.cf-badge:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #16a34a2e}.cf-t{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:clamp(20px,2.4vw,26px);line-height:1.2}.cf-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.cf-grid li{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:16px;font-size:14.5px;line-height:1.5;display:flex}.cf-grid strong{color:var(--ink);font-size:15.5px}.cf-ic{background:var(--blue-tint);width:40px;height:40px;color:var(--blue);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.cf-id{border-top:1px dashed var(--line);color:var(--muted);flex-wrap:wrap;gap:4px 24px;margin-top:18px;padding-top:16px;font-size:13.5px;display:flex}.cf-id strong{color:var(--ink)}.cf-limite{color:var(--muted);margin:10px 0 0;font-size:12.5px}@media (max-width:980px){.cf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cf-grid{grid-template-columns:1fr}.cf-id{flex-direction:column}}.rep{border-left:4px solid var(--blue);box-shadow:0 1px 0 var(--line);background:#fff;border-radius:0 14px 14px 0;margin:18px 0 0;padding:14px 18px}.rep-k{letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.rep p{color:var(--ink);margin:0;font-size:16.5px;line-height:1.55}.ref-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.ref{border-collapse:collapse;background:#fff;width:100%;font-size:14.5px}.ref th,.ref td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);padding:11px 14px}.ref thead th{background:var(--blue-soft);color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.ref tr:last-child td{border-bottom:0}.ref td a{font-weight:600}.mj{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:700;display:inline-block}.mj-aucune{background:var(--green-tint);color:var(--green-text)}.mj-art24{background:var(--blue-tint);color:var(--blue-dark)}.mj-art25{background:var(--sun-tint);color:var(--sun-text)}.mj-art26{color:#9a3412;background:#ffedd5}.mj-unanimite{color:#991b1b;background:#fee2e2}.grav{white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700}.grav-obligatoire{color:#991b1b;background:#fee2e2}.grav-important{background:var(--sun-tint);color:var(--sun-text)}.grav-conseille{background:var(--blue-tint);color:var(--blue-dark)}.ref-src{color:var(--muted);font-size:12.5px}@media (max-width:640px){.ref{font-size:13.5px}.ref th,.ref td{padding:9px 10px}}.tr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.tr-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px}.tr-card h3{margin:0 0 6px;font-size:16px}.tr-card p{margin:0;font-size:15px}.tr-res{white-space:pre-wrap;background:var(--blue-soft);border:1px dashed var(--blue-border);color:var(--ink);border-radius:12px;padding:14px 16px;font-size:14.5px;line-height:1.6}.tr-autres{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.tr-autres a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none;display:inline-block}.tr-autres a:hover{border-color:var(--blue)}@media (max-width:720px){.tr-grid{grid-template-columns:1fr}}.rc-intro{color:var(--muted);margin:0 0 14px}.rc-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.rc-card{border:1px solid var(--line);height:100%;color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.rc-card:hover{border-color:var(--blue);color:var(--ink);transform:translateY(-2px);box-shadow:0 6px 18px #2563eb14}.rc-nom{font-size:15px;font-weight:700;line-height:1.3}.rc-nom:after{content:" →";color:var(--blue)}.rc-card .mj{align-self:flex-start}.rc-note{color:var(--muted);margin:10px 0 0;font-size:12.5px}.rc-compact{border:1px solid var(--blue-border);background:var(--blue-soft);border-radius:16px;margin:18px 0;padding:16px 18px}.rc-compact .rc-t{color:var(--ink);margin-bottom:10px;font-size:15.5px;display:block}.rc-compact .rc-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.rc-compact .rc-card{padding:10px 12px}
