/* Additive visual enrichment. Original palette, typography, grids and section order
   are defined by the existing styles and intentionally remain unchanged. */
.s3-figure{margin:0;min-width:0}.s3-figure img{width:100%;height:auto;display:block}.s3-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;border-top:1px solid #ffffff24;padding-top:.9rem;margin-top:.8rem}.s3-legend>span{font-family:var(--mono);font-size:.6rem;line-height:1.6;color:var(--texte-2)}.s3-legend i{display:block;font-style:normal;color:var(--vert);font-size:.65rem;margin-bottom:.25rem}.s3-figure figcaption{font-family:var(--titre);font-size:.95rem;color:var(--texte-2);line-height:1.4;margin-top:1rem}.s3-signature .s3-legend{grid-template-columns:repeat(4,minmax(0,1fr))}
.s3-review .hero-marque{display:block}.s3-review .hero-marque img{max-width:none;mix-blend-mode:normal;opacity:1}.s3-review .hero-marque .s3-signature{width:100%}
/* Artwork sits in the existing card header. No changes to card padding, grid,
   text order, dimensions or original icon placement. */
.s3-card-art{position:absolute;top:1.4rem;right:5.5rem;width:145px;height:90px;pointer-events:none}.s3-card-art img{width:100%;height:100%;object-fit:contain}.s3-card-art .s3-legend,.s3-card-art figcaption{display:none}
.s3-practice-wrap{position:relative}.s3-practice-art{position:absolute;top:4rem;right:2rem;width:32%;max-width:410px}.s3-practice-art .s3-legend{grid-template-columns:repeat(3,minmax(0,1fr))}
.s3-section-head{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2.8rem}.s3-section-head h2{margin-top:1rem}.s3-section-head>p{font-size:.9rem;color:var(--texte-2);max-width:34rem}.s3-camo-inline{margin-top:3rem}
.s3-camo{background:var(--ardoise-carte);border:1px solid #ffffff24;padding:2.5rem}.s3-camo-input{font-family:var(--mono);font-size:.65rem;letter-spacing:.12em;text-align:center;color:var(--vert);margin-bottom:2rem}.s3-camo-input:after{content:'';display:block;width:1px;height:1.5rem;background:var(--vert);margin:.8rem auto -1rem;opacity:.5}.s3-camo-criteria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.s3-camo-criteria>div{padding:1.4rem;border-right:1px solid #ffffff24;min-width:0}.s3-camo-criteria>div:last-child{border-right:0}.s3-camo-criteria b{font-family:var(--titre);font-weight:300;font-size:3.3rem;line-height:1;color:var(--vert);display:block;margin-bottom:1rem}.s3-camo-criteria strong{display:block;font-size:.95rem;font-weight:500;color:#fff}.s3-camo-criteria span{display:block;font-size:.75rem;color:var(--texte-2);margin-top:.4rem;line-height:1.5}.s3-camo-caption{font-size:.8rem;color:var(--texte-2);text-align:center;max-width:none;margin:1.5rem 0}.s3-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;padding-top:1.3rem;border-top:1px solid #ffffff24}.s3-levels strong{font-size:.85rem;font-weight:500;color:#fff}.s3-levels p{font-size:.75rem;color:var(--texte-2);line-height:1.6;margin-top:.5rem}.s3-mark{display:inline-block;width:10px;height:10px;flex-shrink:0;margin-right:.55rem}.mark-0{background:#22c55e}.mark-1{border:1px solid #dfb55c;background:linear-gradient(90deg,#dfb55c 50%,transparent 50%)}.mark-2{border:1px solid #aab7c7;background:repeating-linear-gradient(45deg,#aab7c7 0 1px,transparent 1px 3px)}.mark-3{border:1px solid #aab7c7}.s3-camo-end{text-align:center;max-width:none;margin-top:2rem;font-family:var(--titre);font-size:1.2rem;color:#fff}
.s3-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;align-items:start}.s3-doc{background:var(--ardoise-carte);border:1px solid #ffffff24;padding:2rem;min-width:0}.s3-doc header{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #ffffff24;font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;color:var(--texte-2)}.s3-fiction{display:inline-block;font-family:var(--mono);font-size:.6rem;color:var(--vert);padding:.35rem .6rem;border:1px solid #22c55e66;margin:1.5rem 0 .8rem}.s3-doc h3{font-size:1.55rem;color:#fff}.s3-doc-sub{font-size:.8rem;color:var(--texte-2);margin:.5rem 0 1.5rem}.s3-evidence>div{display:grid;grid-template-columns:10px 100px 1fr;align-items:baseline;gap:.7rem;padding:.8rem 0;border-top:1px solid #ffffff24;font-size:.8rem;color:var(--texte-2)}.s3-evidence b{font-weight:500;font-size:.75rem;color:#fff}.s3-doc-action{background:#22c55e0c;border-left:2px solid var(--vert);padding:1rem;margin-top:1.5rem;font-size:.8rem}.s3-doc-action strong{font-weight:500;color:#fff}.s3-doc-action p{margin-top:.4rem;line-height:1.6;color:var(--texte-2)}.s3-doc footer{background:none;color:var(--texte-2);padding:1rem 0 0;margin-top:1rem;border-top:1px solid #ffffff24;font-family:var(--mono);font-size:.6rem}.s3-doc table{width:100%;border-collapse:collapse;font-size:.8rem;color:var(--texte-2)}.s3-doc th,.s3-doc td{border-bottom:1px solid #ffffff24;padding:.8rem .4rem;text-align:left;line-height:1.5}.s3-doc th{font-weight:500}.s3-doc thead{color:var(--vert)}.s3-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1100px){.s3-practice-art{position:static;width:100%;max-width:460px;margin-top:2.5rem}.s3-card-art{width:125px;right:5rem;height:70px}.s3-camo{padding:1.7rem}}
@media(max-width:960px){.s3-review .hero-marque{display:block;max-width:500px;margin-top:1rem}.s3-section-head{flex-direction:column;align-items:start;gap:1.4rem}.s3-camo-criteria,.s3-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.s3-camo-criteria>div:nth-child(2){border-right:0}.s3-camo-criteria>div:nth-child(-n+2){border-bottom:1px solid #ffffff24}.s3-doc-grid{gap:1.5rem}.s3-doc{padding:1.5rem}}
@media(max-width:760px){.s3-card-art{width:130px;right:4.6rem;top:1.1rem;height:74px}.s3-signature .s3-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.s3-doc-grid{grid-template-columns:1fr}.s3-camo{padding:1.2rem}.s3-camo-criteria>div{padding:1rem .6rem}.s3-camo-criteria strong{font-size:.83rem}.s3-camo-criteria span{font-size:.7rem}.s3-levels{gap:1.2rem}.s3-evidence>div{grid-template-columns:10px 85px 1fr;gap:.5rem;font-size:.72rem}.s3-doc th,.s3-doc td{font-size:.73rem;padding:.7rem .3rem}}
.s3-editorial-scene{margin:0;min-width:0}.s3-editorial-scene img{display:block;width:100%;height:auto}.s3-editorial-scene figcaption{border-top:1px solid #ffffff24;padding-top:1rem;font-family:var(--titre);font-size:.95rem;color:var(--texte-2);line-height:1.5}
.s3-scene-experts{max-width:720px;margin:2.5rem auto 0}.s3-editorial-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:0 4rem;align-items:center}.s3-editorial-hero>span,.s3-editorial-hero>h1,.s3-editorial-hero>.filet{grid-column:1}.s3-editorial-hero>.s3-editorial-scene{grid-column:2;grid-row:1/4;width:100%}
@media(max-width:960px){.s3-editorial-hero{grid-template-columns:1fr}.s3-editorial-hero>.s3-editorial-scene{grid-column:1;grid-row:auto;max-width:520px;margin-top:2rem}.s3-scene-experts{margin-top:1.5rem}}

/* Domain overview: artwork alone in the card header. */
.s3-domain-overview .s3-card-art{position:static;width:160px;height:100px}
