.enomenoi-guide {
    --wg-navy: #0a2038;
    --wg-red: #b31f2b;
    --wg-cream: #f7f3e8;
    --wg-border: #d9e1e8;
    color: #17212b;
    font-size: 1.075rem;
    line-height: 1.78;
}

.enomenoi-guide h2 {
    color: var(--wg-navy);
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    line-height: 1.25;
    margin: 2.25rem 0 .8rem;
}

.enomenoi-guide p,
.enomenoi-guide li {
    max-width: 78ch;
}

.enomenoi-guide__answer,
.enomenoi-guide__essentials,
.enomenoi-guide__toc,
.enomenoi-guide__example,
.enomenoi-guide__warning,
.enomenoi-guide__sources,
.enomenoi-guide__disclaimer {
    border-radius: 14px;
    margin: 1.4rem 0;
    padding: 1.15rem 1.35rem;
}

.enomenoi-guide__answer {
    background: var(--wg-navy);
    color: #fff;
    border-left: 6px solid var(--wg-red);
}

.enomenoi-guide__answer span {
    color: #ffbdc4;
    display: block;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.enomenoi-guide__answer p {
    font-size: 1.15em;
    margin: .35rem 0 0;
}

.enomenoi-guide__essentials,
.enomenoi-guide__example {
    background: var(--wg-cream);
    border: 1px solid #e7dfca;
}

.enomenoi-guide__toc {
    background: #fff;
    border: 1px solid var(--wg-border);
    box-shadow: 0 12px 30px rgba(10, 32, 56, .06);
}

.enomenoi-guide__toc h2 {
    font-size: 1.12rem;
    margin-top: 0;
}

.enomenoi-guide__toc ol {
    columns: 2;
    gap: 2.5rem;
    margin: 0;
    padding-left: 1.35rem;
}

.enomenoi-guide__toc li {
    break-inside: avoid;
    font-size: .94rem;
    margin-bottom: .35rem;
}

.enomenoi-guide__toc a {
    color: var(--wg-navy);
    text-decoration-color: rgba(179, 31, 43, .42);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.enomenoi-guide__section,
#enomenoi-example,
#enomenoi-actions,
#enomenoi-sources {
    scroll-margin-top: 150px;
}

.enomenoi-guide__essentials h2,
.enomenoi-guide__example h2,
.enomenoi-guide__warning h2,
.enomenoi-guide__sources h2 {
    margin-top: 0;
}

.enomenoi-guide ul,
.enomenoi-guide ol {
    padding-left: 1.35rem;
}

.enomenoi-guide li + li {
    margin-top: .55rem;
}

.enomenoi-guide__checklist li::marker,
.enomenoi-guide__steps li::marker {
    color: var(--wg-red);
    font-weight: 800;
}

.enomenoi-guide__steps {
    counter-reset: wg-step;
    list-style: none;
    padding-left: 0 !important;
}

.enomenoi-guide .enomenoi-guide__steps li {
    box-sizing: border-box;
    counter-increment: wg-step;
    min-height: 1.9rem;
    padding-left: 3rem !important;
    position: relative;
}

.enomenoi-guide .enomenoi-guide__steps li::before {
    align-items: center;
    background: var(--wg-red);
    border-radius: 50%;
    color: #fff;
    content: counter(wg-step);
    display: flex;
    font-size: .78rem;
    font-weight: 800;
    height: 1.75rem;
    justify-content: center;
    left: .1rem;
    position: absolute;
    top: .1rem;
    width: 1.75rem;
}

.enomenoi-guide__warning {
    background: #fff7f0;
    border: 1px solid #f0d2bd;
}

.enomenoi-guide__sources {
    background: #f3f7fa;
    border: 1px solid var(--wg-border);
}

.enomenoi-guide__sources a {
    overflow-wrap: anywhere;
}

.enomenoi-guide__review,
.enomenoi-guide__disclaimer {
    color: #53606d;
    font-size: .9rem;
}

.enomenoi-guide__disclaimer {
    background: #f7f8fa;
    border: 1px solid var(--wg-border);
}

@media (max-width: 640px) {
    .enomenoi-guide {
        font-size: 1rem;
        line-height: 1.68;
    }
    .enomenoi-guide__answer,
    .enomenoi-guide__essentials,
    .enomenoi-guide__toc,
    .enomenoi-guide__example,
    .enomenoi-guide__warning,
    .enomenoi-guide__sources,
    .enomenoi-guide__disclaimer {
        border-radius: 10px;
        padding: 1rem;
    }

    .enomenoi-guide__toc ol {
        columns: 1;
    }
}
