.classic-intake-guide {
    --classic-accent: #0f766e;
    --classic-accent-dark: #115e59;
    --classic-warm: #b7791f;
    --classic-soft: rgba(15, 118, 110, 0.08);
    --classic-warm-soft: rgba(183, 121, 31, 0.12);
    background:
        radial-gradient(circle at 18% 10%, rgba(15, 118, 110, 0.10), transparent 30%),
        radial-gradient(circle at 88% 20%, rgba(183, 121, 31, 0.12), transparent 32%),
        #f8f6ef;
}

.classic-intake-guide .meridian-guide__hero-copy {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.91)),
        linear-gradient(135deg, rgba(15, 118, 110, 0.11), rgba(183, 121, 31, 0.13));
}

.classic-intake-guide__hero-visual img {
    max-width: min(100%, 360px);
    max-height: 380px;
    object-fit: contain;
    border-radius: 20px;
    background: #ffffff;
}

.classic-intake-guide__phase-grid,
.classic-intake-guide__product-row,
.classic-intake-guide__product-gallery {
    display: grid;
    gap: 18px;
}

.classic-intake-guide__phase-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.classic-intake-guide__product-row,
.classic-intake-guide__product-gallery {
    grid-template-columns: repeat(auto-fit, minmax(146px, 176px));
    justify-content: center;
    align-items: start;
    margin-top: 20px;
}

.classic-intake-guide__product-gallery {
    grid-template-columns: repeat(auto-fit, minmax(146px, 176px));
}

.classic-intake-guide__product-card {
    margin: 0;
    width: 100%;
    max-width: 176px;
    padding: 12px;
    border: 1px solid var(--guide-border);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 250, 251, 0.96));
    box-shadow: var(--guide-shadow);
    text-align: center;
}

.classic-intake-guide__product-card img {
    display: block;
    width: min(100%, 142px);
    max-height: 142px;
    margin: 0 auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border-radius: 12px;
    background: #f8fafc;
}

.classic-intake-guide__product-card figcaption {
    margin-top: 10px;
    color: var(--guide-ink);
    font-size: 13px;
    line-height: 1.45;
    font-weight: 700;
}

.classic-intake-guide__mt {
    margin-top: 18px;
}

.classic-intake-guide__recipe {
    margin-top: 18px;
    padding: 22px;
    border-radius: 22px;
    border: 1px solid rgba(183, 121, 31, 0.22);
    background:
        linear-gradient(135deg, rgba(183, 121, 31, 0.10), rgba(255, 255, 255, 0.92));
}

.classic-intake-guide__recipe h3 {
    margin: 0 0 12px;
    color: var(--guide-ink);
}

.classic-intake-guide .training-guide__warning a,
.classic-intake-guide .training-guide__note a,
.classic-intake-guide .training-guide__list-card a,
.classic-intake-guide .training-guide__protocol-grid a {
    color: var(--classic-accent-dark);
    font-weight: 700;
}

.classic-intake-guide .training-guide__warning a:hover,
.classic-intake-guide .training-guide__note a:hover,
.classic-intake-guide .training-guide__list-card a:hover,
.classic-intake-guide .training-guide__protocol-grid a:hover,
.classic-intake-guide .training-guide__warning a:focus-within,
.classic-intake-guide .training-guide__note a:focus-within,
.classic-intake-guide .training-guide__list-card a:focus-within,
.classic-intake-guide .training-guide__protocol-grid a:focus-within{
    color: var(--classic-warm);
}

.classic-intake-guide .training-guide__protocol-grid > div {
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.05), rgba(183, 121, 31, 0.06));
}

.classic-intake-guide .meridian-guide__search-links ul {
    columns: 2;
    column-gap: 28px;
}

.classic-intake-guide .meridian-guide__search-links li {
    break-inside: avoid;
}

html[data-effective-theme="dark"] .classic-intake-guide {
    --guide-ink: #f8fafc;
    --guide-text: #d1d5db;
    --guide-muted: #a7b0bd;
    --guide-border: rgba(148, 163, 184, 0.28);
    --guide-surface: #111827;
    background:
        radial-gradient(circle at 18% 10%, rgba(20, 184, 166, 0.12), transparent 30%),
        radial-gradient(circle at 88% 20%, rgba(245, 158, 11, 0.10), transparent 32%),
        #0b1120;
}

html[data-effective-theme="dark"] .classic-intake-guide .meridian-guide__hero-copy,
html[data-effective-theme="dark"] .classic-intake-guide .training-guide__program-card,
html[data-effective-theme="dark"] .classic-intake-guide .training-guide__list-card,
html[data-effective-theme="dark"] .classic-intake-guide .training-guide__image-card,
html[data-effective-theme="dark"] .classic-intake-guide .classic-intake-guide__product-card,
html[data-effective-theme="dark"] .classic-intake-guide .training-guide__protocol-grid > div,
html[data-effective-theme="dark"] .classic-intake-guide .classic-intake-guide__recipe {
    background: linear-gradient(180deg, rgba(17, 24, 39, 0.98), rgba(15, 23, 42, 0.96));
    border-color: rgba(148, 163, 184, 0.28);
}

html[data-effective-theme="dark"] .classic-intake-guide .training-guide__note {
    background: rgba(20, 184, 166, 0.12);
}

html[data-effective-theme="dark"] .classic-intake-guide .training-guide__warning {
    background: rgba(245, 158, 11, 0.12);
}

html[data-effective-theme="dark"] .classic-intake-guide .meridian-guide__stat {
    background: rgba(15, 23, 42, 0.92);
}

html[data-effective-theme="dark"] .classic-intake-guide .meridian-guide__toc-box {
    background: linear-gradient(135deg, rgba(20, 184, 166, 0.12), rgba(245, 158, 11, 0.10));
}

html[data-effective-theme="dark"] .classic-intake-guide .classic-intake-guide__product-card img,
html[data-effective-theme="dark"] .classic-intake-guide .classic-intake-guide__hero-visual img {
    background: #f8fafc;
}

@media (max-width: 1080px) {
    .classic-intake-guide__phase-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .classic-intake-guide__product-row,
    .classic-intake-guide__product-gallery {
        grid-template-columns: repeat(auto-fit, minmax(138px, 168px));
    }

    .classic-intake-guide__product-card {
        max-width: 168px;
    }
}

@media (max-width: 760px) {
    .classic-intake-guide__phase-grid {
        grid-template-columns: 1fr;
    }

    .classic-intake-guide__hero-visual img {
        max-width: min(100%, 280px);
        max-height: 300px;
    }

    .classic-intake-guide__product-row,
    .classic-intake-guide__product-gallery {
        grid-template-columns: repeat(2, minmax(0, 156px));
        gap: 14px;
    }

    .classic-intake-guide__product-card {
        max-width: 156px;
        padding: 10px;
    }

    .classic-intake-guide__product-card img {
        width: min(100%, 122px);
        max-height: 122px;
    }

    .classic-intake-guide .meridian-guide__search-links ul {
        columns: 1;
    }
}

@media (max-width: 520px) {
    .classic-intake-guide__recipe {
        padding: 18px;
    }

    .classic-intake-guide__product-card {
        padding: 10px;
    }
}

@media (max-width: 380px) {
    .classic-intake-guide__product-row,
    .classic-intake-guide__product-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .classic-intake-guide__product-card {
        max-width: none;
    }

    .classic-intake-guide__product-card img {
        width: min(100%, 108px);
        max-height: 108px;
    }
}
