/*
 * 品蟹学院品牌历程：1:1 复刻关于我们 abshow-history 视觉。
 * 作用域：.custom-override .md-news_list .news-brand-history
 * 变量与关于我们 .md-about-showcase 对齐（珊瑚强调色 / 8px 圆角 / 同型字号）。
 */
.custom-override .md-news_list .news-brand-history {
    --abshow-bg: var(--dm-bg, #ffffff);
    --abshow-bg-secondary: var(--dm-bg-secondary, #f5f5f7);
    --abshow-surface: var(--dm-bg-elevated, #ffffff);
    --abshow-text: var(--dm-text, #1d1d1f);
    --abshow-text-secondary: var(--dm-text-secondary, #636366);
    --abshow-text-tertiary: var(--dm-text-tertiary, #86868b);
    --abshow-border: var(--dm-border, rgba(0, 0, 0, .08));
    --abshow-accent: var(--husir-coral, var(--dm-accent, #ff6b6b));
    --abshow-accent-soft: var(--husir-coral-soft, var(--dm-accent-soft, rgba(255, 107, 107, .12)));
    --abshow-accent-glow: var(--husir-coral-glow, var(--dm-accent-glow, rgba(255, 107, 107, .22)));
    --abshow-history-button-bg: var(--abshow-bg-secondary);
    --abshow-history-button-active-bg: color-mix(in srgb, var(--abshow-accent) 8%, var(--abshow-surface));
    --abshow-shadow-sm: var(--dm-shadow-sm, 0 10px 30px rgba(0, 0, 0, .08));
    --abshow-shadow-md: var(--dm-shadow-md, 0 18px 50px rgba(0, 0, 0, .12));
    --abshow-card-radius: 8px;
    --abshow-radius-lg: 8px;
    --abshow-radius-xl: 8px;
    --abshow-radius-full: 9999px;
    --abshow-max: 1180px;
    --abshow-type-display: var(--hs-fs-display, 32px);
    --abshow-type-section: var(--hs-fs-title-l, 26px);
    --abshow-type-subsection: var(--hs-fs-title-m, 20px);
    --abshow-type-card-title: var(--hs-fs-title-s, 17px);
    --abshow-type-lead: var(--hs-fs-title-s, 17px);
    --abshow-type-year: var(--hs-fs-title-l, 26px);
    --abshow-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Noto Sans SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    position: relative;
    overflow: hidden;
    scroll-margin-top: 140px;
    padding: 0 0 60px;
    border-top: 0;
    background: var(--abshow-bg-secondary);
    color: var(--abshow-text);
    font-family: var(--abshow-font);
}

.custom-override .md-news_list .news-brand-history .abshow-shell {
    position: relative;
    z-index: 1;
    width: min(100% - 40px, var(--abshow-max));
    max-width: 1180px;
    margin-inline: auto;
    box-sizing: border-box;
}

.custom-override .md-news_list .news-brand-history .abshow-kicker {
    --abshow-kicker-tone: var(--abshow-accent);
    display: inline-flex;
    align-items: center;
    width: fit-content;
    gap: 9px;
    min-height: 34px;
    margin: 0;
    padding: 7px 12px;
    border: 1px solid color-mix(in srgb, var(--abshow-kicker-tone) 18%, var(--abshow-border));
    border-radius: var(--abshow-radius-full);
    background: color-mix(in srgb, var(--abshow-kicker-tone) 8%, var(--abshow-surface));
    color: var(--abshow-kicker-tone);
    font-size: 14px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0;
}

.custom-override .md-news_list .news-brand-history .abshow-kicker::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--abshow-kicker-tone);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--abshow-kicker-tone) 12%, transparent);
    flex: 0 0 auto;
}

.custom-override .md-news_list .news-brand-history .abshow-history-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    align-items: stretch;
    gap: clamp(18px, 3vw, 28px);
    margin-bottom: clamp(28px, 4vw, 46px);
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid color-mix(in srgb, var(--abshow-border) 86%, transparent);
    border-radius: var(--abshow-radius-xl);
    background: var(--abshow-surface);
    box-shadow: var(--abshow-shadow-sm);
}

.custom-override .md-news_list .news-brand-history .abshow-history-hero__copy {
    display: grid;
    align-content: center;
    gap: clamp(16px, 2vw, 22px);
    max-width: 720px;
    min-width: 0;
}

.custom-override .md-news_list .news-brand-history .abshow-history-hero__title {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: clamp(18px, 3vw, 32px);
}

.custom-override .md-news_list .news-brand-history .abshow-history-hero__decade {
    display: grid;
    place-items: center;
    justify-items: center;
    align-content: center;
    gap: 8px;
    width: clamp(86px, 9vw, 118px);
    aspect-ratio: 1;
    margin: 0;
    text-align: center;
    border: 1px solid color-mix(in srgb, var(--abshow-accent) 18%, var(--abshow-border));
    border-radius: var(--abshow-radius-lg);
    background: color-mix(in srgb, var(--abshow-accent) 8%, var(--abshow-bg-secondary));
}

.custom-override .md-news_list .news-brand-history .abshow-history-hero__decade span {
    display: block;
    color: var(--abshow-accent);
    font-size: var(--abshow-type-display);
    line-height: .88;
    font-weight: 950;
    letter-spacing: 0;
}

.custom-override .md-news_list .news-brand-history .abshow-history-hero__decade em {
    display: block;
    color: var(--abshow-text-secondary);
    font-size: 15px;
    line-height: 1;
    font-style: normal;
    font-weight: 800;
}

.custom-override .md-news_list .news-brand-history .abshow-history-hero h2 {
    margin: 0;
    color: var(--abshow-text);
    font-size: var(--abshow-type-section);
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: 0;
    text-wrap: balance;
}

.custom-override .md-news_list .news-brand-history .abshow-history-hero__title div > p {
    max-width: 520px;
    margin: 14px 0 0;
    color: var(--abshow-text-secondary);
    font-size: var(--abshow-type-lead);
    line-height: 1.65;
}

.custom-override .md-news_list .news-brand-history .abshow-history-hero__slogan {
    display: grid;
    align-content: center;
    justify-self: stretch;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    min-width: 0;
    padding: clamp(18px, 2.2vw, 24px);
    border: 1px solid color-mix(in srgb, var(--abshow-border) 86%, transparent);
    border-radius: var(--abshow-radius-lg);
    background: var(--abshow-bg-secondary);
    text-align: left;
}

.custom-override .md-news_list .news-brand-history .abshow-history-hero__slogan strong {
    display: block;
    color: var(--abshow-text);
    font-size: var(--abshow-type-subsection);
    line-height: 1.34;
    font-weight: 900;
    letter-spacing: 0;
    text-wrap: balance;
}

.custom-override .md-news_list .news-brand-history .abshow-history-hero__slogan span {
    display: block;
    margin-top: 9px;
    max-width: 34em;
    color: var(--abshow-text-tertiary);
    font-size: 11px;
    line-height: 1.62;
    font-weight: 800;
    letter-spacing: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

.custom-override .md-news_list .news-brand-history .abshow-history-hero__slogan span em {
    font-style: normal;
}

.custom-override .md-news_list .news-brand-history .abshow-history-summary {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 8px;
    position: relative;
    overflow: hidden;
    margin-bottom: clamp(28px, 4vw, 48px);
    padding: 10px;
    border: 1px solid color-mix(in srgb, var(--abshow-border) 86%, transparent);
    border-radius: clamp(20px, 2.4vw, 30px);
    background: var(--abshow-surface);
    box-shadow: var(--abshow-shadow-sm);
    isolation: isolate;
}

.custom-override .md-news_list .news-brand-history .abshow-history-summary__item {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 7px;
    min-height: 78px;
    padding: 12px 8px;
    border: 1px solid transparent;
    border-radius: var(--abshow-card-radius);
    background: var(--abshow-history-button-bg);
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: center;
    -webkit-appearance: none;
    appearance: none;
    transition: transform .3s cubic-bezier(.16, 1, .3, 1), background .3s cubic-bezier(.16, 1, .3, 1);
}

.custom-override .md-news_list .news-brand-history .abshow-history-summary__item::before {
    content: "";
    order: 0;
    width: 20px;
    height: 3px;
    border: 0;
    border-radius: var(--abshow-radius-full);
    background: color-mix(in srgb, var(--abshow-accent) 34%, var(--abshow-border));
    transition: transform .3s cubic-bezier(.16, 1, .3, 1), background .3s cubic-bezier(.16, 1, .3, 1), box-shadow .3s cubic-bezier(.16, 1, .3, 1);
}

.custom-override .md-news_list .news-brand-history .abshow-history-summary__item:hover,
.custom-override .md-news_list .news-brand-history .abshow-history-summary__item:focus-visible,
.custom-override .md-news_list .news-brand-history .abshow-history-summary__item.is-current {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--abshow-accent) 24%, var(--abshow-border));
    background: var(--abshow-history-button-active-bg);
}

.custom-override .md-news_list .news-brand-history .abshow-history-summary__item:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--abshow-accent) 42%, transparent);
    outline-offset: 4px;
}

