/* Le même système visuel que le guide Sellermania, adapté au livre intégral. */
.hero h1{max-width:1050px}.hero h1 span{color:#b9a6ff}.hero .intro{max-width:780px}.overview>div{min-width:0}.layout{grid-template-columns:260px minmax(0,1fr);gap:38px}.guide{max-width:980px}.chapter p,.chapter li{font-size:1rem}.chapter p{margin:0 0 1.1em}.chapter h3{margin:2em 0 .8em;font-size:1.3rem;line-height:1.4;color:var(--navy)}.chapter h4{font:600 1rem/1.5 Inter,sans-serif;margin:1.6em 0 .6em;color:var(--blue)}.chapter h2{overflow-wrap:anywhere}.chapter a{overflow-wrap:anywhere}.chapter blockquote{margin:1.4em 0;padding:16px 20px;border-left:3px solid var(--violet);background:var(--paper)}.chapter blockquote p:last-child{margin:0}.chapter code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;overflow-wrap:anywhere;background:#f0f2f9;border-radius:4px;padding:.1em .25em}.chapter ol,.chapter ul{padding-left:1.5em}.chapter li{margin:.6em 0}.chapter table p{font-size:inherit;margin:0}.chapter table{min-width:560px}.chapter th{background:var(--navy);color:white}.chapter .table-wrap{margin:1.5em 0}.chapter .table-wrap:focus-visible{outline:3px solid var(--violet)}.back-to-toc{display:inline-block;font-size:.8rem;font-weight:600;border-top:1px solid var(--line);padding-top:1.1em;margin-top:1.5em;text-decoration:none}.toc{scroll-margin-top:100px}.toc label{display:block;font-weight:600;font-size:.78rem;margin:14px 0 7px}.toc input{font:inherit;font-size:.82rem;width:100%;border:1px solid #b9c5d9;border-radius:7px;padding:10px 11px;color:var(--ink);background:white;margin:0 0 12px}.toc a{line-height:1.5;padding:8px 10px}.toc-help,#toc-empty{font-size:.76rem;color:var(--muted);line-height:1.6}.toc a[hidden],[hidden]{display:none!important}.toc nav{margin-top:0}.screen-crop{position:relative;overflow:hidden;display:block;background:#fff;border:1px solid var(--line);border-radius:8px}.screen-crop img{position:absolute;max-width:none;height:auto;border:0!important;border-radius:0!important}.enlarge{display:block;color:var(--blue);font-size:.75rem;margin-top:6px}.chapter figure{margin:1.6em 0}.chapter figcaption{line-height:1.6}.code-block{border:1px solid #d1d9ea;border-radius:10px;overflow:hidden;margin:1.5em 0;background:#071333}.code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 15px;background:#edf1fa;font-size:.78rem;color:var(--muted)}.copy-code{border:1px solid #b7c4e0;border-radius:5px;background:white;padding:8px 10px;color:var(--blue);font:600 .76rem/1.2 Inter,sans-serif;cursor:pointer;white-space:nowrap}.copy-code:hover{border-color:var(--blue);background:#f5f7ff}.code-block pre{margin:0;padding:20px;overflow:auto;line-height:1.65;color:#e4eaff;tab-size:4;font-size:.86rem}.code-block pre code{font-size:inherit;padding:0;background:none;border-radius:0;overflow-wrap:normal;color:inherit}.code-block .copy-status{font-size:.76rem;color:#d6e0ff;margin:0;padding:0 15px 10px}.code-block .copy-status:empty{display:none}.benchmark{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:24px}.benchmark figcaption{font-size:.86rem;margin:0 0 24px}.benchmark figcaption strong{font:600 1rem/1.4 Sora,sans-serif;color:var(--navy)}.bench-row{display:grid;grid-template-columns:72px minmax(0,1fr) 66px;gap:12px;align-items:center;margin:15px 0;font-size:.8rem}.bench-track{height:22px;border-radius:3px;background:#e4e9f5}.bench-track span{display:block;height:100%;border-radius:3px;background:var(--gradient)}.benchmark>p{font-size:.76rem;color:var(--muted);margin:20px 0 0}.chapter:target{border-color:#aba2fa}.chapter h3,.chapter h4{scroll-margin-top:110px}a:focus-visible,button:focus-visible,input:focus-visible,pre:focus-visible{outline:3px solid #8e72f7;outline-offset:4px}.footer a{color:#c5d0e7}.footer>div{max-width:1300px;margin:auto;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
@media(min-width:761px){.toc summary{pointer-events:none;list-style:none}.toc details:not([open]) .toc-content{display:block}.toc{max-height:calc(100vh - 110px)}}
@media(max-width:1000px) and (min-width:761px){.layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.chapter{padding:28px}}
@media(max-width:760px){.layout{display:block;padding:0 18px 40px}.hero{padding-top:48px}.hero h1{font-size:clamp(2.3rem,9vw,3.5rem)}.chapter{padding:25px 20px}.chapter p,.chapter li{font-size:.97rem}.toc{margin-bottom:22px}.toc-content{padding-top:4px}.toc nav{max-height:48vh;overflow:auto}.toc summary{cursor:pointer;min-height:28px}.code-toolbar{padding:10px}.code-block pre{padding:14px;font-size:.8rem}.bench-row{grid-template-columns:60px minmax(0,1fr) 59px;gap:8px;font-size:.73rem}.benchmark{padding:16px}.overview{padding-left:18px;padding-right:18px}.footer>div{display:grid;gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media print{.back-to-toc,.copy-code,.copy-status,.code-toolbar,.enlarge{display:none!important}.layout{display:block}.guide{max-width:none}.chapter{break-before:page;border:0;padding:0}.code-block{background:white;color:black;border:1px solid #aaa}.code-block pre{color:black;white-space:pre-wrap}.chapter table{min-width:0}.screen-crop{break-inside:avoid}.footer{display:none}.bench-track span{background:#555!important}}

.toc a[aria-current="location"]{color:var(--blue);border-color:var(--blue);background:#eaf0ff}.code-block pre{background:#071333;white-space:pre;word-break:normal;border-radius:0}
