.chapter-tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--r-full);padding:6px 14px;margin-bottom:var(--sp-4)}.chapter-tag__no{font-family:var(--font-mono);font-size:11px;color:var(--c-brand);font-weight:600}.next-chapter{display:flex;align-items:center;gap:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-16);padding:var(--sp-5) var(--sp-6);margin:0 auto var(--sp-12);max-width:var(--container);color:var(--c-text);transition:border-color var(--t-state)}.next-chapter:hover{border-color:var(--c-brand)}.next-chapter__no{flex:none;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--c-brand);background:var(--c-brand-soft);border-radius:var(--r-full);padding:4px 10px;white-space:nowrap}.next-chapter__main{flex:1;min-width:0}.next-chapter__main b{display:block;font-size:16px;font-weight:600}.next-chapter__desc{font-size:12.5px;color:var(--c-text-3)}.next-chapter__cta{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:var(--c-brand);white-space:nowrap}@media (max-width: 719px){.next-chapter{flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-4)}.next-chapter__cta{margin-left:auto}}.scene-hook{border-left:3px solid var(--c-brand);padding:2px 0 2px 14px;color:var(--c-text-2);font-size:var(--fs-callout);line-height:var(--lh-callout);margin-bottom:var(--sp-4);max-width:560px}.scene-hook b{color:var(--c-text)}.act-card__no{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--c-brand);background:var(--c-brand-soft);border-radius:var(--r-full);padding:4px 10px;display:inline-block;margin-bottom:var(--sp-3)}.act-card__scene{color:var(--c-text-2);font-size:var(--fs-sub);line-height:var(--lh-sub);margin-top:var(--sp-2)}.act-card__scene b{color:var(--c-text)}.act-card__more{display:inline-flex;align-items:center;gap:5px;margin-top:var(--sp-3);font-size:var(--fs-sub);font-weight:500;color:var(--c-brand)}.outline{margin-top:var(--sp-6);border:1px solid var(--c-line);border-radius:var(--r-16);background:var(--c-surface);overflow:hidden}.outline__item{display:flex;align-items:center;gap:var(--sp-3);padding:13px var(--sp-5);color:var(--c-text)}.outline__item+.outline__item{border-top:1px solid var(--c-line)}.outline__no{flex:none;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--c-brand);width:52px}.outline__title{font-weight:500;font-size:14.5px;flex:none}.outline__desc{color:var(--c-text-3);font-size:var(--fs-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline__arrow{margin-left:auto;color:var(--c-chevron, #c9cdd4);flex:none;display:flex}.role-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-6)}.role-tab{appearance:none;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-text-2);border-radius:var(--r-full);padding:8px 16px;font-size:14px;font-family:inherit;line-height:var(--lh-sub);cursor:pointer;transition:color var(--t-state),background var(--t-state),border-color var(--t-state)}.role-tab:hover{border-color:var(--c-brand);color:var(--c-brand)}.role-tab--on,.role-tab--on:hover{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-on-brand);font-weight:600}.role-intro{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);color:var(--c-text-2);font-size:var(--fs-body)}.role-intro__claim{color:var(--c-brand);background:var(--c-brand-soft);border-radius:var(--r-full);padding:2px 10px;font-size:var(--fs-sub)}
