:root {
    --smurdy-blue: #0077cc;
    --smurdy-blue-dark: #005fa3;
    --smurdy-text: #171717;
    --smurdy-muted: #5f5f5f;
    --smurdy-line: #d8d8d8;
    --smurdy-soft: #f4f4f4;
    --smurdy-surface: #fff;
    --smurdy-correct: #137333;
    --smurdy-wrong: #b3261e;
    --smurdy-radius-sm: 4px;
    --smurdy-radius-md: 5px;
    --smurdy-radius-lg: 8px;
    --smurdy-shadow-panel: 0 2px 8px rgba(0, 0, 0, .08);

    --brand: var(--smurdy-blue);
    --brand-dark: var(--smurdy-blue-dark);
    --text: var(--smurdy-text);
    --muted: var(--smurdy-muted);
    --line: var(--smurdy-line);
    --soft: var(--smurdy-soft);
    --correct: var(--smurdy-correct);
    --wrong: var(--smurdy-wrong);
    --radius: var(--smurdy-radius-lg);
    --shadow: var(--smurdy-shadow-panel);
}

* { box-sizing: border-box; }

body[data-smurdy-quiz-page] {
    margin: 0;
    background: #fff;
    color: var(--smurdy-text);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.58;
}

body[data-smurdy-quiz-page] a { color: var(--smurdy-blue-dark); }
body[data-smurdy-quiz-page] button,
body[data-smurdy-quiz-page] input { font: inherit; }
body[data-smurdy-quiz-page] [hidden] { display: none !important; }
body[data-smurdy-quiz-page] :is(a, button, input, summary):focus-visible {
    outline: 3px solid rgba(0, 119, 204, .28);
    outline-offset: 3px;
}

.quiz-brand,
.panel-brand,
.flag-brand {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 13px max(18px, calc((100vw - 980px) / 2 + 18px));
    border-bottom: 1px solid var(--smurdy-line);
    background: #fff;
    color: inherit;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
}

:is(.quiz-brand, .panel-brand, .flag-brand) img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

body[data-smurdy-quiz-page] .quiz-page,
body[data-smurdy-quiz-page] main {
    width: min(980px, calc(100% - 36px));
    max-width: 980px;
    margin: 0 auto;
    padding: 28px 22px 24px;
    background: #fff;
}

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin: 0 0 22px;
    color: var(--smurdy-muted);
    font-size: 14px;
}
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }

body[data-smurdy-quiz-page] h1 {
    margin: 0 0 8px;
    font-size: clamp(28px, 4.5vw, 38px);
    line-height: 1.14;
}

.quiz-meta,
.meta,
.flag-meta {
    margin-bottom: 11px;
    color: var(--smurdy-muted);
    font-size: 14px;
}

.quiz-lead,
.lead,
.flag-lead {
    max-width: 78ch;
    margin: 0 0 22px;
    color: #292929;
    font-size: 18px;
}

.content-section,
.flag-info,
.examples,
.flag-examples { margin: 27px 0 0; }

:is(.content-section, .flag-info, .examples, .flag-examples) h2,
:is(.quiz-links, .link-section, .flag-links) h2 {
    margin: 0 0 7px;
    font-size: 20px;
    line-height: 1.3;
}
:is(.content-section, .flag-info) p { margin: 0; }

.quiz-tip,
.tip,
.flag-tip {
    margin-top: 13px !important;
    padding: 8px 0 8px 12px;
    border-left: 3px solid #b8b8b8;
    background: transparent;
}

.included-list {
    margin: 28px 0;
    padding: 12px 14px;
    border: 1px solid var(--smurdy-line);
    border-radius: var(--smurdy-radius-sm);
    background: #fafafa;
}
.included-list summary { cursor: pointer; font-weight: 700; }
.included-list p { margin: 12px 0 2px; }
.included-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px 18px;
    margin: 13px 0 2px;
    padding: 0;
    list-style: none;
    font-size: 14px;
}
.included-grid li { min-width: 0; overflow-wrap: anywhere; }

.quiz-actions,
.action-row,
.flag-actions,
.flag-after-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px 12px;
    margin-top: 22px;
}

.quiz-button,
.qb-btn,
.flag-button {
    display: inline-flex;
    min-height: 42px;
    padding: 9px 14px;
    align-items: center;
    justify-content: center;
    border: 1px solid #c8c8c8;
    border-radius: var(--smurdy-radius-md);
    background: #f1f1f1;
    color: var(--smurdy-text);
    cursor: pointer;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}
:is(.quiz-button, .qb-btn, .flag-button):hover {
    border-color: #999;
    background: #e8e8e8;
}
:is(.quiz-button, .qb-btn, .flag-button).primary {
    border-color: var(--smurdy-blue);
    background: var(--smurdy-blue);
    color: #fff;
}
:is(.quiz-button, .qb-btn, .flag-button).primary:hover {
    border-color: var(--smurdy-blue-dark);
    background: var(--smurdy-blue-dark);
}
:is(.quiz-button, .qb-btn, .flag-button):disabled {
    cursor: default;
    opacity: .5;
}
[data-smurdy-quiz-favorite][aria-pressed="true"],
:is(.quiz-button, .qb-btn, .flag-button).favorite[aria-pressed="true"] {
    border-color: #b99222;
    background: #fff4c9;
}

.quiz-actions .quiz-text-link,
.flag-actions .quiz-text-link {
    min-height: 0;
    padding: 3px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--smurdy-blue-dark);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.quiz-actions .quiz-text-link:hover,
.flag-actions .quiz-text-link:hover { background: transparent; }

.quiz-links,
.link-section,
.flag-links {
    margin-top: 34px;
    padding-top: 20px;
    border-top: 1px solid var(--smurdy-line);
}
:is(.quiz-links, .link-section, .flag-links) > h2 { font-size: 22px; }
:is(.quiz-links, .link-section, .flag-links) h3 { margin: 18px 0 6px; font-size: 16px; }

.link-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px 22px;
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}
.link-list a { text-underline-offset: 3px; }

.chip-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px 22px;
    margin: 8px 0 0;
}
.chip {
    min-height: 0;
    padding: 2px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--smurdy-blue-dark);
    font-size: 14px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.browse-all-line { margin-top: 20px; font-weight: 600; }

.quiz-footer,
.flag-footer,
body[data-smurdy-quiz-page] > footer {
    width: min(980px, calc(100% - 36px));
    max-width: 980px;
    margin: 12px auto 0;
    padding: 18px 22px 30px;
    border-top: 1px solid var(--smurdy-line);
    color: var(--smurdy-muted);
    font-size: 14px;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 700px) {
    .quiz-brand,
    .panel-brand,
    .flag-brand { padding: 12px 18px; }

    :is(.quiz-brand, .panel-brand, .flag-brand) img { width: 44px; height: 44px; }

    body[data-smurdy-quiz-page] .quiz-page,
    body[data-smurdy-quiz-page] main {
        width: 100%;
        margin: 0;
        padding: 22px 18px 16px;
    }

    .quiz-lead,
    .lead,
    .flag-lead { font-size: 17px; }

    .included-grid,
    .link-list,
    .chip-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .quiz-footer,
    .flag-footer,
    body[data-smurdy-quiz-page] > footer {
        width: 100%;
        padding-left: 18px;
        padding-right: 18px;
    }
}

@media (max-width: 430px) {
    .included-grid,
    .link-list,
    .chip-list { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    body[data-smurdy-quiz-page] * { scroll-behavior: auto !important; }
}
