/* User: Ceasar | Story: #0 | Date: 2026-11-11 | Change: Style responsive public syllabus and question landing pages. */
.study-public { max-width: 1160px; margin: 0 auto; padding: 18px 0 56px; color: var(--text); }
.study-public a { text-underline-offset: .2em; }
.study-public__breadcrumbs { margin-bottom: 24px; font-size: .85rem; color: var(--text-muted); }
.study-public__breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.study-public__breadcrumbs li + li::before { content: '/'; margin-right: 8px; opacity: .55; }
.study-public__hero { padding: clamp(24px, 5vw, 52px); border: 1px solid var(--border); border-radius: 18px; background: var(--surface); border-top: 3px solid #cda758; }
.study-public__eyebrow { color: var(--text-muted); text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; font-weight: 700; margin: 0 0 12px; }
.study-public h1 { font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.18; letter-spacing: -.035em; max-width: 32ch; margin: 0 0 20px; overflow-wrap: anywhere; }
.study-public__intro { font-size: 1.08rem; line-height: 1.7; max-width: 74ch; color: var(--text-muted); }
.study-public__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.study-public__actions .btn { white-space: normal; text-align: center; }
.study-public__section { margin-top: 40px; }
.study-public__section-head { margin-bottom: 20px; }
.study-public__section-head h2 { font-size: 1.5rem; margin: 0 0 10px; }
.study-public__section-head > p:last-child:not(:first-child) { color: var(--text-muted); margin-bottom: 0; }
.study-public__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.study-public__card { display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); min-width: 0; }
.study-public__card h3 { margin: 0 0 12px; font-size: 1.08rem; line-height: 1.5; overflow-wrap: anywhere; }
.study-public__card > p { line-height: 1.6; color: var(--text-muted); }
.study-public__card .study-public__actions { margin-top: auto; padding-top: 18px; }
.study-public__count { font-size: .83rem; }
.study-public__empty { padding: 24px; border: 1px dashed var(--border); border-radius: 12px; line-height: 1.7; color: var(--text-muted); }
.study-public__question-list { padding-left: 28px; margin: 0; }
.study-public__question-list li { padding: 16px 8px; border-bottom: 1px solid var(--border); line-height: 1.7; }
.study-public__question { padding: clamp(24px, 4vw, 40px); margin-top: 24px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }
.study-public__tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.study-public__tags span { border: 1px solid var(--border); padding: 5px 12px; border-radius: 30px; color: var(--text-muted); font-size: .8rem; }
.study-public__question h2 { font-size: 1.3rem; margin: 0 0 20px; }
.study-public__question-text { font-size: 1.1rem; line-height: 1.9; overflow-wrap: anywhere; }
.study-public__choices { padding-left: 30px; line-height: 1.8; }
.study-public__choices li { padding: 10px 8px; }
.study-public__sources { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--border); }
.study-public__sources h3 { font-size: 1rem; }
.study-public__sources li { padding-bottom: 10px; line-height: 1.6; overflow-wrap: anywhere; }
.study-public__practice-note { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--border); }
.study-public__practice-note p { color: var(--text-muted); line-height: 1.7; }
@media (max-width: 700px) {
  .study-public__grid { grid-template-columns: minmax(0, 1fr); }
  .study-public__hero, .study-public__question, .study-public__card { padding: 22px; }
  .study-public__actions .btn { flex: 1 1 160px; }
  .study-public__breadcrumbs { font-size: .78rem; }
}
