#episodeList:has(.zero-outline-card){align-items:start}
.zero-outline-card{min-width:0;align-self:start;border:1px solid #dfe5ed;border-radius:18px;background:#f7f9fc;color:#26344b;overflow:hidden}
.zero-outline-summary{list-style:none;display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px;cursor:pointer}
.zero-outline-summary::-webkit-details-marker{display:none}
.zero-outline-summary:focus-visible{outline:3px solid #17a99b;outline-offset:-3px;border-radius:18px}
.zero-outline-summary .episode-index{width:68px;min-height:46px;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:14px;border-radius:14px;background:#ffe58a;color:#382c08}
.zero-outline-copy{display:grid;gap:6px;min-width:0}
.zero-outline-copy strong{font-size:16px;line-height:1.4;color:#14253b}
.zero-outline-pattern{font-size:13px;line-height:1.5;color:#526982;overflow-wrap:anywhere}
.zero-outline-status{font-size:12px;color:#728098}
.zero-outline-toggle{font-size:12px;color:#07877f;white-space:nowrap}
.zero-outline-toggle::after{content:' ＋'}
.zero-outline-card[open]{background:#fff;border-color:#8cded5}
.zero-outline-card[open] .zero-outline-toggle::after{content:' −'}
.zero-outline-body{padding:0 20px 18px;border-top:1px solid #e4eeee;font-size:14px;line-height:1.7}
.zero-outline-body p{margin:12px 0}
.zero-outline-target{font-weight:700;color:#123b45;overflow-wrap:anywhere}
.zero-outline-meaning,.zero-outline-start{color:#526982}
.zero-outline-body ol{margin:8px 0;padding-left:22px}
.zero-outline-note{font-size:12px;color:#738199}
@media(max-width:600px){.zero-outline-summary{grid-template-columns:54px minmax(0,1fr);padding:14px;gap:10px}.zero-outline-summary .episode-index{width:54px}.zero-outline-toggle{grid-column:2}.zero-outline-body{padding:0 16px 16px}}
