.mdb2026 {
    --mdb-accent: var(--wp--preset--color--primary, currentColor);
    --mdb-surface: var(--wp--preset--color--base, #ffffff);
    --mdb-text: var(--wp--preset--color--foreground, inherit);
    --mdb-muted: color-mix(in srgb, currentColor 65%, transparent);
    --mdb-border: color-mix(in srgb, currentColor 18%, transparent);
    --mdb-soft: color-mix(in srgb, var(--mdb-accent) 8%, transparent);
    color: var(--mdb-text);
    font-family: inherit;
    margin: 0 auto;
    max-width: 920px;
    padding: clamp(1rem, 2vw, 2rem) 0;
}

.mdb2026 * {
    box-sizing: border-box;
}

.mdb2026__header {
    border-bottom: 1px solid var(--mdb-border);
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
}

.mdb2026__eyebrow {
    color: var(--mdb-accent);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    margin: 0 0 .35rem;
    text-transform: uppercase;
}

.mdb2026 h1 {
    font-size: clamp(1.7rem, 4vw, 2.65rem);
    line-height: 1.08;
    margin: 0 0 .5rem;
}

.mdb2026 h2 {
    font-size: clamp(1.2rem, 2.6vw, 1.65rem);
    line-height: 1.18;
    margin: 0 0 1rem;
}

.mdb2026__header p:last-child,
.mdb2026 small,
.mdb2026__meta,
.mdb2026__notice,
.mdb2026__empty {
    color: var(--mdb-muted);
}

.mdb2026__progress {
    display: grid;
    gap: .55rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.mdb2026__progress span {
    align-items: center;
    border-bottom: 3px solid var(--mdb-border);
    color: var(--mdb-muted);
    display: flex;
    font-size: .85rem;
    font-weight: 700;
    justify-content: center;
    padding: .45rem 0;
}

.mdb2026__progress span.is-active {
    border-color: var(--mdb-accent);
    color: var(--mdb-accent);
}

.mdb2026__wizard,
.mdb2026__screen {
    display: block;
}

.mdb2026__screen {
    background: var(--mdb-surface);
    border: 1px solid var(--mdb-border);
    border-radius: 8px;
    min-height: 290px;
    padding: clamp(1rem, 2vw, 1.4rem);
}

.mdb2026__screen[hidden] {
    display: none;
}

.mdb2026__choices,
.mdb2026__course-grid {
    display: grid;
    gap: .75rem;
}

.mdb2026__course-grid {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.mdb2026__choice {
    align-items: flex-start;
    border: 1px solid var(--mdb-border);
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    gap: .7rem;
    line-height: 1.35;
    padding: .85rem;
    transition: border-color .15s ease, background-color .15s ease;
}

.mdb2026__choice:has(input:checked) {
    background: var(--mdb-soft);
    border-color: var(--mdb-accent);
}

.mdb2026__choice strong,
.mdb2026__choice small {
    display: block;
}

.mdb2026 input {
    accent-color: var(--mdb-accent);
    flex: 0 0 auto;
    margin-top: .2rem;
}

.mdb2026__notice {
    border-top: 1px solid var(--mdb-border);
    margin-top: 1rem;
    padding-top: .8rem;
}

.mdb2026__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    justify-content: flex-end;
    margin-top: 1rem;
}

.mdb2026__button {
    background: var(--mdb-accent);
    border: 1px solid var(--mdb-accent);
    border-radius: 6px;
    color: var(--mdb-surface);
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    min-height: 42px;
    padding: .65rem 1rem;
}

.mdb2026__button--ghost {
    background: transparent;
    color: var(--mdb-accent);
}

.mdb2026__button:disabled {
    cursor: not-allowed;
    opacity: .48;
}

.mdb2026__summary {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.mdb2026__summary h2,
.mdb2026__summary p {
    margin: 0;
}

.mdb2026__count {
    border: 1px solid var(--mdb-border);
    border-radius: 999px;
    font-size: .85rem;
    padding: .25rem .7rem;
}

.mdb2026__list {
    counter-reset: req;
    display: grid;
    gap: .7rem;
    margin: 0;
    padding: 0;
}

.mdb2026__item {
    background: var(--mdb-surface);
    border: 1px solid var(--mdb-border);
    border-radius: 8px;
    display: grid;
    gap: .4rem;
    list-style: none;
    padding: .85rem;
}

.mdb2026__item-title {
    display: grid;
    gap: .55rem;
    grid-template-columns: auto 1fr;
}

.mdb2026__item-title::before {
    align-items: center;
    background: var(--mdb-accent);
    border-radius: 999px;
    color: var(--mdb-surface);
    content: counter(req);
    counter-increment: req;
    display: inline-flex;
    font-size: .78rem;
    font-weight: 700;
    height: 1.65rem;
    justify-content: center;
    width: 1.65rem;
}

.mdb2026__meta,
.mdb2026__download {
    margin-left: 2.2rem;
}

.mdb2026__download {
    color: var(--mdb-accent);
    font-weight: 700;
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
}

@media (max-width: 520px) {
    .mdb2026__actions {
        justify-content: stretch;
    }

    .mdb2026__button {
        flex: 1 1 100%;
    }
}


.mdb2026__legal-note,
.mdb2026__delivery {
    background: var(--mdb-soft);
    border: 1px solid var(--mdb-border);
    border-radius: 8px;
    line-height: 1.45;
    margin-top: .85rem;
    padding: .85rem;
}

.mdb2026__delivery {
    font-weight: 700;
    margin-bottom: 1rem;
}


.mdb2026__item-note {
    color: var(--mdb-muted);
    font-size: .92rem;
    line-height: 1.45;
    margin-left: 2.2rem;
}