.custom-override .md-news_list .news-brand-history .abshow-history-summary__item:hover::before,
.custom-override .md-news_list .news-brand-history .abshow-history-summary__item:focus-visible::before,
.custom-override .md-news_list .news-brand-history .abshow-history-summary__item.is-current::before {
    transform: scaleX(1.22);
    background: var(--abshow-accent);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--abshow-accent) 18%, transparent);
}

.custom-override .md-news_list .news-brand-history .abshow-history-summary span {
    order: 1;
    color: var(--abshow-accent);
    font-size: var(--abshow-type-subsection);
    line-height: 1;
    font-weight: 950;
    letter-spacing: 0;
    font-variant-numeric: tabular-nums;
}

.custom-override .md-news_list .news-brand-history .abshow-history-summary strong {
    order: 3;
    color: var(--abshow-text-secondary);
    font-size: 13px;
    line-height: 1.35;
    font-weight: 800;
    white-space: nowrap;
}

.custom-override .md-news_list .news-brand-history .abshow-history-summary__item.is-current span,
.custom-override .md-news_list .news-brand-history .abshow-history-summary__item:hover span,
.custom-override .md-news_list .news-brand-history .abshow-history-summary__item:focus-visible span {
    color: var(--abshow-text);
}

.custom-override .md-news_list .news-brand-history .abshow-history-summary__item.is-current strong {
    color: var(--abshow-accent);
}

