.md-typeset table:not([class]) { font-size: .72rem; }
.md-typeset .admonition.exam, .md-typeset details.exam { border-color: #e65100; }
.md-typeset .exam > .admonition-title, .md-typeset .exam > summary { background-color: rgba(230,81,0,.1); }
.md-typeset .exam > .admonition-title::before, .md-typeset .exam > summary::before { background-color: #e65100; -webkit-mask-image: var(--md-admonition-icon--warning); mask-image: var(--md-admonition-icon--warning); }
.exam-bar { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; padding: .6rem .8rem; margin-bottom: .8rem; border-radius: .2rem; background: var(--md-code-bg-color); position: sticky; top: 3.2rem; z-index: 1; }
.exam-card { padding: .2rem 0; }
.exam-modes { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0; }
.exam-options { display: flex; flex-direction: column; gap: .5rem; margin-top: 1rem; }
.exam-option { display: flex; gap: .6rem; align-items: flex-start; padding: .5rem .7rem; border: 1px solid var(--md-default-fg-color--lightest); border-radius: .2rem; cursor: pointer; }
.exam-option:hover { border-color: var(--md-accent-fg-color); }
.exam-option input { margin-top: .3rem; }
.exam-options button { align-self: flex-start; margin-top: .5rem; }
.exam-review { margin: .5rem 0; padding: .3rem .7rem; border-left: .25rem solid var(--md-default-fg-color--lighter); }
.exam-review.ok { border-left-color: #2e7d32; }
.exam-review.bad { border-left-color: #c62828; }
.exam-review summary { cursor: pointer; font-weight: 600; }
.exam-expl { padding: .4rem .7rem; background: var(--md-code-bg-color); border-radius: .2rem; }
/* Email signup (overrides/partials/newsletter.html) */
.cn-signup { margin: 2.5rem 0 1rem; padding: 1.2rem 1.4rem; border: 1px solid var(--md-default-fg-color--lightest); border-left: .3rem solid var(--md-accent-fg-color); border-radius: .3rem; background: var(--md-code-bg-color); }
.cn-signup h2 { margin: 0 0 .4rem; font-size: 1rem; }
.cn-signup p { margin: .4rem 0; font-size: .72rem; }
.cn-signup__form { display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0 .4rem; }
.cn-signup__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.cn-signup__form input[type=email] { flex: 1 1 14rem; min-width: 0; padding: .5rem .7rem; font: inherit; font-size: .75rem; color: var(--md-default-fg-color); background: var(--md-default-bg-color); border: 1px solid var(--md-default-fg-color--lighter); border-radius: .2rem; }
.cn-signup__form input[type=email]:focus { outline: 2px solid var(--md-accent-fg-color); outline-offset: 1px; }
.cn-signup__form .md-button { margin: 0; }
.cn-signup__actions .md-button { margin: .2rem .4rem .2rem 0; }
.cn-signup--in { padding: .4rem 1.4rem; }
.cn-signup__fine { color: var(--md-default-fg-color--light); font-size: .62rem !important; }
.cn-signup__tools { margin-top: .8rem; padding-top: .6rem; border-top: 1px solid var(--md-default-fg-color--lightest); font-size: .68rem !important; }

@media print { .cn-signup { display: none; } }
