/* Repères — icône d'en-tête + étincelle verte qui fait le tour du cadre, un encadré à la fois */
@property --oz-spark{syntax:'<angle>';inherits:false;initial-value:0deg}
.oz-seo .repere{position:relative}
.oz-seo .repere-ico{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:9px;background:var(--oz-green-50);color:var(--oz-green-700);display:inline-flex;align-items:center;justify-content:center;line-height:0;padding:0;box-sizing:border-box;pointer-events:none}
.oz-seo .repere-ico svg{width:19px;height:19px}
.oz-seo .repere dt,.oz-seo .repere dd{padding-right:48px}
.oz-seo .repere::after{content:"";position:absolute;inset:-1px;border-radius:13px;padding:1.5px;pointer-events:none;
  background:conic-gradient(from var(--oz-spark),transparent 0deg 300deg,rgba(75,165,100,.30) 332deg,var(--oz-green) 352deg,#fff 358deg,var(--oz-green) 364deg,transparent 390deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0}
@media (prefers-reduced-motion:no-preference){
  .oz-seo .repere.is-sparking::after{animation:ozSparkRun 3s linear}
}
.oz-seo .repere.is-sparking::after{animation:ozSparkRun 3s linear}
@keyframes ozSparkRun{
  0%{--oz-spark:0deg;opacity:0}
  6%{opacity:1}
  88%{opacity:1}
  100%{--oz-spark:360deg;opacity:0}
}

/* CTA en ligne dans le contenu */
.oz-seo .oz-cta{display:inline-flex;align-items:center;gap:9px;height:50px;padding:0 26px;border-radius:8px;background:var(--oz-green);color:#fff;font-family:var(--font-body);font-size:15.5px;font-weight:650;letter-spacing:-.005em;text-decoration:none;box-shadow:0 1px 0 rgba(255,255,255,.22) inset,0 2px 6px rgba(47,107,64,.22);transition:background .22s ease,box-shadow .22s ease,transform .18s ease}
.oz-seo .oz-cta svg{width:16px;height:16px;transition:transform .22s cubic-bezier(.22,.7,.25,1)}
.oz-seo .oz-cta:hover{background:#1F2623;color:#fff;box-shadow:0 4px 14px rgba(31,38,35,.22);transform:translateY(-1px)}
.oz-seo .oz-cta:hover svg{transform:translateX(4px)}

/* CTA de colonne du panneau de navigation */
.oz-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;margin-top:14px;height:38px;padding:0 16px;border-radius:8px;background:var(--oz-green-50);color:var(--oz-green-700);font-family:var(--font-body);font-size:13.5px;font-weight:650;white-space:nowrap;text-decoration:none;border:1px solid var(--oz-green-100);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .16s ease,box-shadow .2s ease}
.oz-nav-cta svg{transition:transform .2s cubic-bezier(.22,.7,.25,1)}
.oz-nav-cta:hover{background:var(--oz-green);color:#fff;border-color:var(--oz-green);transform:translateY(-1px);box-shadow:0 3px 10px rgba(47,107,64,.2)}
.oz-nav-cta:hover svg{transform:translateX(3px)}

/* Panneau de navigation — trame de points en arrière-plan */
.oz-nav-panel{position:relative}
.oz-nav-panel::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:radial-gradient(circle,rgba(75,165,100,.30) 1.1px,transparent 1.4px);
  background-size:22px 22px;
  -webkit-mask-image:radial-gradient(120% 100% at 100% 0%,#000 0%,rgba(0,0,0,.5) 42%,transparent 74%);
  mask-image:radial-gradient(120% 100% at 100% 0%,#000 0%,rgba(0,0,0,.5) 42%,transparent 74%)}
.oz-nav-panel::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(52% 88% at 96% 4%, rgba(75,165,100,.09), transparent 64%)}
.oz-nav-panel>.oz-container{position:relative;z-index:1}

/* Contenu SEO/GEO — styles portés uniquement par .oz-seo.
   Aucune règle ne touche aux classes de l'application (oz-*). */
.oz-seo{--r-card:16px;--r-pill:999px}
.oz-seo .wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.oz-seo .wrap-narrow{max-width:780px}
.oz-seo section{padding:clamp(40px,5vw,72px) 0}
.oz-seo section.tight{padding:clamp(28px,3.5vw,44px) 0}
.oz-seo .soft{background:var(--oz-bg-soft)}
.oz-seo .mint{background:var(--oz-green-50)}
.oz-seo h2{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,2.6vw,32px);line-height:1.18;letter-spacing:-.02em;color:var(--oz-ink-800);margin:0;text-wrap:balance}
.oz-seo h3{font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.3;color:var(--oz-ink-800);margin:0}
.oz-seo h4{font-family:var(--font-display);font-weight:700;font-size:16.5px;color:var(--oz-ink-800);margin:0}
.oz-seo p{margin:0;text-wrap:pretty}
.oz-seo hr{border:0;border-top:1px solid var(--oz-ink-100);margin:36px 0}
/* Grilles et cartes */
.oz-seo .grid{display:grid;gap:16px}
.oz-seo .g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.oz-seo .g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.oz-seo .g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.oz-seo .card{background:var(--oz-bg);border:1px solid var(--oz-ink-200);border-radius:var(--r-card);padding:29px}
.oz-seo .card-ico{display:inline-flex;align-items:center;justify-content:center;line-height:0;padding:0;box-sizing:border-box;width:42px;height:42px;border-radius:11px;background:var(--oz-green-50);color:var(--oz-green-700);margin-bottom:16px}
.oz-seo .card-ico svg{width:21px;height:21px}
.oz-seo .card-link:hover .card-ico{background:var(--oz-green-100)}
.oz-seo .card h3{margin-bottom:10px}
.oz-seo .card p{color:var(--oz-ink-700);font-size:14.5px;line-height:1.6}
.oz-seo .card-link{display:block;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease}
.oz-seo .card-link:hover{border-color:var(--oz-ink-300);box-shadow:var(--sh-md);color:inherit}
.oz-seo .card-link .more{display:inline-block;margin-top:14px;font-size:13.5px;font-weight:600;color:var(--oz-green-700)}
.oz-seo .icon{width:38px;height:38px;border-radius:10px;background:var(--oz-green-50);color:var(--oz-green-700);display:inline-flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;margin-bottom:14px;font-size:15px;font-weight:800;font-family:var(--font-display)}
.oz-seo .stat{font-family:var(--font-display);font-weight:900;font-size:clamp(26px,3vw,36px);line-height:1;color:var(--oz-green-700);letter-spacing:-.03em}
.oz-seo .stat-l{font-size:13.5px;color:var(--oz-ink-700);margin-top:8px;line-height:1.55}
/* Repères */
.oz-seo .repere{background:var(--oz-bg);border:1px solid var(--oz-ink-200);border-left:3px solid var(--oz-green);border-radius:12px;padding:22px 24px;margin:0}
.oz-seo .repere dt{font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--oz-ink-500)}
.oz-seo .repere dd{margin:7px 0 0;font-family:var(--font-display);font-weight:800;font-size:21.5px;color:var(--oz-ink-800);line-height:1.25}
.oz-seo .repere dd small{display:block;font-family:var(--font-body);font-weight:400;font-size:14px;color:var(--oz-ink-700);margin-top:6px;letter-spacing:0;line-height:1.5}
/* Prose */
.oz-seo .prose{max-width:74ch;font-size:16.5px;line-height:1.68;color:var(--oz-ink-700)}
.oz-seo .prose>*+*{margin-top:18px}
.oz-seo .prose h2{margin-top:42px;scroll-margin-top:88px}
.oz-seo .prose h3{margin-top:30px;scroll-margin-top:88px}
.oz-seo .prose h2+*,.oz-seo .prose h3+*{margin-top:26px}
.oz-seo .prose h3+*{margin-top:20px}
.oz-seo .prose ul,.oz-seo .prose ol{padding-left:22px;margin:0}
.oz-seo .prose li+li{margin-top:8px}
.oz-seo .prose li::marker{color:var(--oz-green-700)}
.oz-seo .prose strong{color:var(--oz-ink-800);font-weight:650}
.oz-seo .prose sup{font-size:.7em}
.oz-seo .lead{font-size:18px;line-height:1.6;color:var(--oz-ink-700)}
.oz-seo .small{font-size:13px;color:var(--oz-ink-500);line-height:1.6}
.oz-seo .answer-first{font-weight:600;color:var(--oz-ink-800)}
.oz-seo .center{text-align:center}
.oz-seo .mono{font-family:var(--font-mono);font-size:13.5px}
/* Encadrés */
.oz-seo .encadre{border-radius:14px;padding:24px 26px;font-size:15.5px;line-height:1.65;border:1px solid var(--oz-ink-200);background:var(--oz-ink-50)}
.oz-seo .encadre p.t{font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--oz-ink-500);margin:0 0 10px}
.oz-seo .encadre>*+*{margin-top:10px}
.oz-seo .encadre ul,.oz-seo .encadre ol{margin:0;padding-left:20px}
.oz-seo .encadre li+li{margin-top:6px}
.oz-seo .encadre-retenir{background:var(--oz-green-50);border-color:var(--oz-green-100)}
.oz-seo .encadre-retenir p.t{color:var(--oz-green-700)}
.oz-seo .encadre-piege{background:#FFF6ED;border-color:#F6DCC0}
.oz-seo .encadre-piege p.t{color:#9A5416}
.oz-seo .encadre-loi{background:var(--oz-bg);border-left:3px solid var(--oz-green)}
.oz-seo .encadre-loi p.t{color:var(--oz-green-700)}
.oz-seo .encadre-ozeille{background:var(--oz-ink-800);color:rgba(255,255,255,.82);border-color:var(--oz-ink-800)}
.oz-seo .encadre-ozeille p.t{color:rgba(255,255,255,.6)}
.oz-seo .encadre-ozeille a{color:#BFE6CD}
.oz-seo .definition{background:var(--oz-green-50);border:1px solid var(--oz-green-100);border-radius:14px;padding:22px 24px;font-size:17.5px;line-height:1.55;color:var(--oz-ink-800);font-family:var(--font-display);font-weight:600}
.oz-seo .avis{font-size:12.5px;color:var(--oz-ink-500);border-top:1px solid var(--oz-ink-100);padding-top:16px;line-height:1.6}
/* —— Rythme éditorial de la prose ——
   Titres marqués, réponse directe mise en avant, listes numérotées en pastilles vertes. */
.oz-seo .prose h2{position:relative;padding-top:26px;margin-top:64px;font-size:clamp(25px,2.7vw,33px);letter-spacing:-.024em}
.oz-seo .prose h2::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:44px;height:3px;border-radius:2px;background:var(--oz-green)}
.oz-seo .prose>h2:first-child{margin-top:0}
.oz-seo .prose h3{margin-top:44px;font-size:20px;color:var(--oz-ink-800)}
/* La réponse directe : détachée, plus grande, filet vert */
.oz-seo .prose p.answer-first{margin-top:26px;padding:16px 0 16px 20px;border-left:3px solid var(--oz-green);font-family:var(--font-display);font-weight:700;font-size:19.5px;line-height:1.45;color:var(--oz-ink-800);letter-spacing:-.01em}
/* Premier paragraphe d'une section : légèrement plus présent */
.oz-seo .prose h2+p:not(.answer-first){font-size:17.5px;color:var(--oz-ink-700)}
/* Listes ordonnées : pastilles vertes numérotées */
.oz-seo .prose ol{list-style:none;counter-reset:ozol;padding-left:0}
.oz-seo .prose ol>li{counter-increment:ozol;position:relative;padding-left:44px;min-height:28px}
.oz-seo .prose ol>li+li{margin-top:14px}
.oz-seo .prose ol>li::before{content:counter(ozol);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--oz-green-50);color:var(--oz-green-700);font-family:var(--font-display);font-weight:800;font-size:13.5px;display:grid;place-items:center}
/* Listes à puces : puce verte pleine, alignée */
.oz-seo .prose>ul{list-style:none;padding-left:0}
.oz-seo .prose>ul>li{position:relative;padding-left:26px}
.oz-seo .prose>ul>li+li{margin-top:11px}
.oz-seo .prose>ul>li::before{content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--oz-green)}

/* Tableaux */
.oz-seo .tbl-wrap{overflow-x:auto;border:1px solid var(--oz-ink-200);border-radius:12px}
.oz-seo table{width:100%;border-collapse:collapse;font-size:14.5px;background:var(--oz-bg)}
.oz-seo caption{text-align:left;font-size:12.5px;color:var(--oz-ink-500);padding:12px 16px;border-bottom:1px solid var(--oz-ink-100);line-height:1.55}
.oz-seo th,.oz-seo td{padding:14px 16px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--oz-ink-100);line-height:1.55}
.oz-seo th{font-family:var(--font-body);font-weight:700;font-size:12.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--oz-ink-800);background:var(--oz-ink-50);vertical-align:middle}
.oz-seo tbody tr:last-child td{border-bottom:0}
/* Accordéon — reprend le motif de l'application */
.oz-seo .faq{display:grid;max-width:780px}
.oz-seo .faq details{border:0;border-bottom:1px solid var(--oz-ink-100);background:transparent}
.oz-seo .faq summary{list-style:none;cursor:pointer;padding:20px 52px 20px 4px;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--oz-ink-800);position:relative}
.oz-seo .faq summary::-webkit-details-marker{display:none}
.oz-seo .faq summary::before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:1px solid var(--oz-ink-200);transition:background .15s}
.oz-seo .faq details[open] summary::before{background:var(--oz-ink-50)}
.oz-seo .faq summary::after{content:"";position:absolute;right:7.5px;top:50%;width:15px;height:15px;transform:translateY(-50%);background:linear-gradient(var(--oz-ink-700),var(--oz-ink-700)) center/15px 1.6px no-repeat,linear-gradient(var(--oz-ink-700),var(--oz-ink-700)) center/1.6px 15px no-repeat}
.oz-seo .faq details[open] summary::after{background:linear-gradient(var(--oz-ink-700),var(--oz-ink-700)) center/15px 1.6px no-repeat}
.oz-seo .faq .a{padding:0 4px 22px;font-size:15px;line-height:1.68;color:var(--oz-ink-700);max-width:66ch}
.oz-seo .faq .a>*+*{margin-top:12px}
.oz-seo .faq .a ul,.oz-seo .faq .a ol{padding-left:20px;margin:0}
.oz-seo .faq .a li+li{margin-top:6px}
.oz-seo .faq .meta{margin-top:14px;font-size:12px;color:var(--oz-ink-500);display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.oz-seo .faq .anchor{font-size:11.5px;color:var(--oz-green-700);text-decoration:none;border:1px solid var(--oz-ink-200);border-radius:var(--r-pill);padding:3px 10px}
.oz-seo .faq .anchor:hover{background:var(--oz-ink-50)}
.oz-seo .faq details{scroll-margin-top:88px}
/* Sommaire */
.oz-seo .toc{background:var(--oz-ink-50);border:1px solid var(--oz-ink-200);border-radius:14px;padding:20px 24px}
.oz-seo .toc p.t{font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--oz-ink-500);margin:0 0 12px}
.oz-seo .toc ol{margin:0;padding-left:18px;font-size:14.5px;line-height:1.6}
.oz-seo .toc li+li{margin-top:7px}
/* Article */
.oz-seo .article-essentiel{background:var(--oz-green-50);border:1px solid var(--oz-green-100);border-radius:16px;padding:29px 31px}
.oz-seo .article-essentiel p.t{font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--oz-green-700);margin:0 0 12px}
.oz-seo .article-essentiel ul{margin:0;padding-left:20px;font-size:16px;line-height:1.65;color:var(--oz-ink-700)}
.oz-seo .article-essentiel li+li{margin-top:9px}
.oz-seo .sources{font-size:14px;color:var(--oz-ink-700);line-height:1.65}
.oz-seo .sources ol{padding-left:20px;margin:0}
.oz-seo .sources li+li{margin-top:8px}
.oz-seo .author-box{display:flex;gap:18px;align-items:flex-start;background:var(--oz-ink-50);border:1px solid var(--oz-ink-200);border-radius:16px;padding:22px}
.oz-seo .author-box img{width:60px;height:60px;border-radius:var(--r-pill);object-fit:cover;flex:none;background:var(--oz-ink-100)}
.oz-seo .pill-date{font-family:var(--font-mono);font-size:12px;color:var(--oz-ink-500)}
/* Listes d'articles */
.oz-seo .list{display:grid;gap:14px}
.oz-seo .item{display:grid;gap:8px;background:var(--oz-bg);border:1px solid var(--oz-ink-200);border-radius:var(--r-card);padding:26px;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease}
.oz-seo .item:hover{border-color:var(--oz-ink-300);box-shadow:var(--sh-md);color:inherit}
.oz-seo .item .k{font-family:var(--font-body);font-weight:700;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--oz-green-700)}
.oz-seo .item h3{font-size:19px}
.oz-seo .item p{color:var(--oz-ink-700);font-size:14.5px;line-height:1.6}
.oz-seo .item .f{font-size:12px;color:var(--oz-ink-500);display:flex;gap:12px;flex-wrap:wrap}
.oz-seo .cat-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.oz-seo .cat-row a{font-size:13.5px;font-weight:600;color:var(--oz-ink-700);background:var(--oz-bg);border:1px solid var(--oz-ink-200);border-radius:var(--r-pill);padding:8px 15px;text-decoration:none}
.oz-seo .cat-row a:hover,.oz-seo .cat-row a[aria-current="page"]{background:var(--oz-ink-800);color:#fff;border-color:var(--oz-ink-800)}
.oz-seo .tag-row{display:flex;flex-wrap:wrap;gap:8px}
.oz-seo .tag{font-size:12px;font-weight:600;color:var(--oz-ink-700);background:var(--oz-ink-50);border:1px solid var(--oz-ink-200);border-radius:var(--r-pill);padding:4px 11px;text-decoration:none}
/* Glossaire */
.oz-seo .gloss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(465px,1fr));gap:14px;text-align:left}
.oz-seo .gloss-grid a{display:grid;grid-template-columns:60px 1fr 40px;grid-template-rows:auto auto;column-gap:20px;align-items:start;text-align:left;background:var(--oz-bg);border:1px solid var(--oz-ink-200);border-radius:14px;padding:22px 22px;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.oz-seo .gloss-grid a:hover{border-color:var(--oz-ink-300);box-shadow:var(--sh-md);color:inherit;transform:translateY(-1px)}
.oz-seo .gloss-ico{grid-column:1;grid-row:1 / span 2;flex:none;display:inline-flex;align-items:center;justify-content:center;line-height:0;padding:0;box-sizing:border-box;width:60px;height:60px;border-radius:14px;background:var(--oz-green-50);color:var(--oz-green-700);transition:background .2s ease}
.oz-seo .gloss-ico svg{width:27px;height:27px}
.oz-seo .gloss-grid a:hover .gloss-ico{background:var(--oz-green-100)}
.oz-seo .gloss-txt{grid-column:2;grid-row:1 / span 2;min-width:0;text-align:left}
.oz-seo .gloss-grid strong{display:block;font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.3;color:var(--oz-ink-800);text-align:left}
.oz-seo .gloss-txt span{display:block;font-size:14px;color:var(--oz-ink-700);margin-top:7px;line-height:1.6;text-align:left}
.oz-seo .gloss-grid a::after{content:"";grid-column:3;grid-row:1 / span 2;align-self:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--oz-ink-200);background:no-repeat center/17px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c6b60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");transition:border-color .2s ease,background-color .2s ease}
.oz-seo .gloss-grid a:hover::after{border-color:var(--oz-green);background-color:var(--oz-green-50)}
@media (max-width:560px){.oz-seo .gloss-grid a{grid-template-columns:48px 1fr;column-gap:15px;padding:18px}.oz-seo .gloss-ico{width:48px;height:48px;border-radius:12px}.oz-seo .gloss-ico svg{width:23px;height:23px}.oz-seo .gloss-grid strong{font-size:16.5px}.oz-seo .gloss-grid a::after{display:none}}
/* Formulaires */
.oz-seo form.oz{display:grid;gap:14px;max-width:520px}
.oz-seo .field{display:grid;gap:6px}
.oz-seo .field label{font-family:var(--font-body);font-weight:600;font-size:13.5px;color:var(--oz-ink-800)}
.oz-seo .field input,.oz-seo .field select,.oz-seo .field textarea{font-family:var(--font-body);font-size:15px;padding:11px 13px;border:1px solid var(--oz-ink-300);border-radius:8px;background:var(--oz-bg);color:var(--oz-ink);width:100%}
.oz-seo .field .hint{font-size:12.5px;color:var(--oz-ink-500);line-height:1.55}
.oz-seo form.oz .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
/* Divers */
.oz-seo .two-col{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.oz-seo .aside-stack{display:grid;gap:16px;position:sticky;top:88px}
.oz-seo .sec-head{max-width:70ch;margin:0 auto 38px;text-align:center}
.oz-seo .sec-head p{color:var(--oz-ink-700);margin:12px auto 0;font-size:16.5px;line-height:1.6;max-width:68ch}
.oz-seo ul.checks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.oz-seo ul.checks li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.6;color:var(--oz-ink-700)}
.oz-seo ul.checks li::before{content:"";position:absolute;left:2px;top:7px;width:10px;height:5.5px;border-left:2.2px solid var(--oz-green-700);border-bottom:2.2px solid var(--oz-green-700);transform:rotate(-45deg)}
.oz-seo blockquote{margin:0}
/* Adaptatif */
@media (max-width:980px){.oz-seo .two-col{grid-template-columns:1fr}.oz-seo .aside-stack{position:static}.oz-seo .g3,.oz-seo .g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.oz-seo .g2,.oz-seo .g3,.oz-seo .g4{grid-template-columns:1fr}.oz-seo form.oz .row{grid-template-columns:1fr}.oz-seo .prose{font-size:16px}}
@media print{.oz-seo .aside-stack{display:none}}

/* Repères agrandis — hub des ressources */
.oz-seo .repere--lg{padding:27px 29px}
.oz-seo .repere--lg .repere-ico{width:43px;height:43px;border-radius:11px;top:18px;right:18px}
.oz-seo .repere--lg .repere-ico svg{width:23px;height:23px}
.oz-seo .repere--lg dt{font-size:12.5px}
.oz-seo .repere--lg dd{font-size:38px;font-weight:900;letter-spacing:-.03em;color:var(--oz-green-700);line-height:1;margin-top:10px}

/* Pictogrammes centrés dans leur pastille */
.oz-seo .gloss-ico>svg,.oz-seo .repere-ico>svg,.oz-seo .card-ico>svg,.oz-seo .icon>svg{display:block;flex:none;margin:0}

.oz-seo .verif{margin:0;padding:16px 20px;border:1px solid var(--oz-ink-100);border-left:3px solid var(--oz-green);border-radius:12px;background:var(--oz-bg-soft);font-size:14px;line-height:1.6;color:var(--oz-ink-700)}
.oz-seo .verif strong{color:var(--oz-ink-800)}

/* ===== Page construction — composants dédiés ===== */
.oz-seo .cons-vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.oz-seo .cons-vs__p{border:1px solid var(--oz-ink-200);border-radius:16px;padding:28px 30px;background:var(--oz-bg)}
.oz-seo .cons-vs__p--hi{border-color:var(--oz-green-100);background:var(--oz-green-50)}
.oz-seo .cons-vs__k{font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--oz-ink-500);margin:0 0 14px}
.oz-seo .cons-vs__p--hi .cons-vs__k{color:var(--oz-green-700)}
.oz-seo .cons-vs__n{font-family:var(--font-display);font-weight:900;font-size:clamp(30px,4vw,42px);line-height:1;letter-spacing:-.03em;color:var(--oz-ink-800);margin:0}
.oz-seo .cons-vs__p--hi .cons-vs__n{color:var(--oz-green-700)}
.oz-seo .cons-vs__s{font-size:15.5px;line-height:1.6;color:var(--oz-ink-700);margin:12px 0 0}
.oz-seo .cons-vs__l{list-style:none;padding:18px 0 0;margin:18px 0 0;border-top:1px solid var(--oz-ink-100);display:grid;gap:9px;font-size:14.5px;color:var(--oz-ink-700);line-height:1.5}
.oz-seo .cons-vs__p--hi .cons-vs__l{border-top-color:var(--oz-green-100)}
.oz-seo .cons-vs__l li{position:relative;padding-left:19px}
.oz-seo .cons-vs__l li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:2px;background:var(--oz-ink-300)}
.oz-seo .cons-vs__p--hi .cons-vs__l li::before{background:var(--oz-green)}

