
.entry-content { max-width: 900px; margin: 0 auto; padding: 2rem 1.25rem 3rem; }
.entry-header { max-width: 900px; margin: 0 auto; padding: 2rem 1.25rem 0; }
.entry-title { font-family: Enriqueta, Georgia, serif; font-size: 2.2rem; color: hsla(227, 83%, 21%, 1); }
.yb-shell-note { background: #f7f4e8; border-left: 4px solid hsla(30,96%,48%,1); padding: 0.75rem 1rem; margin-top: 1.5rem; }
.yb-topic-list { columns: 2; gap: 1.5rem; }
@media (max-width: 600px) { .yb-topic-list { columns: 1; } }
.site-inner { margin-top: 1rem; }
body.page .content { width: 100%; max-width: 100%; }

/* Exam player */
.yb-exam-list { max-width: 900px; margin: 0 auto; padding: 2rem 1.25rem 3rem; }
.yb-exam-list .exam-card { border: 1px solid #eee; padding: 1rem 1.25rem; margin-bottom: 1rem; background: #fff; }
.yb-exam-list .exam-card h2 { margin: 0 0 0.5rem; font-family: Enriqueta, Georgia, serif; color: hsla(227,83%,21%,1); font-size: 1.35rem; }
#exam-app { max-width: 900px; margin: 0 auto; padding: 1rem 1.25rem 3rem; }
.yb-exam-toolbar { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; padding: 0.75rem 1rem; background: hsla(42,99%,61%,0.35); }
.yb-q { border: 1px solid #e5e5e5; padding: 1rem; margin-bottom: 1rem; background: #fff; }
.yb-q legend { font-weight: 700; margin-bottom: 0.5rem; padding: 0; }
.yb-a { display: block; margin: 0.35rem 0; cursor: pointer; }
.yb-exam-result { background: #f7f4e8; padding: 1.5rem; border-left: 4px solid hsla(30,96%,48%,1); }
.yb-exam-intro label { display: block; margin: 1rem 0; }
.yb-exam-intro input[type=text] { padding: 0.4rem 0.6rem; min-width: 240px; }
