.case-detail {
    --case-orange: #ff8617;
    --case-orange-strong: #ed6c00;
    --case-green: #48d58b;
    --case-blue: #4ca9ff;
    --case-purple: #a77bf3;
    --case-red: #f05a55;
    --case-surface: color-mix(in srgb, var(--core-body-background) 91%, var(--core-text-color) 9%);
    --case-surface-raised: color-mix(in srgb, var(--core-body-background) 84%, var(--core-text-color) 16%);
    --case-surface-soft: color-mix(in srgb, var(--core-body-background) 96%, var(--core-text-color) 4%);
    --case-line: color-mix(in srgb, var(--core-text-color) 13%, transparent);
    --case-line-soft: color-mix(in srgb, var(--core-text-color) 8%, transparent);
    --case-shadow: 0 24px 70px color-mix(in srgb, #000 18%, transparent);
}

body.dark-theme .case-detail {
    --case-green: #5c9a7c;
    --case-blue: #5b8eae;
    --case-purple: #7a76a8;
    --case-red: #c46e6a;
}

.case-detail {
    height: calc(100vh - var(--pcsc-header-height, 66px));
    overflow-x: hidden;
    overflow-y: auto;
    color: var(--core-text-color);
    background: var(--core-body-background);
    scroll-behavior: smooth;
    scroll-padding-top: 5rem;
}

.case-detail *, .case-detail *::before, .case-detail *::after { box-sizing: border-box; }
.case-detail h1, .case-detail h2, .case-detail h3, .case-detail p { margin: 0; padding: 0; text-shadow: none; }
.case-detail button, .case-detail input, .case-detail textarea, .case-detail select { font: inherit; }
.case-detail-container { width: min(calc(100% - 2rem), 1180px); margin-inline: auto; }
.case-detail-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.case-eyebrow {
    display: flex;
    align-items: center;
    gap: .6rem;
    color: var(--case-orange) !important;
    font-size: .73rem;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.case-eyebrow > span { width: 1.65rem; height: 2px; background: var(--case-orange); }

.case-compact-header {
    padding: 1.35rem 0 1rem;
    background: var(--case-surface-soft);
    border-bottom: 1px solid var(--case-line);
}
.case-compact-header__layout {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(280px, 1fr) auto auto;
    gap: 1.5rem;
}
.case-compact-header__title .case-eyebrow { margin-bottom: .4rem; }
.case-compact-header__title h1 {
    color: var(--core-text-color);
    font-size: clamp(1.7rem, 3vw, 2.55rem);
    line-height: 1.05;
    letter-spacing: -.045em;
    text-align: left;
}
.case-compact-header__title > p:last-child {
    max-width: 720px;
    margin-top: .48rem;
    color: var(--core-secondary-text-color);
    font-size: .76rem;
    line-height: 1.55;
}
.case-compact-header__stats {
    display: grid;
    grid-template-columns: repeat(4, auto);
    margin: 0;
    overflow: hidden;
    background: var(--case-surface);
    border: 1px solid var(--case-line);
    border-radius: .7rem;
}
.case-compact-header__stats > div {
    display: grid;
    min-width: 78px;
    gap: .15rem;
    padding: .65rem .75rem;
    border-right: 1px solid var(--case-line-soft);
}
.case-compact-header__stats > div:last-child { border: 0; }
.case-compact-header__stats dt {
    color: var(--core-secondary-text-color);
    font-size: .5rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.case-compact-header__stats dd {
    margin: 0;
    color: var(--core-text-color);
    font-size: 1rem;
    font-weight: 850;
}
.case-compact-header__stats .is-price dd { color: var(--case-orange); }
.case-compact-header__links { display: grid; gap: .22rem; }
.case-compact-header__links a {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .3rem .4rem;
    color: var(--core-secondary-text-color) !important;
    font-size: .62rem;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
}
.case-compact-header__links a:hover { color: var(--case-orange) !important; }
.case-compact-header__links i { width: .9rem; color: var(--case-orange); text-align: center; }

.case-detail-main { padding: 1.15rem 0 3.5rem; }
.case-detail-stage {
    display: grid;
    align-items: start;
    grid-template-columns: minmax(260px, .88fr) minmax(0, 1.12fr);
    gap: 1.35rem;
    margin-bottom: 1.15rem;
}

.case-detail-gallery {
    padding: 1rem;
    background: var(--case-surface);
    border: 1px solid var(--case-line);
    border-radius: 1.15rem;
    box-shadow: 0 16px 45px color-mix(in srgb, #000 8%, transparent);
}
.case-detail-gallery__main {
    position: relative;
    display: grid;
    min-height: 280px;
    overflow: hidden;
    background: color-mix(in srgb, #fff 92%, var(--case-surface));
    border: 1px solid var(--case-line-soft);
    border-radius: .9rem;
    place-items: center;
}
.case-detail-gallery__main img {
    width: 100%;
    max-height: 340px;
    padding: 1.1rem;
    object-fit: contain;
}
.case-detail-gallery__empty {
    display: grid;
    min-height: 280px;
    color: var(--case-orange);
    background: color-mix(in srgb, #fff 92%, var(--case-surface));
    border: 1px solid var(--case-line-soft);
    border-radius: .9rem;
    place-items: center;
    font-size: 3.2rem;
}
.case-detail-gallery__nav {
    position: absolute;
    inset: auto .55rem 50%;
    display: flex;
    justify-content: space-between;
    transform: translateY(50%);
    pointer-events: none;
}
.case-detail-gallery__nav button {
    display: grid;
    width: 2.1rem;
    height: 2.1rem;
    color: var(--core-text-color);
    background: color-mix(in srgb, var(--core-body-background) 88%, transparent);
    border: 1px solid var(--case-line);
    border-radius: 50%;
    cursor: pointer;
    place-items: center;
    pointer-events: auto;
}
.case-detail-gallery__thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .75rem;
}
.case-detail-gallery__thumbs button {
    width: 3.4rem;
    height: 3.4rem;
    padding: 0;
    overflow: hidden;
    background: color-mix(in srgb, #fff 92%, var(--case-surface));
    border: 1px solid var(--case-line);
    border-radius: .5rem;
    cursor: pointer;
}
.case-detail-gallery__thumbs button.is-active { border-color: var(--case-orange); }
.case-detail-gallery__thumbs img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.case-detail-gallery__full {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-top: .7rem;
    color: var(--case-orange) !important;
    font-size: .68rem;
    font-weight: 800;
    text-decoration: none;
}

.case-detail-buy {
    display: grid;
    gap: 1rem;
    padding: 1.15rem 1.2rem 1.25rem;
    background: var(--case-surface);
    border: 1px solid var(--case-line);
    border-radius: 1.15rem;
    box-shadow: 0 16px 45px color-mix(in srgb, #000 8%, transparent);
}
.case-detail-buy__price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .55rem .85rem;
}
.case-detail-buy__price strong { font-size: 1.85rem; letter-spacing: -.04em; }
.case-detail-buy__price a { color: var(--core-text-color) !important; text-decoration: none; }
.case-detail-buy__price a:hover { color: var(--case-orange) !important; }
.case-detail-buy__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    color: var(--core-secondary-text-color);
    font-size: .68rem;
}
.case-status { display: inline-flex; align-items: center; gap: .4rem; font-weight: 750; }
.case-status i { width: .42rem; height: .42rem; background: var(--core-secondary-text-color); border-radius: 50%; }
.case-status--available { color: var(--case-green); }
.case-status--available i { background: var(--case-green); box-shadow: 0 0 7px color-mix(in srgb, var(--case-green) 60%, transparent); }
.case-detail-badge {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .18rem .45rem;
    border-radius: .3rem;
    font-size: .58rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.case-detail-badge--prime { color: #dff6ff; background: color-mix(in srgb, #00a9e1 42%, transparent); }
.case-detail-badge--fba { color: #211001; background: color-mix(in srgb, var(--case-orange) 55%, transparent); }
.case-brand {
    padding: .16rem .36rem;
    border-radius: .25rem;
    font-size: .49rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
    background: var(--case-surface-raised);
}
.case-brand--amd { color: #ff766d; background: color-mix(in srgb, #f05a55 13%, transparent); }
.case-brand--intel { color: var(--case-blue); background: color-mix(in srgb, var(--case-blue) 13%, transparent); }
.case-brand--nvidia { color: #72d66c; background: color-mix(in srgb, #72d66c 13%, transparent); }

.case-detail-metrics {
    display: grid;
    grid-template-columns: 1fr;
    gap: .55rem;
}
.case-detail-metric { display: grid; gap: .22rem; }
.case-detail-metric__row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .75rem;
}
.case-detail-metric__row span { color: var(--core-secondary-text-color); font-size: .62rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.case-score { display: grid; gap: .26rem; }
.case-score strong, .case-value strong { font-size: .82rem; font-variant-numeric: tabular-nums; }
.case-score > span, .case-value span {
    display: block;
    width: 100%;
    height: 10px;
    overflow: hidden;
    background: color-mix(in srgb, var(--core-text-color) 15%, transparent);
    border-radius: 5px;
}
.case-score > span i {
    display: block;
    width: var(--score-width, 0%);
    height: 100%;
    background: var(--score-color, var(--case-orange));
    border-radius: inherit;
    transition: width .6s ease;
}
.case-value strong { color: var(--value-color, var(--case-green)); }
.case-value i {
    display: block;
    width: var(--value-width, 0%);
    height: 100%;
    background: var(--value-color, var(--case-green));
    border-radius: inherit;
}

.case-detail-actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.case-detail-action {
    display: inline-flex;
    min-height: 2.7rem;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .55rem 1rem;
    border: 1px solid transparent;
    border-radius: .72rem;
    font-size: .78rem;
    font-weight: 800;
    text-decoration: none !important;
}
.case-detail a.case-detail-action--primary,
.case-detail a.case-detail-action--primary:visited {
    color: #1d0e01 !important;
    background: linear-gradient(135deg, #ffb34f, var(--case-orange));
    box-shadow: 0 10px 24px color-mix(in srgb, var(--case-orange) 22%, transparent);
}
.case-detail a.case-detail-action--secondary,
.case-detail a.case-detail-action--secondary:visited {
    color: var(--core-text-color) !important;
    background: var(--case-surface-soft);
    border-color: var(--case-line);
}
.case-affiliate-note {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    color: var(--core-secondary-text-color);
    font-size: .62rem;
    line-height: 1.45;
}
.case-affiliate-note > i { margin-top: .15rem; color: var(--case-orange); }
.case-affiliate-note a { color: var(--case-orange) !important; font-weight: 800; text-decoration: none; }

.case-admin { position: relative; }
.case-admin summary { color: var(--core-secondary-text-color); cursor: pointer; font-size: .62rem; font-weight: 750; }
.case-admin > div {
    position: absolute;
    z-index: 4;
    display: flex;
    flex-wrap: wrap;
    top: 1.35rem;
    left: 0;
    gap: .35rem;
    padding: .4rem;
    background: var(--core-body-background);
    border: 1px solid var(--case-line);
    border-radius: .5rem;
    box-shadow: var(--case-shadow);
}
.case-admin a, .case-admin button {
    color: var(--core-text-color) !important;
    background: var(--case-surface);
    border: 1px solid var(--case-line);
    border-radius: .35rem;
    cursor: pointer;
    font-size: .58rem;
    padding: .32rem .45rem;
    white-space: nowrap;
    text-decoration: none;
}

.case-detail-analysis { display: grid; gap: 1.15rem; }
.case-detail-panel {
    padding: 1.2rem 1.3rem 1.4rem;
    background: var(--case-surface);
    border: 1px solid var(--case-line);
    border-radius: 1.1rem;
}
.case-detail-panel + .case-detail-panel { margin-top: 1.15rem; }
.case-detail-panel__head { display: none; }
.case-detail-panel__head h2 { margin-top: .4rem; font-size: 1.15rem; letter-spacing: -.02em; }
.case-detail-analysis-label { display: none; }
.case-detail-prose { display: grid; gap: .85rem; max-width: 78ch; }
.case-detail-prose h2 { font-size: 1.15rem; letter-spacing: -.02em; }
.case-detail-prose h3 { margin-top: .4rem; color: var(--case-orange); font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.case-detail-prose p { color: var(--core-secondary-text-color); font-size: .86rem; line-height: 1.7; }
.case-detail-prose strong { color: var(--core-text-color); }
.case-detail-prose .case-detail-verdict {
    padding: .8rem .9rem;
    background: color-mix(in srgb, var(--case-orange) 7%, var(--case-surface-soft));
    border-left: 3px solid var(--case-orange);
    border-radius: 0 .7rem .7rem 0;
}

.case-detail-panel__intro {
    margin-bottom: 1rem;
    padding-bottom: .9rem;
    border-bottom: 1px solid var(--case-line);
}
.case-detail-panel__intro h2 { margin-top: .35rem; font-size: 1.2rem; letter-spacing: -.02em; }
.case-detail-panel__intro > p:last-child {
    max-width: 72ch;
    margin-top: .35rem;
    color: var(--core-secondary-text-color);
    font-size: .74rem;
    line-height: 1.55;
}
.case-detail-spec-index {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
    margin-bottom: 1.1rem;
}
.case-detail-spec-index > span {
    margin-right: .2rem;
    color: var(--core-secondary-text-color);
    font-size: .58rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.case-detail-spec-index a {
    display: inline-flex;
    min-height: 1.85rem;
    align-items: center;
    padding: 0 .62rem;
    color: var(--core-secondary-text-color) !important;
    background: var(--case-surface-soft);
    border: 1px solid var(--case-line-soft);
    border-radius: 999px;
    font-size: .62rem;
    font-weight: 800;
    text-decoration: none;
}
.case-detail-spec-index a:hover,
.case-detail-spec-index a:focus-visible,
.case-detail-spec-index a.is-active {
    color: var(--case-orange) !important;
    border-color: color-mix(in srgb, var(--case-orange) 45%, var(--case-line));
    outline: none;
}
.case-detail-spec-index a.is-active {
    background: color-mix(in srgb, var(--case-orange) 10%, var(--case-surface-soft));
    box-shadow: 0 4px 14px color-mix(in srgb, var(--case-orange) 12%, transparent);
}
.case-detail-spec-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.1rem;
    align-items: start;
}
.case-detail-spec-stack {
    display: grid;
    gap: 1.1rem;
    align-content: start;
}
.case-detail-spec-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.1rem;
}
.case-detail-spec {
    overflow: hidden;
    padding: .85rem .9rem .9rem;
    background: var(--case-surface-soft);
    border: 1px solid var(--case-line-soft);
    border-radius: .78rem;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.case-detail-spec[id] { scroll-margin-top: 1.25rem; }
.case-detail-spec.is-highlighted {
    background: color-mix(in srgb, var(--case-orange) 5%, var(--case-surface-soft));
    border-color: color-mix(in srgb, var(--case-orange) 72%, var(--case-line));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--case-orange) 12%, transparent), 0 12px 28px color-mix(in srgb, #000 10%, transparent);
}
.case-detail-spec h3 {
    margin: -.85rem -.9rem .15rem;
    padding: .65rem .7rem;
    color: var(--case-orange);
    background: color-mix(in srgb, var(--core-text-color) 4%, transparent);
    border-bottom: 1px solid var(--case-line-soft);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.case-detail-spec dl { display: grid; margin: 0; gap: 0; }
.case-detail-spec dl > div {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: .6rem;
    margin-inline: -.15rem;
    padding: .5rem .55rem;
    border-bottom: 1px solid var(--case-line-soft);
}
.case-detail-spec dl > div:nth-child(even) { background: color-mix(in srgb, var(--core-text-color) 2.5%, transparent); }
.case-detail-spec dl > div:last-child { border-bottom: 0; }
.case-detail-spec dt { color: var(--core-secondary-text-color); font-size: .68rem; }
.case-detail-spec dd { margin: 0; color: var(--core-text-color); font-size: .74rem; font-weight: 750; }
.case-detail-spec--notes {
    margin-top: 1.1rem;
}
.case-detail-spec--notes dd {
    font-weight: 550;
    line-height: 1.55;
    white-space: pre-wrap;
}
.case-detail-spec-footnote {
    margin-top: .75rem;
    color: var(--core-secondary-text-color);
    font-size: .68rem;
    line-height: 1.5;
}

.case-detail-workloads { display: grid; gap: .85rem; }
.case-detail-workloads__raw {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem 1.2rem;
    padding-bottom: .4rem;
    border-bottom: 1px solid var(--case-line-soft);
}
.case-detail-workloads__raw div { display: grid; gap: .12rem; }
.case-detail-workloads__raw dt { color: var(--core-secondary-text-color); font-size: .58rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.case-detail-workloads__raw dd { margin: 0; font-size: .95rem; font-weight: 850; }
.case-detail-compute { display: grid; gap: 1rem; }
.case-detail-compute .case-detail-spec-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.case-detail-retail { margin-top: .2rem; }
.case-detail-similar__copy .case-status { display: inline-flex; margin: .15rem .35rem 0 0; padding: 0; }
.case-detail-similar__copy small { display: flex; flex-wrap: wrap; align-items: center; gap: .15rem .2rem; }

.case-detail-card {
    margin-top: 1.15rem;
    padding: 1.15rem 1.25rem 1.3rem;
    background: var(--case-surface);
    border: 1px solid var(--case-line);
    border-radius: 1.1rem;
}
.case-detail-card__head {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: .8rem;
    margin-bottom: 1rem;
}
.case-detail-card__head h2 { margin-top: .35rem; font-size: 1.2rem; }
.case-detail-card__head p { max-width: 52ch; color: var(--core-secondary-text-color); font-size: .72rem; line-height: 1.5; }
.case-detail-ranges { display: flex; flex-wrap: wrap; gap: .35rem; }
.case-detail-ranges button {
    min-height: 2rem;
    padding: 0 .7rem;
    color: var(--core-secondary-text-color);
    background: var(--case-surface-soft);
    border: 1px solid var(--case-line);
    border-radius: 2rem;
    cursor: pointer;
    font-size: .62rem;
    font-weight: 800;
}
.case-detail-ranges button.is-active {
    color: #211001;
    background: var(--case-orange);
    border-color: var(--case-orange);
}
.case-detail-chart { position: relative; min-height: 240px; }

.case-detail-similar { display: grid; gap: .45rem; }
.case-detail-similar__row {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(220px, 1.3fr) repeat(4, minmax(90px, 1fr));
    gap: .75rem;
    padding: .7rem .8rem;
    background: var(--case-surface-soft);
    border: 1px solid var(--case-line-soft);
    border-radius: .8rem;
}
.case-detail-similar__row.is-current {
    border-color: color-mix(in srgb, var(--case-orange) 55%, var(--case-line));
    background: color-mix(in srgb, var(--case-orange) 7%, var(--case-surface));
}
.case-detail-similar__row--head {
    min-height: 0;
    padding: .2rem .8rem;
    color: var(--core-secondary-text-color);
    background: transparent;
    border: 0;
    font-size: .58rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.case-detail-similar__product { display: grid; align-items: center; grid-template-columns: 48px minmax(0, 1fr); gap: .7rem; }
.case-detail-similar__image {
    display: grid;
    width: 48px;
    height: 48px;
    overflow: hidden;
    color: var(--case-orange);
    background: color-mix(in srgb, #fff 92%, var(--case-surface));
    border: 1px solid var(--case-line);
    border-radius: .65rem;
    place-items: center;
}
.case-detail-similar__image img { width: 100%; height: 100%; padding: 4px; object-fit: contain; }
.case-detail-similar__copy a {
    display: block;
    overflow: hidden;
    color: var(--core-text-color) !important;
    font-size: .76rem;
    font-weight: 800;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.case-detail-similar__copy a:hover { color: var(--case-orange) !important; }
.case-detail-similar__copy small { color: var(--core-secondary-text-color); font-size: .58rem; }
.case-detail-similar__copy > span { display: inline-block; margin-top: .18rem; color: var(--case-orange); font-size: .52rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.case-detail-similar__price a, .case-detail-similar__price strong {
    color: var(--core-text-color) !important;
    font-size: .78rem;
    text-decoration: none;
}
.case-detail-card__cta {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin-top: .9rem;
    color: var(--case-orange) !important;
    font-size: .72rem;
    font-weight: 800;
    text-decoration: none;
}

.case-method {
    display: grid;
    align-items: center;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1.2rem;
    margin-top: 1.15rem;
    padding: 1.15rem 1.25rem;
    background: var(--case-surface);
    border: 1px solid var(--case-line);
    border-radius: 1rem;
}
.case-method > span {
    display: grid;
    width: 3.2rem;
    height: 3.2rem;
    color: var(--case-orange);
    background: color-mix(in srgb, var(--case-orange) 12%, transparent);
    border-radius: .8rem;
    place-items: center;
}
.case-method h2 { margin-bottom: .35rem; font-size: 1rem; text-align: left; }
.case-method p { max-width: 900px; color: var(--core-secondary-text-color); font-size: .7rem; line-height: 1.6; }
.case-method > a {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--case-orange) !important;
    font-size: .68rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.case-detail-comments { margin-top: 1.15rem; }
.case-detail-comments h2 { margin: .4rem 0 1rem; font-size: 1.2rem; }
.case-detail-comment-form {
    display: grid;
    gap: .7rem;
    margin-bottom: 1.1rem;
}
.case-detail-comment-form textarea {
    width: 100%;
    min-height: 7rem;
    padding: .8rem;
    color: var(--core-text-color);
    background: var(--case-surface-soft);
    border: 1px solid var(--case-line);
    border-radius: .7rem;
    resize: vertical;
}
.case-detail-comment-form__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.case-detail-comment-form button,
.case-detail-comment-form a {
    display: inline-flex;
    min-height: 2.4rem;
    align-items: center;
    padding: 0 .85rem;
    border-radius: .6rem;
    font-size: .72rem;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}
.case-detail-comment-form button {
    color: #211001;
    background: var(--case-orange);
    border: 0;
}
.case-detail-comment-form a {
    color: var(--core-text-color) !important;
    background: var(--case-surface-soft);
    border: 1px solid var(--case-line);
}
.case-detail-comment {
    padding: .9rem 0;
    border-top: 1px solid var(--case-line-soft);
}
.case-detail-comment__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem;
    margin-bottom: .45rem;
    color: var(--core-secondary-text-color);
    font-size: .68rem;
}
.case-detail-comment__meta img {
    width: 1.7rem;
    height: 1.7rem;
    object-fit: cover;
    border-radius: 50%;
}
.case-detail-comment__meta a { color: var(--case-orange) !important; text-decoration: none; }
.case-detail-comment__body { color: var(--core-text-color); font-size: .82rem; line-height: 1.65; }
.case-detail-comment__tools { display: flex; gap: .45rem; margin-top: .45rem; }
.case-detail-comment__tools a { color: var(--core-secondary-text-color) !important; font-size: .62rem; }
.case-detail-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
    margin-top: .9rem;
    color: var(--core-secondary-text-color);
    font-size: .68rem;
}
.case-detail-pagination a {
    display: inline-flex;
    min-height: 2rem;
    align-items: center;
    padding: 0 .7rem;
    color: var(--core-text-color) !important;
    background: var(--case-surface-soft);
    border: 1px solid var(--case-line);
    border-radius: .5rem;
    text-decoration: none;
}

@media (min-width: 1080px) {
    .case-detail-prose { max-width: none; }
}

@media (max-width: 980px) {
    .case-compact-header__layout { grid-template-columns: 1fr auto; }
    .case-compact-header__links { grid-column: 1 / -1; display: flex; overflow-x: auto; }
    .case-detail-stage { grid-template-columns: 1fr; }
    .case-detail-spec-grid,
    .case-detail-spec-split,
    .case-detail-compute .case-detail-spec-grid { grid-template-columns: 1fr; }
    .case-detail-similar__row { grid-template-columns: minmax(0, 1.4fr) 1fr 1fr; }
    .case-detail-similar__row > :nth-child(n + 4) { display: none; }
}

@media (max-width: 720px) {
    .case-detail { height: calc(100vh - var(--pcsc-header-height-mobile, 60px)); }
    .case-compact-header__layout { grid-template-columns: 1fr; gap: .8rem; }
    .case-compact-header__stats { width: 100%; grid-template-columns: repeat(4, 1fr); }
    .case-compact-header__stats > div { min-width: 0; padding: .5rem .4rem; }
    .case-compact-header__stats dd { font-size: .86rem; }
    .case-detail-similar__row { grid-template-columns: minmax(0, 1.5fr) 1fr; }
    .case-detail-similar__row--head { display: none; }
    .case-method { grid-template-columns: 1fr; }
    .case-method > span { display: none; }
    .case-detail-container { width: min(calc(100% - .85rem), 1180px); }
    .case-compact-header { padding: .85rem 0 .75rem; }
    .case-eyebrow { gap: .4rem; font-size: .62rem; letter-spacing: .1em; }
    .case-eyebrow > span { width: 1.15rem; }
    .case-compact-header__title h1 { font-size: 1.35rem; letter-spacing: -.03em; }
    .case-compact-header__title > p:last-child { margin-top: .3rem; font-size: .68rem; line-height: 1.45; }
    .case-detail-main { padding: .7rem 0 2.2rem; }
    .case-detail-stage { gap: .7rem; margin-bottom: .65rem; }
    .case-detail-analysis { gap: .65rem; }
    .case-detail-panel { padding: .7rem .7rem .8rem; border-radius: .75rem; }
    .case-detail-panel + .case-detail-panel { margin-top: .65rem; }
    .case-detail-panel__intro { margin-bottom: .5rem; padding-bottom: .5rem; }
    .case-detail-panel__intro h2 { margin-top: .18rem; font-size: 1rem; }
    .case-detail-panel__intro > p:last-child { margin-top: .2rem; font-size: .66rem; line-height: 1.45; }
    .case-detail-panel__head { margin-bottom: .45rem; }
    .case-detail-panel__head h2 { margin-top: .15rem; font-size: 1rem; }
    .case-detail-spec-index { gap: .22rem; margin-bottom: .5rem; }
    .case-detail-spec-index > span { margin-right: .08rem; font-size: .52rem; }
    .case-detail-spec-index a { min-height: 1.55rem; padding: 0 .45rem; font-size: .56rem; }
    .case-detail-spec-split,
    .case-detail-spec-stack,
    .case-detail-spec-grid { gap: .55rem; }
    .case-detail-spec { padding: .5rem .55rem .55rem; border-radius: .6rem; }
    .case-detail-spec h3 { margin: -.5rem -.55rem .1rem; padding: .4rem .5rem; font-size: .58rem; }
    .case-detail-spec dl > div { gap: .35rem; padding: .32rem .35rem; }
    .case-detail-spec dt { font-size: .6rem; }
    .case-detail-spec dd { font-size: .66rem; }
    .case-detail-prose { gap: .55rem; }
    .case-detail-prose h2 { font-size: 1rem; }
    .case-detail-prose p { font-size: .76rem; line-height: 1.55; }
    .case-detail-card { margin-top: .65rem; padding: .7rem .7rem .8rem; border-radius: .75rem; }
    .case-detail-card__head { gap: .45rem; margin-bottom: .55rem; }
    .case-detail-card__head h2 { font-size: 1rem; }
    .case-detail-ranges { gap: .22rem; }
    .case-detail-ranges button { min-height: 1.7rem; padding: 0 .5rem; font-size: .58rem; }

}

@media (prefers-reduced-motion: reduce) {
    .case-detail, .case-score > span i, .case-value i { scroll-behavior: auto; transition: none; }
}

.case-brand--asus { color: var(--case-blue); background: color-mix(in srgb, var(--case-blue) 13%, transparent); }
.case-brand--msi { color: #e24a4a; background: color-mix(in srgb, #f05a55 13%, transparent); }
.case-brand--gigabyte { color: var(--case-orange); background: color-mix(in srgb, var(--case-orange) 16%, transparent); }
.case-brand--asrock { color: #d4a017; background: color-mix(in srgb, #d4a017 16%, transparent); }

.case-detail-spec--wide { grid-column: 1 / -1; }
.case-detail-matrix-wrap { overflow-x: auto; }
.case-detail-matrix-note {
    margin: .7rem 0 0;
    color: var(--core-secondary-text-color);
    font-size: .72rem;
    line-height: 1.55;
}
.case-detail-matrix {
    width: 100%;
    border-collapse: collapse;
    font-size: .72rem;
}
.case-detail-matrix th,
.case-detail-matrix td {
    padding: .42rem .5rem;
    border-bottom: 1px solid var(--case-line-soft);
    text-align: left;
    white-space: nowrap;
}
.case-detail-matrix th {
    color: var(--core-secondary-text-color);
    font-size: .58rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.case-detail-matrix td { font-weight: 750; }
.case-detail-m2 { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.case-detail-m2 li {
    padding: .6rem .75rem;
    background: var(--case-surface-soft);
    border: 1px solid var(--case-line-soft);
    border-radius: .65rem;
    font-size: .74rem;
    line-height: 1.5;
}
.case-detail-m2 strong { display: block; margin-bottom: .12rem; }
.case-detail-m2 small, .case-detail-m2 em {
    display: block;
    color: var(--core-secondary-text-color);
    font-size: .68rem;
    font-style: normal;
}

.case-detail-manufacturer { color: var(--core-secondary-text-color); }
.case-detail-manufacturer__list { display: grid; gap: .15rem; }
.case-detail-manufacturer article {
    padding: .85rem 0;
    border-top: 1px solid var(--case-line-soft);
}
.case-detail-manufacturer article:first-child { padding-top: 0; border-top: 0; }
.case-detail-manufacturer h3 {
    margin-bottom: .4rem;
    color: var(--core-secondary-text-color);
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.case-detail-manufacturer p {
    margin: 0;
    color: var(--core-secondary-text-color);
    font-size: .74rem;
    font-weight: 450;
    line-height: 1.6;
    white-space: pre-wrap;
}