.custom-override .md-news_list .news-brand-history .abshow-history {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    max-width: 1040px;
    margin-inline: auto;
    padding: 0;
}

.custom-override .md-news_list .news-brand-history .abshow-history::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 26px;
    bottom: 26px;
    left: 158px;
    width: 2px;
    border-radius: var(--abshow-radius-full);
    background: linear-gradient(180deg, color-mix(in srgb, var(--abshow-accent) 18%, transparent), color-mix(in srgb, var(--abshow-accent) 42%, transparent), color-mix(in srgb, var(--abshow-accent) 16%, transparent));
}

.custom-override .md-news_list .news-brand-history .abshow-history-item {
    position: relative;
    display: block;
    opacity: 1;
    transform: none;
}

.custom-override .md-news_list .news-brand-history .abshow-history-item.can-animate {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .56s cubic-bezier(.16, 1, .3, 1), transform .56s cubic-bezier(.16, 1, .3, 1);
}

.custom-override .md-news_list .news-brand-history .abshow-history-item.is-visible {
    opacity: 1;
    transform: none;
}

.custom-override .md-news_list .news-brand-history .abshow-history-item__pin {
    position: absolute;
    top: 34px;
    left: 153px;
    width: 12px;
    height: 12px;
    border: 3px solid var(--abshow-bg-secondary);
    border-radius: 50%;
    background: var(--abshow-accent);
    box-shadow: 0 0 0 6px var(--abshow-accent-soft), 0 14px 30px color-mix(in srgb, var(--abshow-accent) 18%, transparent);
    z-index: 2;
}

.custom-override .md-news_list .news-brand-history .abshow-history-card {
    display: grid;
    position: relative;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: clamp(28px, 4vw, 54px);
    min-height: 148px;
    margin-left: 0;
    padding: clamp(20px, 2.6vw, 30px) clamp(22px, 3vw, 34px);
    border: 1px solid color-mix(in srgb, var(--abshow-border) 86%, transparent);
    border-radius: var(--abshow-card-radius);
    background: var(--abshow-surface);
    box-shadow: var(--abshow-shadow-sm);
    transition: transform .32s cubic-bezier(.16, 1, .3, 1), border-color .32s cubic-bezier(.16, 1, .3, 1), box-shadow .32s cubic-bezier(.16, 1, .3, 1);
}

.custom-override .md-news_list .news-brand-history .abshow-history-card:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--abshow-accent) 24%, var(--abshow-border));
    box-shadow: var(--abshow-shadow-md);
}

.custom-override .md-news_list .news-brand-history .abshow-history-card__meta {
    display: grid;
    align-content: start;
    justify-items: start;
    gap: 12px;
}

.custom-override .md-news_list .news-brand-history .abshow-history-card__year {
    display: block;
    color: var(--abshow-accent);
    font-size: var(--abshow-type-year);
    line-height: .92;
    font-weight: 950;
    letter-spacing: 0;
}

.custom-override .md-news_list .news-brand-history .abshow-history-card__meta em {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    padding: 6px 11px;
    border-radius: var(--abshow-radius-full);
    background: var(--abshow-accent-soft);
    color: var(--abshow-accent);
    font-size: 12px;
    line-height: 1.2;
    font-style: normal;
    font-weight: 800;
}

.custom-override .md-news_list .news-brand-history .abshow-history-card h3 {
    margin: 0 0 10px;
    color: var(--abshow-text);
    font-size: var(--abshow-type-subsection);
    line-height: 1.28;
    font-weight: 900;
    letter-spacing: 0;
    text-wrap: balance;
}

.custom-override .md-news_list .news-brand-history .abshow-history-card p {
    margin: 0;
    color: var(--abshow-text-secondary);
    font-size: 15px;
    line-height: 1.75;
    font-weight: 500;
    letter-spacing: 0;
    text-wrap: pretty;
}

