/* A short, illustrated table of contents — all six are ordinary in-page links. */
.ix18{--ix-paper:#efeadf;--ix-ink:#242b25;--ix-line:#b4b5a4;--ix-accent:#8e3e2d;position:relative;background:var(--ix-paper);color:var(--ix-ink);padding:clamp(32px,5vw,80px) max(5.3vw,calc((100% - 1370px)/2));scroll-margin-top:var(--nav-h,72px);box-sizing:border-box}
.ix18 *{box-sizing:border-box}.ix18 header{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end;margin-bottom:clamp(20px,2.4vw,42px);padding-top:14px;border-top:2px solid var(--ix-ink)}.ix18 header span,.ix18-copy small,.e18-next>span{font:650 12px/1.5 var(--v6-ui);letter-spacing:.025em}.ix18 header h2{font:620 clamp(36px,4.3vw,69px)/1.2 var(--v6-display);letter-spacing:-.07em;margin:.35em 0 0;color:inherit}
.ix18 header p{font:400 clamp(15px,1.3vw,20px)/1.8 var(--v6-prose);letter-spacing:-.025em;word-break:keep-all;color:#40483d;margin:0;max-width:32em}
.ix18 ol{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,4vw,62px);list-style:none;margin:0;padding:0}.ix18 li{border-top:1px solid var(--ix-line);min-width:0}.ix18 li a{display:grid;grid-template-columns:clamp(68px,7.1vw,110px) 1fr auto;gap:clamp(10px,1.4vw,21px);align-items:center;text-decoration:none;color:inherit;padding:clamp(12px,1.65vw,24px) 0;min-height:90px}.ix18-thumb{display:grid;place-items:center;aspect-ratio:1.31;background:#d9d9c9;overflow:hidden;isolation:isolate}.ix18-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease-out}.ix18-case-record{background:#667360}.ix18-thumb svg{display:block;width:90%;height:100%;fill:none;stroke:#f2eedc;stroke-width:1.8}
.ix18-copy small{display:flex;align-items:baseline;gap:8px;font-size:11px;color:#505644}.ix18-copy small i{color:var(--ix-accent);font:italic 16px/1 Georgia,serif}.ix18-copy strong{color:var(--ix-ink);font:620 clamp(19px,1.72vw,29px)/1.25 var(--v6-display);letter-spacing:-.06em;display:block;margin:4px 0}.ix18-copy>span{font:430 clamp(13px,1vw,16px)/1.6 var(--v6-ui);word-break:keep-all;overflow-wrap:anywhere}.ix18-arrow{font:400 22px/1 Georgia,serif;color:var(--ix-accent)}.ix18 li a:hover .ix18-copy strong{text-decoration:underline;text-underline-offset:5px}.ix18 li a:hover img{transform:scale(1.04)}.ix18 a:focus-visible,.e18-versions summary:focus-visible{outline:3px solid #b55b3e;outline-offset:3px}
.e18-next{border-top:1px solid #8d9587;margin-top:clamp(22px,3vw,48px);padding-top:14px}.e18-next>span{color:inherit}.e18-next>p{font:480 clamp(22px,2.5vw,42px)/1.5 var(--v6-display);letter-spacing:-.06em;margin:.3em 0 .2em}
.c15-footer .e18-versions{border-block:1px solid #84958b;padding:0;margin-top:16px}.e18-versions>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:15px 3px;cursor:pointer;font:580 15px/1.5 var(--v6-ui);color:#ebe6d8}.e18-versions>summary::-webkit-details-marker{display:none}.e18-versions[open]>summary span{transform:rotate(45deg)}.c15-footer .e18-versions .archive-links{margin:0 0 22px}.c15-footer .e18-versions .archive-links>div{display:none}
@media(max-width:700px){.ix18{padding-inline:20px}.ix18 header{display:block}.ix18 header p{margin-top:10px;font-size:15px}.ix18 ol{grid-template-columns:minmax(0,1fr)}.ix18 li a{grid-template-columns:68px minmax(0,1fr) auto;padding-block:13px}.ix18-copy>span{font-size:13px}.ix18-copy small{font-size:10px}.ix18-copy strong{font-size:21px}.ix18 header h2{font-size:38px}.e18-next{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.ix18-thumb img{transition:none}.ix18 li a:hover img{transform:none}}html.reduce .ix18-thumb img{transition:none}html.reduce .ix18 li a:hover img{transform:none}
@media print{.ix18,.e18-versions{display:none!important}}

.ix18-case-support img{object-fit:contain;background:#e2e2d2;padding:3px}
