.ic-replay { max-width:1200px; margin:0 auto; }
.ic-replay [id] { scroll-margin-top:96px; }
.ic-replay-heading { margin:18px 0 22px; max-width:980px; }
.ic-replay-heading h1 { font-family:Inter,sans-serif; font-size:clamp(29px,3.2vw,44px); line-height:1.18; letter-spacing:-1.3px; margin:10px 0 16px; }
.ic-replay-heading h1 span { display:block; color:var(--ic-accent); }
.ic-replay-heading > p:not(.ic-eyebrow) { max-width:820px; line-height:1.7; color:var(--ic-muted); }
.ic-replay-meta { display:flex; flex-wrap:wrap; gap:8px 20px; font-size:12px; color:var(--ic-muted); margin-top:16px; }
.ic-replay-meta a { color:var(--ic-ink); }
.ic-replay-grid { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:24px; align-items:start; }
.ic-replay-watch { min-width:0; }
.ic-replay-player { aspect-ratio:16 / 9; min-height:200px; background:#111; border-radius:14px; overflow:hidden; box-shadow:0 12px 30px #00000012; }
.ic-replay-player iframe { display:block; border:0; width:100%; height:100%; min-height:200px; }
.ic-replay-status { font-size:13px; color:var(--ic-muted); }
.ic-replay-status:empty { display:none; }
.ic-replay-practice { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; margin-top:18px; padding:20px; border:1px solid var(--ic-line); border-radius:14px; background:var(--ic-tint); }
.ic-replay-practice h2 { font-size:23px; margin:7px 0; }
.ic-replay-practice p:not(.ic-eyebrow) { font-size:13px; line-height:1.6; max-width:400px; margin:0; color:var(--ic-muted); }
.ic-replay-practice .ic-button { flex-shrink:0; }
.ic-replay-chapters { overflow:hidden; }
.ic-replay-chapters-head { padding:20px 20px 15px; border-bottom:1px solid var(--ic-line); }
.ic-replay-chapters-head h2 { font-size:20px; margin:0 0 6px; }
.ic-replay-chapters-head p { margin:0; font-size:12px; color:var(--ic-muted); }
.ic-replay-chapters ol { list-style:none; padding:8px; margin:0; max-height:435px; overflow-y:auto; scrollbar-width:thin; }
.ic-replay-chapters a { display:grid; grid-template-columns:43px 1fr; gap:12px; padding:11px 10px; border-radius:8px; color:var(--ic-ink); font-size:12px; line-height:1.5; text-decoration:none; }
.ic-replay-chapters a > span:first-child { color:var(--ic-accent); font-variant-numeric:tabular-nums; font-weight:600; }
.ic-replay-chapters a:hover, .ic-replay-chapters a[aria-current=true] { background:var(--ic-tint); }
.ic-replay a:focus-visible, .ic-replay summary:focus-visible { outline:2px solid var(--ic-accent); outline-offset:4px; }
.ic-replay-sections { display:flex; flex-wrap:wrap; gap:20px; padding:18px 0; border-bottom:1px solid var(--ic-line); margin:16px 0 28px; font-size:13px; }
.ic-replay-reading-grid { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:48px; }
.ic-replay-notes > h2, .ic-replay-faq > h2 { font-size:30px; letter-spacing:-.7px; margin:8px 0 14px; }
.ic-replay-notes > p { line-height:1.8; font-size:14px; }
.ic-replay-notes section { padding:24px 0; border-bottom:1px solid var(--ic-line); }
.ic-replay-notes h3 { font-size:23px; line-height:1.4; margin:0 0 7px; letter-spacing:-.3px; }
.ic-replay-note-time { display:inline-block; font-size:12px; margin-bottom:10px; }
.ic-replay-notes section p { font-size:15px; line-height:1.8; color:var(--ic-muted); margin:12px 0 0; }
.ic-replay-aside { display:grid; gap:20px; align-content:start; }
.ic-replay-aside .ic-pad { padding:20px; }
.ic-replay-aside h2 { font-size:21px; margin:10px 0; }
.ic-replay-aside p { font-size:13px; line-height:1.8; color:var(--ic-muted); }
.ic-replay-aside a { font-size:13px; }
.ic-replay-portrait { width:80px; height:80px; border-radius:50%; object-fit:cover; margin-bottom:12px; }
.ic-replay-faq { max-width:820px; margin:36px 0; }
.ic-replay-faq details { border-bottom:1px solid var(--ic-line); padding:20px 0; }
.ic-replay-faq summary { cursor:pointer; font-weight:600; font-size:15px; line-height:1.6; }
.ic-replay-faq details p { font-size:14px; line-height:1.9; color:var(--ic-muted); margin:14px 0 0; }
.ic-replay-next { margin-bottom:30px; }
.ic-replay-next h2 { font-size:28px; margin:10px 0; letter-spacing:-.5px; }
.ic-replay-next p { color:var(--ic-muted); line-height:1.8; max-width:720px; }
.ic-replay-next .ic-actions { margin-top:22px; }
.ic-replay-pro { display:flex; flex-wrap:wrap; align-items:center; gap:6px 16px; border-top:1px solid var(--ic-line); margin-top:26px; padding-top:18px; font-size:13px; }
.ic-replay-pro p { margin:0; }
@media(max-width:1100px) { .ic-replay-grid { grid-template-columns:minmax(0,1fr) 250px; gap:18px; } .ic-replay-reading-grid { grid-template-columns:minmax(0,1fr) 250px; gap:30px; } }
@media(max-width:850px) { .ic-replay-grid,.ic-replay-reading-grid { grid-template-columns:1fr; } .ic-replay-chapters ol { max-height:280px; } .ic-replay-aside { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:540px) { .ic-replay-heading { margin-top:18px; } .ic-replay-heading h1 { letter-spacing:-.7px; } .ic-replay-heading > p:not(.ic-eyebrow) { font-size:14px; } .ic-replay-practice { padding:20px; } .ic-replay-practice .ic-button { width:100%; } .ic-replay-aside { grid-template-columns:1fr; } .ic-replay-sections { gap:16px; } .ic-replay-notes h3 { font-size:21px; } .ic-replay-next .ic-button { width:100%; } }

.ic-replay-study-routes { list-style:none; padding:0; margin:18px 0; }
.ic-replay-study-routes li + li { border-top:1px solid var(--ic-line); padding-top:16px; margin-top:16px; }
.ic-replay-study-routes a { line-height:1.7; font-weight:600; }
.ic-replay-study-routes a span { white-space:nowrap; font-variant-numeric:tabular-nums; }
.ic-replay-study-routes p { margin:6px 0 0; }

.ic-replay-notes p a { text-decoration:underline; text-underline-offset:3px; }
