/* Original editorial layout. Inherits the listing's typography and colour tokens. */
.eb,.eb-home{--eb-ink:var(--ink,#172234);--eb-line:var(--line,#dce2ed);--eb-accent:var(--accent,#234ad7);color:var(--eb-ink);padding-bottom:48px}
.eb a,.eb-home a{text-decoration:underline;text-underline-offset:4px}.eb a:focus-visible,.eb-home a:focus-visible,.eb summary:focus-visible,.eb-table:focus-visible{outline:3px solid var(--eb-accent);outline-offset:5px}
.eb-index{padding:35px 0 45px;max-width:760px}.eb-index h1{font-size:clamp(38px,6vw,72px)}.eb-index>p{font-size:20px;line-height:1.7}
.eb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 36px}.eb-card{min-width:0;border-top:1px solid var(--eb-line);padding-top:18px}.eb-card>a{display:block;text-decoration:none}.eb-card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px;display:block;margin-bottom:22px}.eb-card h2,.eb-card h3{font-size:clamp(24px,2.5vw,32px);line-height:1.24;margin-bottom:16px}.eb-card p{font-size:16px;line-height:1.7}.eb-card>span{font-size:13px;color:var(--muted,#586477)}
.eb-heading{max-width:800px;margin:35px auto 28px}.eb-heading h1{font-size:clamp(32px,4.7vw,58px);line-height:1.14;overflow-wrap:anywhere}.eb-heading>p{font-size:20px;line-height:1.65}.eb-meta{display:flex;gap:12px 20px;flex-wrap:wrap;padding:20px 0;border-block:1px solid var(--eb-line);font-size:13px}
.eb-reading{max-width:760px;margin:0 auto;font-size:18px;line-height:1.85}.eb-image{margin:32px 0}.eb-image img{display:block;width:100%;height:auto;border-radius:4px}.eb-toc{margin:30px 0;border-block:1px solid var(--eb-line);padding:14px 0}.eb-toc summary{min-height:44px;padding:8px 0;font-weight:600;cursor:pointer}.eb-toc li{margin:8px 0}.eb-toc a{display:inline-block;padding:4px 0}.eb-section{margin:44px 0;scroll-margin-top:100px}.eb-section h2{font-size:clamp(25px,3vw,34px);line-height:1.25;margin:0 0 24px}.eb-section p{margin:0 0 24px}.eb-table{overflow:auto;border:1px solid var(--eb-line);margin:10px 0 26px}.eb-table table{border-collapse:collapse;width:100%;min-width:580px;font-size:15px;line-height:1.6}.eb-table caption{text-align:left;padding:16px;font-weight:600;background:var(--soft,#f3f6fc)}.eb-table th,.eb-table td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--eb-line)}.eb-hint{font-size:13px!important;color:var(--muted,#586477);line-height:1.6!important}
.eb-diagram{margin:36px 0;padding:24px;background:var(--soft,#f3f6fc);border:1px solid var(--eb-line)}.eb-diagram figcaption{font-size:20px;font-weight:600}.eb-diagram ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:22px 0}.eb-diagram li{font-size:13px;line-height:1.5;min-width:0}.eb-diagram b{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid currentColor;border-radius:50%;margin-bottom:12px;color:var(--eb-accent)}.eb-diagram p{font-size:14px;line-height:1.6;margin:0}
.eb-pickles{border:1px solid var(--eb-line);margin:40px 0;padding:22px}.eb-pickles>a:first-child{display:flex;align-items:center;gap:18px;text-decoration:none;min-height:54px}.eb-pickles img{width:48px;height:48px;object-fit:contain}.eb-pickles strong,.eb-pickles span span{display:block}.eb-pickles span span{font-size:14px}.eb-pickles>a:first-child>span:last-child{margin-left:auto}.eb-disclosure{display:inline-block;margin-top:16px;font-size:13px}.eb-related{margin:64px 0 0;padding-top:28px;border-top:1px solid var(--eb-line)}.eb-gallery{display:flex;gap:28px;overflow:auto;scroll-snap-type:x proximity;scroll-padding:8px;padding:8px 8px 24px}.eb-gallery .eb-card{flex:0 0 310px;scroll-snap-align:start}.eb-gallery h3{font-size:24px}.eb-home{margin:45px 0}.eb-home>h2{font-size:32px}
@media(max-width:650px){.eb-grid{grid-template-columns:1fr;gap:30px}.eb-heading{margin-top:22px}.eb-heading>p{font-size:18px}.eb-reading{font-size:17px}.eb-diagram{padding:20px}.eb-diagram ol{grid-template-columns:1fr}.eb-diagram li{display:flex;gap:14px;align-items:center;font-size:15px}.eb-diagram b{flex-shrink:0;margin:0}.eb-gallery .eb-card{flex-basis:calc(100vw - 64px);max-width:320px}.eb-pickles{padding:18px}.eb-meta{gap:10px 16px}}
@media print{.eb-related,.eb-toc{display:none}.eb-grid{display:block}.eb-table{overflow:visible}.eb-table table{min-width:0}}

.eb{min-width:0;overflow-wrap:anywhere}.eb-reading,.eb-section,.eb-diagram{min-width:0}.eb-pickles>a:first-child>span{min-width:0}.eb-pickles img{flex-shrink:0}
