/* Quiet comparisons use the shared room palette in both appearances. */
.teaching-perspectives{margin:30px 0 34px;padding:24px 0;border-block:1px solid var(--a-line);color:var(--a-ink);scroll-margin-top:24px;min-width:0}
/* The comparison already provides the divider above chapter navigation. */
.learn-step>.teaching-perspectives + .learn-actions{border-top:0;margin-top:0;padding-top:0}
.tp-eyebrow{display:block;color:var(--room-accent,var(--a-accent));font:600 .7rem/1.5 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.teaching-perspectives .tp-heading h3{font:500 1.7rem/1.2 var(--a-display,Georgia,serif);letter-spacing:-.02em;margin:0 0 12px;color:var(--a-ink)}
.teaching-perspectives p{font-size:.9375rem;line-height:1.7;max-width:85ch;margin:0}
.tp-scope{color:var(--a-muted)}
.tp-comparison{margin-top:18px;border-left:2px solid var(--room-accent,var(--a-accent));padding-left:16px}
.tp-kind{display:block;font-size:.75rem;font-weight:650;line-height:1.5;margin-bottom:6px;color:var(--room-accent,var(--a-accent))}
.tp-voices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;margin-top:22px}
.tp-voices article{min-width:0;padding:16px;background:var(--a-surface);border-radius:5px}
.teaching-perspectives .tp-voices h4{font:600 .9375rem/1.45 system-ui,sans-serif;margin:0 0 9px;color:var(--a-ink)}
.tp-voices p{color:var(--a-muted);font-size:.875rem}
.teaching-perspectives .tp-practice{margin-top:20px;font-size:.875rem}.tp-practice strong{display:block;font-weight:600;margin-bottom:5px}
.tp-sources{margin-top:18px;font-size:.875rem;line-height:1.6}
.tp-sources summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;min-height:44px;padding:8px 0;color:var(--a-ink);font-weight:500;list-style:none}
.tp-sources summary::-webkit-details-marker{display:none}.tp-sources summary span{font-size:1.25rem;font-weight:400}.tp-sources[open] summary span{transform:rotate(45deg)}
.tp-sources ol{padding-left:20px;margin:6px 0 14px}.tp-sources li{margin:12px 0;padding-left:5px}.tp-sources small{display:block;font-size:.75rem;color:var(--a-muted);margin-top:3px}
.tp-sources a{overflow-wrap:anywhere;text-underline-offset:3px;color:var(--a-ink)}
.teaching-perspectives :is(a,summary):focus-visible{outline:2px solid var(--room-accent,var(--a-accent));outline-offset:4px}
.subject-overview.subject-brief{display:block;margin-bottom:0}.subject-brief>section{max-width:85ch}
.teachings-orientation{margin:26px 0;padding:22px 24px;background:var(--room-wash);border-radius:5px;border-left:2px solid var(--room-accent)}
.teachings-orientation h2{font:500 1.65rem/1.25 var(--a-display,Georgia,serif);margin:0 0 10px}.teachings-orientation p{font-size:.9375rem;line-height:1.7;max-width:82ch;margin:0}.teachings-orientation nav{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:12px}.teachings-orientation a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;color:var(--a-ink);text-underline-offset:4px}
.teaching-card .teaching-context{font-size:.75rem;line-height:1.55;text-transform:none;letter-spacing:0}.teaching-card .teaching-context>small{display:block;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.bat-teaching-links{border-top:1px solid var(--bat-line);padding-top:14px;margin:20px 0}.bat-teaching-links h3{font:normal 1.1rem/1.3 Georgia,serif;margin:0 0 8px}.bat-teaching-links p{font-size:.75rem;color:var(--bat-muted)}.bat-teaching-links ul{padding-left:17px;font-size:.8125rem;line-height:1.6}.bat-teaching-links li{margin:8px 0}
@media(max-width:600px){.teaching-perspectives{padding-block:20px;margin-block:24px}.tp-voices{grid-template-columns:minmax(0,1fr);gap:10px}.tp-voices article{padding:15px}.teachings-orientation{padding:19px 18px}.teachings-orientation nav{gap:2px 18px}}
