/* Savoy Visual Language V2 — introductions de livre */
.book-intro-page{max-width:1040px}
.book-intro-page .book-intro-hero .intro-scientific-status{margin-top:10px;border-left-color:var(--ci-sage)}
.book-intro-page .intro-level-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0 22px}
.book-intro-page .intro-level-guide>div{display:flex;min-width:0;min-height:104px;flex-direction:column;gap:7px;padding:15px 16px;border:1px solid var(--ci-line);border-radius:13px;background:#fff;box-shadow:0 7px 18px rgba(43,49,52,.025)}
.book-intro-page .intro-level-guide strong{color:var(--ci-navy);font:700 .92rem/1.3 Literata,Georgia,serif}
.book-intro-page .intro-level-guide span{color:#667078;font-size:.82rem;line-height:1.5}
.book-intro-page details.intro-level{margin:11px 0;border:1px solid var(--ci-line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(43,49,52,.022)}
.book-intro-page details.intro-level>summary{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);align-items:center;gap:16px;cursor:pointer;padding:15px 17px;color:var(--ci-navy);list-style-position:inside}
.book-intro-page details.intro-level>summary strong{font:700 1rem/1.3 Literata,Georgia,serif}
.book-intro-page details.intro-level>summary span{color:#6a6e6d;font-size:.84rem;line-height:1.45}
.book-intro-page details.intro-level[open]>summary{border-bottom:1px solid var(--ci-line);background:var(--ci-soft)}
.book-intro-page .intro-level-body{padding:18px 20px 22px}
.book-intro-page .intro-level-body>:first-child{margin-top:0}
.book-intro-page .intro-level-body h2{margin:26px 0 11px;color:var(--ci-navy);font:650 1.35rem/1.25 Literata,Georgia,serif}
.book-intro-page .intro-level-body h3{margin:20px 0 8px;color:#405a69;font:650 1.04rem/1.35 Literata,Georgia,serif}
.book-intro-page .intro-level-body p,.book-intro-page .intro-level-body li{max-width:80ch;line-height:1.68}
.book-intro-page .intro-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:20px;border-top:1px solid var(--ci-line);font-size:0}
.book-intro-page .intro-links a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--ci-line);border-radius:999px;background:#fff;color:var(--ci-navy);font-size:.82rem;font-weight:750;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.book-intro-page .intro-links a:hover{transform:translateY(-1px);border-color:#c8b27e;box-shadow:0 8px 18px rgba(43,49,52,.05)}
body[data-theme="dark"] .book-intro-page :is(.intro-level-guide>div,details.intro-level,.intro-links a){background:var(--surface);border-color:var(--line)}
body[data-theme="dark"] .book-intro-page details.intro-level[open]>summary{background:var(--surface-soft)}
@media(max-width:760px){.book-intro-page .intro-level-guide{grid-template-columns:1fr}.book-intro-page details.intro-level>summary{grid-template-columns:1fr;gap:4px}.book-intro-page .intro-level-body{padding:16px}.book-intro-page .intro-links{display:grid;grid-template-columns:1fr}.book-intro-page .intro-links a{justify-content:center}}
@media(prefers-reduced-motion:reduce){.book-intro-page *{transition:none!important}}