@media (min-width: 901px) {
    .custom-override .md-news_list .news-brand-history .abshow-history-hero__slogan strong {
        font-size: 22px;
    }

    .custom-override .md-news_list .news-brand-history .abshow-history-hero__slogan span {
        margin-top: 9px;
        font-size: 12px;
    }
}

@media (max-width: 900px) {
    .custom-override .md-news_list .news-brand-history {
        padding-bottom: 30px;
    }

    .custom-override .md-news_list .news-brand-history .abshow-shell {
        width: min(100% - 28px, var(--abshow-max));
    }

    .custom-override .md-news_list .news-brand-history .abshow-history-hero {
        grid-template-columns: 1fr;
        align-items: start;
        max-width: 100%;
        overflow: hidden;
    }

    .custom-override .md-news_list .news-brand-history .abshow-history-summary {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        row-gap: 20px;
        max-width: 100%;
        padding: 16px;
        overflow: hidden;
    }

    .custom-override .md-news_list .news-brand-history .abshow-history-summary__item {
        min-height: 86px;
        padding: 10px 8px;
        border-color: color-mix(in srgb, var(--abshow-border) 82%, transparent);
        background: var(--abshow-history-button-bg);
        color: var(--abshow-text);
    }
}

@media (max-width: 620px) {
    .custom-override .md-news_list .news-brand-history .abshow-history-hero {
        gap: 16px;
        padding: 18px;
    }

    .custom-override .md-news_list .news-brand-history .abshow-history-hero__title {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 12px;
        padding: 14px;
        border: 1px solid color-mix(in srgb, var(--abshow-accent) 14%, var(--abshow-border));
        border-radius: 8px;
        background: color-mix(in srgb, var(--abshow-accent) 5%, var(--abshow-bg-secondary));
    }

    .custom-override .md-news_list .news-brand-history .abshow-history-hero__decade {
        width: auto;
        min-width: 74px;
        min-height: 58px;
        aspect-ratio: auto;
        gap: 2px;
        padding: 8px 10px;
        border-radius: 8px;
    }

    .custom-override .md-news_list .news-brand-history .abshow-history-hero__title div > p {
        margin-top: 6px;
        font-size: 13px;
        line-height: 1.45;
    }

    .custom-override .md-news_list .news-brand-history .abshow-history-hero__slogan {
        padding: 16px;
        border-radius: 8px;
    }

    .custom-override .md-news_list .news-brand-history .abshow-history-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-inline: -2px;
        padding: 10px;
        border-radius: 8px;
    }

    .custom-override .md-news_list .news-brand-history .abshow-history-summary__item {
        min-height: 74px;
        gap: 8px;
        padding: 12px 10px;
        justify-items: start;
        text-align: left;
    }

    .custom-override .md-news_list .news-brand-history .abshow-history-summary strong {
        white-space: normal;
    }

    .custom-override .md-news_list .news-brand-history .abshow-history {
        gap: 16px;
        padding-left: 18px;
    }

    .custom-override .md-news_list .news-brand-history .abshow-history::before {
        left: 6px;
    }

    .custom-override .md-news_list .news-brand-history .abshow-history-item__pin {
        left: -17px;
    }

    .custom-override .md-news_list .news-brand-history .abshow-history-card {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 18px;
    }

    .custom-override .md-news_list .news-brand-history .abshow-history-card__meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .custom-override .md-news_list .news-brand-history .abshow-history-card h3 {
        font-size: var(--abshow-type-card-title);
    }

    .custom-override .md-news_list .news-brand-history .abshow-history-card p {
        font-size: 14px;
        line-height: 1.68;
    }
}

/* 暗黑双分支：与关于我们一级区块一致，保持主画布连续 */
@media (prefers-color-scheme: dark) {
    html:not(.husir-light) .custom-override .md-news_list .news-brand-history {
        --abshow-history-button-bg: color-mix(in srgb, var(--abshow-surface) 88%, var(--abshow-bg-secondary));
        background: var(--abshow-bg);
    }
}

html.husir-dark .custom-override .md-news_list .news-brand-history {
    --abshow-history-button-bg: color-mix(in srgb, var(--abshow-surface) 88%, var(--abshow-bg-secondary));
    background: var(--abshow-bg);
}

@media (prefers-reduced-motion: reduce) {
    .custom-override .md-news_list .news-brand-history .abshow-history-card:hover,
    .custom-override .md-news_list .news-brand-history .abshow-history-summary__item:hover,
    .custom-override .md-news_list .news-brand-history .abshow-history-summary__item:focus-visible,
    .custom-override .md-news_list .news-brand-history .abshow-history-summary__item.is-current {
        transform: none;
    }

    .custom-override .md-news_list .news-brand-history .abshow-history-item.can-animate {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