.oz-seo .cons-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.oz-seo .cons-step{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:20px;align-items:start;border:1px solid var(--oz-ink-200);border-radius:14px;padding:26px 28px 24px;background:var(--oz-bg);transition:border-color .2s ease,box-shadow .2s ease}
.oz-seo .cons-step:hover{border-color:var(--oz-green-100);box-shadow:var(--sh-md)}
.oz-seo .cons-step h3{font-family:var(--font-display);font-weight:800;font-size:17.5px;letter-spacing:-.01em;color:var(--oz-ink-800);margin:4px 0 9px;line-height:1.28}
.oz-seo .cons-step p{font-size:14.5px;line-height:1.6;color:var(--oz-ink-700);margin:0}

.oz-seo .cons-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.oz-seo .cons-prof{border:1px solid var(--oz-ink-200);border-radius:16px;padding:26px 28px;background:var(--oz-bg);display:flex;flex-direction:column;gap:16px;transition:border-color .2s ease,box-shadow .2s ease}
.oz-seo .cons-prof:hover{border-color:var(--oz-green-100);box-shadow:var(--sh-md)}
.oz-seo .cons-prof__h{display:flex;align-items:center;gap:14px}
.oz-seo .cons-prof__ico{flex:none;width:44px;height:44px;border-radius:12px;background:var(--oz-green-50);color:var(--oz-green-700);display:grid;place-items:center}
.oz-seo .cons-prof__ico svg{width:22px;height:22px}
.oz-seo .cons-prof__h h3{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.015em;color:var(--oz-ink-800);margin:0;line-height:1.2}
.oz-seo .cons-prof__risk{margin:0;padding:13px 16px;border-radius:10px;background:#FFF6ED;border:1px solid #F6DCC0;font-size:14px;line-height:1.55;color:#7C4512}
.oz-seo .cons-prof__risk b{display:block;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#9A5416;margin-bottom:5px}
.oz-seo .cons-prof__k{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--oz-ink-500);margin:0 0 -6px}
.oz-seo .cons-prof ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.oz-seo .cons-prof ul li{position:relative;padding-left:23px;font-size:14.5px;line-height:1.55;color:var(--oz-ink-700)}
.oz-seo .cons-prof ul li::before{content:"";position:absolute;left:0;top:5px;width:13px;height:8px;border-left:2px solid var(--oz-green);border-bottom:2px solid var(--oz-green);transform:rotate(-45deg)}

.oz-seo .cons-case{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(24px,4vw,44px);align-items:center;border:1px solid var(--oz-ink-200);border-radius:18px;padding:clamp(26px,3vw,38px);background:var(--oz-bg)}
.oz-seo .cons-case__fig{display:grid;gap:18px;align-content:start}
.oz-seo .cons-case__fig>div{border-left:3px solid var(--oz-green);padding-left:16px}
.oz-seo .cons-case__n{font-family:var(--font-display);font-weight:900;font-size:30px;line-height:1;letter-spacing:-.03em;color:var(--oz-green-700)}
.oz-seo .cons-case__l{font-size:13px;color:var(--oz-ink-700);margin-top:7px;line-height:1.5}
.oz-seo .cons-case__body p{font-size:16.5px;line-height:1.68;color:var(--oz-ink-700);margin:0}
.oz-seo .cons-case__body p+p{margin-top:14px}
.oz-seo .cons-case__body .out{margin-top:18px;padding-top:16px;border-top:1px solid var(--oz-ink-100);font-size:15px;color:var(--oz-ink-800)}
.oz-seo .cons-case__body .out b{color:var(--oz-green-700)}

.oz-seo .cons-res{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}
.oz-seo .cons-res__c{border:1px solid var(--oz-ink-200);border-radius:14px;padding:24px 26px;background:var(--oz-bg)}
.oz-seo .cons-res__c h3{font-family:var(--font-display);font-weight:800;font-size:17px;margin:0 0 14px;color:var(--oz-ink-800)}
.oz-seo .cons-res__c ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.oz-seo .cons-res__c ul li a{display:inline-block;padding:7px 13px;border:1px solid var(--oz-ink-200);border-radius:999px;font-size:13.5px;font-weight:600;color:var(--oz-ink-700);text-decoration:none;transition:all .18s ease}
.oz-seo .cons-res__c ul li a:hover{border-color:var(--oz-green);background:var(--oz-green-50);color:var(--oz-green-700)}

@media (max-width:900px){
  .oz-seo .cons-vs,.oz-seo .cons-profiles,.oz-seo .cons-res{grid-template-columns:1fr}
  .oz-seo .cons-case{grid-template-columns:1fr}
  .oz-seo .cons-case__fig{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:620px){
  .oz-seo .cons-case__fig{grid-template-columns:1fr}
}

/* Signature d'article — auteur, dates, durée. Classe posée par page-seo.jsx
   autour du champ m, jamais stylée jusqu'ici. */
.oz-seo .article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin-top:18px;font-size:13px;line-height:1.5;color:var(--oz-ink-500)}
.oz-seo .article-meta>span{display:inline-flex;align-items:center}
.oz-seo .article-meta>span+span::before{content:"·";margin:0 12px;color:var(--oz-ink-300)}
.oz-seo .article-meta .who{display:inline-flex;align-items:center;gap:9px;font-weight:600;color:var(--oz-ink-800)}
.oz-seo .article-meta .who img{width:34px;height:34px;flex:none;border-radius:50%;object-fit:cover;background:var(--oz-ink-100)}
@media (max-width:560px){.oz-seo .article-meta{font-size:12.5px}.oz-seo .article-meta>span+span::before{margin:0 9px}}

/* —— Rythme des titres — règle finale ——
   Placée en dernier et à spécificité supérieure : la remise à zéro des marges
   de liste (.prose ol{margin:0}) l'emportait auparavant sur h2+*. */
.oz-seo .prose h2+:is(p,ul,ol,table,div,figure,blockquote,aside,dl,pre){margin-top:28px}
.oz-seo .prose h3+:is(p,ul,ol,table,div,figure,blockquote,aside,dl,pre){margin-top:20px}
.oz-seo .prose h2{margin-top:64px}
.oz-seo .prose h3{margin-top:46px}
.oz-seo .prose>h2:first-child,.oz-seo .prose>h3:first-child{margin-top:0}
/* Gabarit d'étude de cas : champs à remplir, pas des réponses éditoriales */
.oz-seo .prose p.todo{margin-top:28px;padding:14px 18px;border:1px dashed var(--oz-ink-300);border-radius:10px;background:var(--oz-ink-50);font-size:14.5px;font-style:italic;color:var(--oz-ink-500)}

/* Glossaire — familles de vocabulaire */
.oz-seo .themes{display:grid;gap:16px}
.oz-seo .theme{position:relative;overflow:hidden;background:var(--oz-bg);border:1px solid var(--oz-ink-200);border-radius:var(--r-card);padding:26px 28px 24px}
.oz-seo .theme::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--oz-green),var(--oz-green-100))}
.oz-seo .theme__hd{position:relative;display:flex;align-items:flex-start;gap:16px}
.oz-seo .theme__ico{flex:none;display:inline-flex;align-items:center;justify-content:center;line-height:0;width:46px;height:46px;border-radius:13px;background:var(--oz-green-50);color:var(--oz-green-700)}
.oz-seo .theme__ico svg{width:23px;height:23px}
.oz-seo .theme__ttl{flex:1 1 auto;min-width:0}
.oz-seo .theme__ttl h3{margin:0;font-size:19.5px;line-height:1.25}
.oz-seo .theme__ttl p{margin:7px 0 0;font-size:14.5px;line-height:1.55;color:var(--oz-ink-700);max-width:64ch}
.oz-seo .theme__n{flex:none;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--oz-green-700);background:var(--oz-green-50);border-radius:999px;padding:7px 13px;white-space:nowrap}
.oz-seo .theme__terms{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.oz-seo .theme__terms a{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;border:1px solid var(--oz-ink-200);background:var(--oz-bg);font-size:14px;font-weight:600;color:var(--oz-ink-800);text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}
.oz-seo .theme__terms a::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--oz-green)}
.oz-seo .theme__terms a:hover{background:var(--oz-green);border-color:var(--oz-green);color:#fff}
.oz-seo .theme__terms a:hover::before{background:#fff}
@media(max-width:680px){.oz-seo .theme{padding:22px 20px}.oz-seo .theme__hd{flex-wrap:wrap;gap:13px}.oz-seo .theme__n{order:-1}}
@media(prefers-reduced-motion:reduce){.oz-seo .theme__terms a{transition:none}}

/* Construction — rail des échéances */
.oz-seo .cons-rail{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.oz-seo .cons-rail::before{content:"";position:absolute;top:0;left:14%;right:14%;height:2px;background:repeating-linear-gradient(90deg,var(--oz-green-100) 0 7px,transparent 7px 14px)}
.oz-seo .cons-node{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;background:var(--oz-bg);border:1px solid var(--oz-ink-200);border-radius:var(--r-card);padding:38px 26px 26px}
.oz-seo .cons-node__dot{position:absolute;top:-15px;left:50%;transform:translateX(-50%);border:0;width:30px;height:30px;border-radius:50%;background:var(--oz-green);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 5px var(--oz-bg)}
.oz-seo .cons-node__trig{display:flex;align-items:flex-end;justify-content:center;min-height:2.7em;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.35;color:var(--oz-green-700)}
.oz-seo .cons-node__t{margin:0;font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.2;color:var(--oz-ink-800)}
.oz-seo .cons-node__d{margin:0;font-size:14.5px;line-height:1.62;color:var(--oz-ink-700)}
.oz-seo .cons-par{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;margin-top:18px;padding:24px 26px;background:var(--oz-green-50);border:1px dashed var(--oz-green);border-radius:var(--r-card)}
.oz-seo .cons-par__tag{flex:none;padding:7px 13px;border-radius:999px;background:var(--oz-green);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.oz-seo .cons-par__body{min-width:0}
.oz-seo .cons-par__t{margin:0;font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.25;color:var(--oz-ink-800)}
.oz-seo .cons-par__d{margin:7px auto 0;font-size:14.5px;line-height:1.62;color:var(--oz-ink-700);max-width:72ch}
@media(max-width:900px){.oz-seo .cons-rail{grid-template-columns:1fr;gap:26px}.oz-seo .cons-rail::before{display:none}.oz-seo .cons-node__trig{min-height:0}}
@media(max-width:560px){.oz-seo .cons-par{gap:12px}}

/* Construction — icône en tuile à gauche */
.oz-seo .cons-step__ico{grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;line-height:0;width:56px;height:56px;border-radius:14px;background:var(--oz-green-50);border:1px solid var(--oz-green-100);color:var(--oz-green-700);transition:background .2s ease,color .2s ease,border-color .2s ease}
.oz-seo .cons-step__ico svg{width:25px;height:25px}
.oz-seo .cons-step:hover .cons-step__ico{background:var(--oz-green);border-color:var(--oz-green);color:#fff}
@media(max-width:760px){.oz-seo .cons-steps{grid-template-columns:1fr}}
@media(max-width:440px){.oz-seo .cons-step{grid-template-columns:48px minmax(0,1fr);column-gap:16px;padding:22px 22px 20px}.oz-seo .cons-step__ico{width:48px;height:48px;border-radius:12px}.oz-seo .cons-step__ico svg{width:22px;height:22px}}

/* FAQ de contenu — colonne centrée */
.oz-seo .faq{max-width:880px;margin-inline:auto}

/* Prose centrée — le corps suit le rythme centré des entêtes */
.oz-seo .prose{margin-inline:auto;text-align:center}
.oz-seo .prose>p,.oz-seo .prose>h2,.oz-seo .prose>h3,.oz-seo .prose>h4{margin-inline:auto}
.oz-seo .prose>p{max-width:68ch}
.oz-seo .prose>ul,.oz-seo .prose>ol,.oz-seo .prose>table,.oz-seo .prose>aside,.oz-seo .prose>figure,.oz-seo .prose>blockquote,.oz-seo .prose>dl,.oz-seo .prose>div{text-align:left}
.oz-seo .prose>ul,.oz-seo .prose>ol{width:fit-content;max-width:100%;margin-inline:auto}

/* Boutons du contenu généré — reprend l'apparence de .oz-btn de l'application.
   Sans cette carte, les <a class="btn"> et <button class="btn"> issus de build/
   tombaient au style natif du navigateur (gris, Inter, carré). */
.oz-seo .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:var(--r-btn);font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;user-select:none;transition:transform .12s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}
.oz-seo .btn:active{transform:translateY(1px)}
.oz-seo .btn-p,.oz-seo button.btn:not(.btn-s):not(.btn-g){background:var(--oz-green);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 1px 2px rgba(47,107,64,.25)}
.oz-seo .btn-p:hover,.oz-seo button.btn:not(.btn-s):not(.btn-g):hover{background:var(--oz-green-700);color:#fff}
.oz-seo .btn-s{background:var(--oz-bg);color:var(--oz-ink-800);border-color:var(--oz-ink-200)}
.oz-seo .btn-s:hover{border-color:var(--oz-ink-300);background:var(--oz-ink-50);color:var(--oz-ink-800)}
.oz-seo .btn-g{background:var(--oz-green);color:#fff}
.oz-seo .btn-g:hover{background:#1F2623;color:#fff;transform:translateY(-1px)}
.oz-seo .btn-lg{height:52px;padding:0 26px;font-size:16px}
.oz-seo form.oz .btn{width:100%}
.oz-seo .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;justify-content:center}

/* ══ Fiche de glossaire ══════════════════════════════════════════
   Une entrée de dictionnaire juridique : la définition en tête comme
   pièce maîtresse, une bande signalétique, la loi citée en artefact. */
.oz-seo .gdef{max-width:1000px;margin-inline:auto;padding:clamp(30px,4vw,48px) clamp(26px,4vw,54px);border:1px solid var(--oz-ink-200);border-radius:20px;background:var(--oz-bg);box-shadow:var(--sh-sm);text-align:center}
.oz-seo .gdef__lab{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--oz-green-700)}
.oz-seo .gdef__lab::before,.oz-seo .gdef__lab::after{content:"";width:20px;height:2px;border-radius:2px;background:var(--oz-green-100)}
.oz-seo .gdef__t{margin:20px auto 0;max-width:56ch;font-family:var(--font-display);font-weight:700;font-size:clamp(21px,2.4vw,28px);line-height:1.4;letter-spacing:-.022em;color:var(--oz-ink-800);text-wrap:pretty}
.oz-seo .gdef__rec{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin:clamp(26px,3vw,36px) 0 0;padding-top:clamp(22px,2.5vw,28px);border-top:1px solid var(--oz-ink-100)}
.oz-seo .gdef__rec>div{padding:0 20px}
.oz-seo .gdef__rec>div+div{border-left:1px solid var(--oz-ink-100)}
.oz-seo .gdef__rec dt{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--oz-ink-500)}
.oz-seo .gdef__rec dd{margin:9px 0 0;font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1.35;color:var(--oz-ink-800)}
@media(max-width:640px){.oz-seo .gdef__rec{grid-auto-flow:row;gap:20px}.oz-seo .gdef__rec>div{padding:0}.oz-seo .gdef__rec>div+div{border-left:0;border-top:1px solid var(--oz-ink-100);padding-top:20px}}

/* La loi, citée comme un artefact */
.oz-seo .gloi{padding:24px 26px 22px;border:1px solid var(--oz-green-100);border-radius:14px;background:var(--oz-green-50);text-align:center}
.oz-seo .gloi__ref{display:inline-block;margin-bottom:15px;padding:6px 13px;border-radius:999px;background:var(--oz-green);color:#fff;font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.03em}
.oz-seo .gloi p{margin:0 auto;max-width:72ch;font-size:16px;line-height:1.7;color:var(--oz-ink-800)}
.oz-seo .gloi p+p{margin-top:13px}

/* À ne pas confondre avec — rangées appariées */
.oz-seo .gvs{border:1px solid var(--oz-ink-200);border-radius:14px;overflow:hidden}
.oz-seo .gvs__r{display:grid;grid-template-columns:minmax(0,232px) minmax(0,1fr);gap:clamp(16px,2.5vw,30px);padding:20px 24px;align-items:baseline;background:var(--oz-bg)}
.oz-seo .gvs__r+.gvs__r{border-top:1px solid var(--oz-ink-100)}
.oz-seo .gvs__r:nth-child(even){background:var(--oz-bg-soft)}
.oz-seo .gvs__t{margin:0;font-family:var(--font-display);font-weight:700;font-size:16.5px;line-height:1.35;letter-spacing:-.012em;color:var(--oz-ink-800)}
.oz-seo .gvs__t a{color:var(--oz-green-700)}
.oz-seo .gvs__d{margin:0;font-size:14.5px;line-height:1.62;color:var(--oz-ink-700)}
@media(max-width:620px){.oz-seo .gvs__r{grid-template-columns:1fr;gap:7px;padding:18px 20px}}

/* Termes voisins, en fin de fiche */
.oz-seo .gnext{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,3.5vw,44px);max-width:1000px;margin-inline:auto;text-align:center}
.oz-seo .gnext__b h2{margin:0 0 18px;padding:0;font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.015em;color:var(--oz-ink-800)}
.oz-seo .gnext__b h2::before{content:none}
.oz-seo .gnext .theme__terms{margin-top:0;justify-content:center}
@media(max-width:720px){.oz-seo .gnext{grid-template-columns:1fr}}

/* ══ Encadrés centrés ════════════════════════════════════════════
   Les blocs à étiquette (L'essentiel, À retenir, Dans Ozeille, Piège
   à éviter, Ce que dit la loi, définition, repères) suivent le même
   rythme centré que les entêtes et la prose. Déclaré en fin de
   feuille pour passer devant « .prose>div,.prose>aside{text-align:left} ». */
.oz-seo .encadre,.oz-seo .definition,.oz-seo .avis,.oz-seo .gloi,
.oz-seo .prose>.encadre,.oz-seo .prose>.definition,.oz-seo .prose>.avis,.oz-seo .prose>.gloi{text-align:center}
.oz-seo .encadre p,.oz-seo .definition,.oz-seo .avis{margin-inline:auto;max-width:70ch}
.oz-seo .encadre ul,.oz-seo .encadre ol{width:fit-content;max-width:100%;margin-inline:auto;text-align:left}
.oz-seo .repere{text-align:center;border-left-width:1px;border-top:3px solid var(--oz-green)}
.oz-seo .repere dt,.oz-seo .repere dd{padding-inline:0}
.oz-seo .repere-ico{position:static;margin:0 auto 14px;display:flex}
