/* /dojo — Dojo & étiquette. Compléments minimes au design system (jetons de site.css uniquement). */

/* En-tête : vignette du kamiza (dojoKamiza), plus discrète que l’ensō */
.dojo-head-art{max-width:240px;align-self:center}

/* Sections de la page à sommaire */
.doc-sec{padding-block:var(--s-8);border-top:1px solid var(--rule)}
.doc-sec:first-child{padding-top:0;border-top:0}
.doc-sec:last-child{padding-bottom:0}
.doc-head{display:grid;gap:var(--s-4);margin-bottom:var(--s-6)}
.doc-head .eyebrow [lang="ja"]{letter-spacing:.1em}
.doc-h3{font:500 var(--fs-lg)/1.12 var(--f-display);margin:var(--s-7) 0 var(--s-4)}
.doc-intro{color:var(--sumi-2);max-width:var(--measure);margin-bottom:var(--s-5)}
.doc-sec .list-num{max-width:52rem}
.doc-sec .list-num--cols{max-width:none}
.doc-sec .list-num > li{line-height:1.65}
.doc-sec .list-num strong{font-weight:600;color:var(--sumi)}
.doc-note{margin-top:var(--s-6);max-width:52rem}

/* Le salut */
.rei-fig{margin-block:var(--s-7);max-width:560px}
.rei-fig .ink-rei{width:100%;height:auto}
.rei-prose h3:first-child{margin-top:0}
.formulas{margin:var(--s-6) 0 var(--s-7);border-top:1px solid var(--sumi);max-width:var(--measure)}
.formulas > div{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:var(--s-2) var(--s-5);padding-block:var(--s-5);border-bottom:1px solid var(--rule)}
.formulas dt{font:600 var(--fs-xs)/2.2 var(--f-text);letter-spacing:.16em;text-transform:uppercase;color:var(--sumi-3)}
.formulas dd{display:grid;gap:var(--s-1)}
.formula{font:italic 500 clamp(1.5rem,1.25rem + 1vw,2.1rem)/1.15 var(--f-display);color:var(--sumi)}
.formula-fr{color:var(--sumi-2)}

/* Disposition */
.plan-fig{margin-block:var(--s-6) var(--s-5);max-width:640px}
.plan-art{padding:var(--s-5) var(--s-4) var(--s-4);background:var(--washi-2);border:1px solid var(--rule)}
.plan-art .ink-plan{width:100%;height:auto;max-width:560px;margin-inline:auto}
.plan-legend{margin-bottom:var(--s-7);max-width:640px}

@media (max-width:640px){
  .dojo-head-art{max-width:200px}
  .doc-sec{padding-block:var(--s-7)}
  .formulas > div{grid-template-columns:1fr;gap:var(--s-2)}
  .formulas dt{line-height:1.4}
  .plan-art{padding:var(--s-3) 0 var(--s-2);margin-inline:calc(-1 * var(--gutter));border-inline:0}
}

/* Lien de pied du sommaire : pas de numéro de compteur (voir sharedRequests : .toc a::before s’applique aussi à .toc-foot) */
.toc .toc-foot a.link-arrow{display:inline-flex;padding:0 0 3px;font-size:.875rem}
.toc .toc-foot a.link-arrow::before{content:none}
/* Légende du plan : des points, comme sur le plan */
.plan-legend .k-sumi,.plan-legend .k-usu{width:10px;height:10px;border-radius:50%;margin-inline:11px}
@media (min-width:641px) and (max-width:900px){.dojo-head-art{max-width:200px}}
/* Règles du tapis : une seule colonne tant que la colonne de texte est trop étroite pour deux (sommaire latéral 961–1199 px) */
@media (min-width:961px) and (max-width:1199px){.dojo-doc .list-num--cols{columns:1}}
/* Numéro de téléphone du bandeau de fin (lien tel:) */
.cta-end .dojo-tel{color:var(--night-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}
.cta-end .dojo-tel:hover{color:var(--night-em)}
