.page-header{margin-bottom:2rem}.page-header h1{margin:0 0 .5rem;font-size:1.75rem}.page-header p{color:var(--color-text-muted);margin:0;line-height:1.5}.topic-detail__back{color:var(--color-green-dark);margin-bottom:1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-block}.topic-detail__back:hover{text-decoration:underline}.topic-detail__header{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex}.topic-detail__icon{font-size:2.5rem;line-height:1}.topic-detail__header h1{margin:.35rem 0;font-size:1.5rem}.topic-detail__header p{color:var(--color-text-muted);margin:0;line-height:1.5}.topic-detail__section-title{margin:0 0 1rem;font-size:1.15rem}.topic-detail__section+.topic-detail__section{border-top:1px solid var(--color-border);margin-top:2.5rem;padding-top:2rem}.topic-detail__speech-note{color:var(--color-text-muted);margin:-.5rem 0 1rem;font-size:.8rem}.word-list{gap:.75rem;display:grid}.topic-detail__locked,.topic-detail__hidden,.topic-detail__paid{background:var(--color-bg);border-radius:var(--radius-md);text-align:center;margin-top:1.5rem;padding:1.5rem}.topic-detail__locked p,.topic-detail__hidden p,.topic-detail__paid p{color:var(--color-text-muted);margin:0 0 .5rem}.topic-detail{padding-bottom:2rem}
