:root {
    --growth-ink: #172033;
    --growth-muted: #5d6b80;
    --growth-line: #d7e0ea;
    --growth-blue: #12345a;
    --growth-teal: #0d7d86;
    --growth-gold: #a86d18;
    --growth-surface: #f7fafc;
}

.growth-eyebrow {
    display: inline-block;
    margin-bottom: .4rem;
    color: var(--growth-teal);
    font-family: "Cascadia Mono", Consolas, monospace;
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.growth-home-feature,
.growth-reading-map,
.growth-next-step,
.growth-quickstart,
.growth-decision-box,
.growth-conversion-bridge {
    margin: 2rem 0;
    padding: 1.4rem;
    border: 1px solid var(--growth-line);
    border-radius: 10px;
    color: var(--growth-ink);
    background: linear-gradient(135deg, rgba(13, 125, 134, .055), rgba(255, 255, 255, .98) 48%);
    box-shadow: 0 12px 32px rgba(15, 23, 42, .06);
}

.growth-home-feature {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, .7fr);
    gap: 1.5rem;
    align-items: center;
}

.growth-home-feature h2,
.growth-reading-map h2,
.growth-next-step h2,
.growth-quickstart h2,
.growth-decision-box h2,
.growth-conversion-bridge h2 {
    margin: 0 0 .6rem;
    color: var(--growth-blue);
    font-size: clamp(1.35rem, 3vw, 2rem);
    font-weight: 850;
    line-height: 1.25;
}

.growth-home-feature p,
.growth-next-step p,
.growth-conversion-bridge p,
.growth-quickstart p,
.growth-decision-box p {
    margin: 0;
    color: var(--growth-muted);
    line-height: 1.7;
}

.growth-home-feature-actions,
.growth-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    margin-top: 1rem;
}

.growth-home-feature-actions {
    margin-top: 0;
    flex-direction: column;
}

.growth-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: .65rem .9rem;
    border: 1px solid var(--growth-line);
    border-radius: 7px;
    color: var(--growth-blue);
    background: #fff;
    font-weight: 760;
    text-decoration: none;
}

.growth-btn:hover,
.growth-btn:focus {
    color: var(--growth-teal);
    border-color: var(--growth-teal);
    outline: none;
}

.growth-btn-primary {
    color: #fff;
    border-color: var(--growth-blue);
    background: var(--growth-blue);
}

.growth-btn-primary:hover,
.growth-btn-primary:focus {
    color: #fff;
    border-color: var(--growth-teal);
    background: var(--growth-teal);
}

.growth-featured-series-card {
    border: 1px solid rgba(13, 125, 134, .5) !important;
    box-shadow: 0 16px 36px rgba(13, 125, 134, .12);
}

.growth-featured-series-layout {
    display: grid;
    grid-template-columns: minmax(220px, .45fr) minmax(0, 1fr);
}

.growth-featured-series-layout > img {
    width: 100%;
    height: 100%;
    min-height: 260px;
    object-fit: cover;
}

.growth-reading-map-header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.growth-reading-map-header > a {
    color: var(--growth-teal);
    font-weight: 780;
    text-decoration: none;
}

.growth-reading-map ol {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .55rem;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: series-step;
}

.growth-reading-map li {
    counter-increment: series-step;
    min-height: 76px;
    padding: .75rem;
    border: 1px solid var(--growth-line);
    border-radius: 8px;
    background: #fff;
    color: var(--growth-muted);
    font-size: .9rem;
    font-weight: 720;
    line-height: 1.4;
}

.growth-reading-map li::before {
    display: block;
    margin-bottom: .35rem;
    content: counter(series-step, decimal-leading-zero);
    color: var(--growth-gold);
    font-family: "Cascadia Mono", Consolas, monospace;
    font-size: .76rem;
}

.growth-reading-map li.is-current {
    color: #fff;
    border-color: var(--growth-blue);
    background: var(--growth-blue);
}

.growth-reading-map li.is-current::before {
    color: #f4c96a;
}

.growth-reading-map a {
    color: inherit;
    text-decoration: none;
}

.growth-quickstart-grid,
.growth-decision-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
    margin-top: 1rem;
}

.growth-quickstart-grid > div,
.growth-decision-grid > div {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--growth-line);
    border-radius: 8px;
    background: #fff;
}

.growth-quickstart-grid h3 {
    margin: 0 0 .5rem;
    color: var(--growth-blue);
    font-size: 1.05rem;
    font-weight: 820;
}

.growth-quickstart pre {
    margin: .75rem 0 0;
}

.growth-note {
    margin-top: 1rem;
    padding: .85rem 1rem;
    border-left: 4px solid var(--growth-gold);
    background: #fffaf1;
    color: #6f4a14;
    line-height: 1.65;
}

.code-copy-host {
    position: relative;
    padding-top: 2.8rem !important;
}

.code-copy-button {
    position: absolute;
    top: .55rem;
    right: .55rem;
    z-index: 2;
    min-width: 64px;
    padding: .3rem .55rem;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 6px;
    color: #f8fafc;
    background: rgba(15, 23, 42, .82);
    font-size: .78rem;
    font-weight: 760;
    cursor: pointer;
}

.code-copy-button:hover,
.code-copy-button:focus {
    border-color: #fff;
    outline: none;
}

@media (max-width: 900px) {
    .growth-home-feature,
    .growth-featured-series-layout {
        grid-template-columns: 1fr;
    }

    .growth-home-feature-actions {
        flex-direction: row;
    }

    .growth-reading-map ol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .growth-quickstart-grid,
    .growth-decision-grid {
        grid-template-columns: 1fr;
    }

    .growth-featured-series-layout > img {
        max-height: 320px;
    }
}

@media (max-width: 560px) {
    .growth-home-feature,
    .growth-reading-map,
    .growth-next-step,
    .growth-quickstart,
    .growth-decision-box,
    .growth-conversion-bridge {
        padding: 1rem;
        border-radius: 8px;
    }

    .growth-reading-map-header {
        flex-direction: column;
    }

    .growth-reading-map ol {
        grid-template-columns: 1fr;
    }

    .growth-btn,
    .growth-home-feature-actions .growth-btn {
        width: 100%;
    }
}
