.example-section { background: white; }
.example-shell { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.example-top { padding: 1rem 1.5rem; background: var(--paper); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.example-grid { display: grid; grid-template-columns: 300px 1fr; }
.example-topics { padding: 2rem 1.5rem; border-right: 1px solid var(--line); background: #fbfcfe; }
.explorer-controls { display: flex; flex-direction: column; gap: .65rem; }
.explorer-controls button { border: 1px solid var(--line); border-radius: .7rem; background: white; padding: 1rem; text-align: left; color: var(--ink); }
.explorer-controls button[aria-pressed='true'] { background: var(--navy); color: white; border-color: var(--navy); }
.explorer-controls span, .explorer-controls small { display: block; }
.explorer-controls span { font-weight: 600; }
.explorer-controls small { margin-top: .25rem; opacity: .75; }
.example-help, .example-disclaimer { color: var(--muted); font-size: .85rem; }
.example-help { margin-top: 1.5rem; }
.example-source { padding: 2rem 2.5rem; }
.source-meta { display: flex; justify-content: space-between; gap: 1rem; color: var(--muted); font: .75rem/1.5 var(--mono); }
.example-source blockquote { font-size: clamp(1.2rem, 2.2vw, 1.55rem); line-height: 1.6; letter-spacing: -.02em; margin: 1.5rem 0; min-height: 5em; }
.evidence-tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.evidence-tags .tag:first-child { background: var(--soft-blue); color: var(--blue); border-color: #b8dce9; }
.interpretation { margin-top: 1.6rem; padding-top: 1.3rem; border-top: 1px solid var(--line); }
.interpretation p { color: var(--muted); margin-top: .5rem; min-height: 3.4em; }
.next-example { border: 0; padding: .8rem 0; background: transparent; margin-top: .6rem; }
.example-count { color: var(--muted); margin-left: 1rem; font-size: .8rem; }
.example-disclaimer { border-top: 1px solid var(--line); margin: 0; padding: .9rem 1.5rem; background: var(--paper); }
@media (max-width: 700px) { .example-grid { grid-template-columns: 1fr; } .example-topics { border-right: 0; border-bottom: 1px solid var(--line); padding: 1.4rem; } .example-source { padding: 1.4rem; } .example-top { flex-direction: column; align-items: start; } .example-source blockquote, .interpretation p { min-height: 0; } }
