/* 二手专用车详情页 */
.used-detail-page {
    --used-blue: #172554;
    --used-blue-2: #1e3a8a;
    --used-orange: #f59e0b;
    --used-orange-dark: #d97706;
    --used-green: #16a34a;
    --used-text: #1e293b;
    --used-muted: #64748b;
    --used-line: #dbe3ef;
    --used-soft: #f5f7fb;
    color: var(--used-text);
    background: #ffffff;
}

.used-detail-page button,
.used-detail-page a { font-family: inherit; }
.used-detail-page button { cursor: pointer; }

/* 面包屑 */
.used-detail-breadcrumb-band {
    background: #f8fafc;
    border-bottom: 1px solid var(--used-line);
}
.used-detail-breadcrumbs {
    min-height: 48px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    color: #94a3b8;
    font-size: 0.86rem;
}
.used-detail-breadcrumbs a {
    color: var(--used-muted);
    font-weight: 700;
    text-decoration: none;
}
.used-detail-breadcrumbs a:hover,
.used-detail-breadcrumbs a:focus-visible { color: var(--used-blue-2); }
.used-detail-breadcrumbs > i { color: #cbd5e1; font-size: 0.7rem; }
.used-detail-breadcrumbs > span {
    max-width: 420px;
    overflow: hidden;
    color: var(--used-blue-2);
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 首屏 */
.used-detail-hero { padding: 34px 0 38px; background: #ffffff; }
.used-detail-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
    gap: 42px;
    align-items: start;
}
.used-detail-gallery { min-width: 0; }
.used-detail-main-image {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--used-line);
    border-radius: 8px;
    background: #f8fafc;
}
.used-detail-main-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    transition: opacity 0.2s ease;
}
.used-detail-image-badge,
.used-detail-status-badge {
    position: absolute;
    top: 14px;
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 12px;
    border-radius: 5px;
    color: #ffffff;
    font-size: 0.86rem;
    font-weight: 900;
}
.used-detail-image-badge { left: 14px; background: rgba(23, 37, 84, 0.9); }
.used-detail-status-badge { right: 14px; background: var(--used-green); }
.used-detail-status-badge.is-sold { background: #64748b; }
.used-detail-thumbnails {
    margin-top: 12px;
    padding-bottom: 4px;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 30px) / 4);
    gap: 10px;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 transparent;
}
.used-detail-thumb {
    height: 92px;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: 6px;
    background: #f1f5f9;
    cursor: pointer;
}
.used-detail-thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    opacity: 0.72;
}
.used-detail-thumb:hover,
.used-detail-thumb:focus-visible,
.used-detail-thumb.active {
    border-color: var(--used-orange);
    outline: none;
}
.used-detail-thumb:hover img,
.used-detail-thumb:focus-visible img,
.used-detail-thumb.active img { opacity: 1; }
.used-detail-gallery-note {
    margin-top: 10px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: var(--used-muted);
    font-size: 0.87rem;
    line-height: 1.55;
}
.used-detail-gallery-note i { margin-top: 3px; color: var(--used-orange); }

.used-detail-summary { min-width: 0; }
.used-detail-kicker-row {
    min-height: 38px;
    padding-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--used-line);
    color: var(--used-muted);
    font-size: 0.9rem;
    font-weight: 800;
}
.used-detail-kicker-row span:first-child {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--used-green);
    font-weight: 900;
}
.used-detail-tags {
    margin: 14px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.used-detail-tags span {
    min-height: 30px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--used-line);
    border-radius: 5px;
    background: #f8fafc;
    color: var(--used-blue-2);
    font-size: 0.83rem;
    font-weight: 800;
}
.used-detail-tags i { color: var(--used-orange-dark); }
.used-detail-summary h1 {
    margin: 0 0 12px;
    color: var(--used-blue);
    font-size: 2.08rem;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: 0;
}
.used-detail-intro {
    margin: 0 0 16px;
    padding-left: 14px;
    border-left: 3px solid var(--used-orange);
    color: var(--used-muted);
    font-size: 0.98rem;
    line-height: 1.75;
}
.used-detail-price {
    min-height: 68px;
    padding: 12px 14px;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 14px;
    border-top: 1px solid #fed7aa;
    border-bottom: 1px solid #fed7aa;
    background: #fffaf1;
}
.used-detail-price > span {
    color: #9a3412;
    font-size: 0.9rem;
    font-weight: 900;
}
.used-detail-price strong {
    color: #c2410c;
    font-size: 1.55rem;
    font-weight: 900;
}
.used-detail-price em {
    grid-column: 2;
    color: #9a6b51;
    font-size: 0.78rem;
    font-style: normal;
}
.used-detail-facts {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--used-line);
    border-left: 1px solid var(--used-line);
}
.used-detail-facts > div {
    min-height: 82px;
    padding: 12px;
    display: grid;
    grid-template-columns: 30px 1fr;
    grid-template-rows: auto auto;
    align-content: center;
    column-gap: 8px;
    border-right: 1px solid var(--used-line);
    border-bottom: 1px solid var(--used-line);
    background: #ffffff;
}
.used-detail-facts i {
    grid-row: 1 / 3;
    align-self: center;
    color: var(--used-orange-dark);
    font-size: 1.08rem;
}
.used-detail-facts span {
    color: var(--used-muted);
    font-size: 0.79rem;
    font-weight: 700;
}
.used-detail-facts strong {
    min-width: 0;
    color: var(--used-blue);
    font-size: 0.93rem;
    font-weight: 900;
    line-height: 1.4;
    word-break: break-word;
}
.used-detail-verify-note {
    margin-top: 14px;
    padding: 12px 14px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    border: 1px solid #bbf7d0;
    border-radius: 6px;
    background: #f0fdf4;
}
.used-detail-verify-note > i { margin-top: 3px; color: var(--used-green); }
.used-detail-verify-note div { display: grid; gap: 2px; }
.used-detail-verify-note strong { color: #166534; font-size: 0.92rem; }
.used-detail-verify-note span { color: #4b7360; font-size: 0.82rem; line-height: 1.5; }
.used-detail-actions {
    margin-top: 14px;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(220px, 0.92fr);
    gap: 10px;
}
.used-detail-btn {
    min-height: 50px;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 5px;
    font-size: 0.98rem;
    font-weight: 900;
    line-height: 1.25;
    text-decoration: none;
}
.used-detail-btn-primary {
    background: var(--used-orange);
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(245, 158, 11, 0.2);
}
.used-detail-btn-primary:hover,
.used-detail-btn-primary:focus-visible {
    background: var(--used-orange-dark);
    color: #ffffff;
    outline: none;
    transform: translateY(-1px);
}
.used-detail-phone {
    min-height: 50px;
    padding: 7px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid #c7d2fe;
    border-radius: 5px;
    color: var(--used-blue-2);
    background: #ffffff;
}
.used-detail-phone i { color: var(--used-orange-dark); font-size: 1.1rem; }
.used-detail-phone span { display: grid; color: var(--used-muted); font-size: 0.75rem; line-height: 1.25; }
.used-detail-phone strong { color: var(--used-blue-2); font-size: 1.05rem; letter-spacing: 0.5px; }
.used-detail-action-hint {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    color: var(--used-muted);
    font-size: 0.8rem;
    font-weight: 700;
}
.used-detail-action-hint i { color: var(--used-green); }

/* 首屏下方服务保证 */
.used-detail-assurance {
    border-top: 1px solid var(--used-line);
    border-bottom: 1px solid var(--used-line);
    background: #f8fafc;
}
.used-detail-assurance-grid {
    min-height: 84px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.used-detail-assurance-grid > div {
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 11px;
    border-right: 1px solid var(--used-line);
}
.used-detail-assurance-grid > div:first-child { border-left: 1px solid var(--used-line); }
.used-detail-assurance-grid > div > i {
    width: 34px;
    color: var(--used-blue-2);
    font-size: 1.18rem;
    text-align: center;
}
.used-detail-assurance-grid span { display: grid; gap: 2px; color: var(--used-muted); font-size: 0.78rem; line-height: 1.4; }
.used-detail-assurance-grid strong { color: var(--used-blue); font-size: 0.92rem; }

/* 吸顶锚点 */
.used-detail-sticky-nav {
    position: sticky;
    top: 120px;
    z-index: 90;
    border-bottom: 1px solid var(--used-line);
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 5px 14px rgba(15, 23, 42, 0.05);
}
.used-detail-sticky-inner {
    min-height: 54px;
    display: flex;
    align-items: center;
    gap: 4px;
}
.used-detail-sticky-inner .anchor-link {
    min-height: 54px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    border-bottom: 3px solid transparent;
    color: var(--used-text);
    font-size: 0.92rem;
    font-weight: 800;
}
.used-detail-sticky-inner .anchor-link:hover,
.used-detail-sticky-inner .anchor-link:focus-visible,
.used-detail-sticky-inner .anchor-link.active {
    border-bottom-color: var(--used-orange);
    color: var(--used-blue-2);
    outline: none;
}
.used-detail-sticky-cta {
    min-height: 38px;
    margin-left: auto;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 0;
    border-radius: 5px;
    background: var(--used-green);
    color: #ffffff;
    font-size: 0.86rem;
    font-weight: 900;
}
.used-detail-sticky-cta:hover,
.used-detail-sticky-cta:focus-visible { background: #15803d; outline: none; }

/* 通用内容区 */
.used-detail-main { background: #ffffff; }
.used-detail-section { padding: 58px 0; scroll-margin-top: 184px; }
.used-detail-section:nth-child(even) { background: var(--used-soft); }
.used-detail-section-head {
    margin-bottom: 24px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}
.used-detail-section-head > div:first-child { max-width: 860px; }
.used-detail-section-head > div > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--used-orange-dark);
    font-size: 0.86rem;
    font-weight: 900;
}
.used-detail-section-head h2 {
    margin: 7px 0 5px;
    color: var(--used-blue);
    font-size: 1.72rem;
    font-weight: 900;
    line-height: 1.35;
    letter-spacing: 0;
}
.used-detail-section-head p {
    margin: 0;
    color: var(--used-muted);
    font-size: 0.95rem;
    line-height: 1.65;
}
.used-detail-text-action {
    min-height: 42px;
    padding: 0 16px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid #bbf7d0;
    border-radius: 5px;
    background: #f0fdf4;
    color: #15803d;
    font-size: 0.9rem;
    font-weight: 900;
}
.used-detail-text-action:hover,
.used-detail-text-action:focus-visible { border-color: var(--used-green); outline: none; }

.used-detail-overview-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.used-detail-overview-grid article {
    min-height: 148px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border: 1px solid var(--used-line);
    border-radius: 7px;
    background: #ffffff;
}
.used-detail-overview-grid article > i {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: #fff7ed;
    color: var(--used-orange-dark);
}
.used-detail-overview-grid article > div { display: grid; gap: 6px; }
.used-detail-overview-grid strong { color: var(--used-blue); font-size: 0.98rem; }
.used-detail-overview-grid span { color: var(--used-muted); font-size: 0.86rem; line-height: 1.65; }

/* 后台正文 */
.used-detail-content-section { background: var(--used-soft) !important; }
.used-detail-editor {
    padding: 30px;
    border: 1px solid var(--used-line);
    border-radius: 8px;
    background: #ffffff;
    color: var(--used-text);
    font-size: 1rem;
    line-height: 1.85;
}
.used-detail-editor h2,
.used-detail-editor h3,
.used-detail-editor h4 {
    color: var(--used-blue);
    line-height: 1.45;
    letter-spacing: 0;
}
.used-detail-editor h2 {
    margin: 32px 0 16px;
    padding: 0 0 10px 13px;
    border-bottom: 1px solid var(--used-line);
    border-left: 4px solid var(--used-orange);
    font-size: 1.55rem;
}
.used-detail-editor h2:first-child { margin-top: 0; }
.used-detail-editor h3 { margin: 26px 0 12px; font-size: 1.25rem; }
.used-detail-editor p { margin: 0 0 16px; color: #334155; }
.used-detail-editor img {
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin: 20px auto;
    border-radius: 6px;
}
.used-detail-editor table {
    width: 100% !important;
    margin: 22px 0;
    border-collapse: collapse;
    background: #ffffff;
}
.used-detail-editor th,
.used-detail-editor td {
    padding: 12px 14px;
    border: 1px solid var(--used-line);
    text-align: left;
}
.used-detail-editor th { background: #eef2ff; color: var(--used-blue); }
.used-detail-content-empty {
    min-height: 250px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    background: #ffffff;
    text-align: center;
}
.used-detail-content-empty > i { color: #94a3b8; font-size: 2rem; }
.used-detail-content-empty strong { color: var(--used-blue); font-size: 1.15rem; }
.used-detail-content-empty span { max-width: 580px; color: var(--used-muted); font-size: 0.9rem; line-height: 1.6; }
.used-detail-content-empty .used-detail-btn { margin-top: 8px; }

/* 验车清单 */
.used-detail-inspection-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 350px;
    gap: 22px;
    align-items: start;
}
.used-detail-check-groups {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.used-detail-check-groups article {
    min-height: 236px;
    padding: 20px;
    border: 1px solid var(--used-line);
    border-radius: 7px;
    background: #ffffff;
}
.used-detail-check-title {
    padding-bottom: 13px;
    display: flex;
    align-items: center;
    gap: 9px;
    border-bottom: 1px solid var(--used-line);
    color: var(--used-blue);
}
.used-detail-check-title i { color: var(--used-orange-dark); }
.used-detail-check-groups ul { margin: 14px 0 0; display: grid; gap: 10px; }
.used-detail-check-groups li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: var(--used-muted);
    font-size: 0.84rem;
    line-height: 1.55;
}
.used-detail-check-groups li i { margin-top: 4px; color: var(--used-green); font-size: 0.76rem; }
.used-detail-inspection-cta {
    padding: 24px;
    border: 1px solid #c7d2fe;
    border-top: 4px solid var(--used-blue-2);
    border-radius: 7px;
    background: #ffffff;
}
.used-detail-inspection-cta > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--used-green);
    font-size: 0.84rem;
    font-weight: 900;
}
.used-detail-inspection-cta h3 {
    margin: 9px 0;
    color: var(--used-blue);
    font-size: 1.24rem;
    line-height: 1.45;
}
.used-detail-inspection-cta > p {
    margin: 0;
    color: var(--used-muted);
    font-size: 0.88rem;
    line-height: 1.65;
}
.used-detail-inspection-cta > div {
    margin: 16px 0;
    padding: 12px 0;
    display: grid;
    gap: 8px;
    border-top: 1px dashed var(--used-line);
    border-bottom: 1px dashed var(--used-line);
}
.used-detail-inspection-cta > div span {
    color: var(--used-text);
    font-size: 0.86rem;
    font-weight: 800;
}
.used-detail-inspection-cta > div span::before {
    content: "";
    width: 6px;
    height: 6px;
    margin-right: 8px;
    display: inline-block;
    border-radius: 50%;
    background: var(--used-orange);
    vertical-align: 2px;
}
.used-detail-inspection-cta .used-detail-btn { width: 100%; }

/* 流程 */
.used-detail-process-band { padding: 50px 0; background: var(--used-blue); }
.used-detail-section-head-light { margin-bottom: 22px; }
.used-detail-section-head-light h2 { color: #ffffff; }
.used-detail-section-head-light > div > span { color: #fbbf24; }
.used-detail-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid rgba(255,255,255,0.16);
}
.used-detail-process-grid > div {
    min-height: 128px;
    padding: 18px;
    display: grid;
    align-content: center;
    gap: 4px;
    border-right: 1px solid rgba(255,255,255,0.16);
}
.used-detail-process-grid > div:last-child { border-right: 0; }
.used-detail-process-grid b { color: #fbbf24; font-size: 0.82rem; }
.used-detail-process-grid strong { color: #ffffff; font-size: 1rem; }
.used-detail-process-grid span { color: #cbd5e1; font-size: 0.83rem; line-height: 1.5; }

/* 同类车源 */
.used-detail-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.used-detail-related-card {
    overflow: hidden;
    border: 1px solid var(--used-line);
    border-radius: 7px;
    background: #ffffff;
}
.used-detail-related-image {
    position: relative;
    aspect-ratio: 16 / 10;
    display: block;
    overflow: hidden;
    background: #f1f5f9;
}
.used-detail-related-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.25s ease;
}
.used-detail-related-card:hover .used-detail-related-image img { transform: scale(1.025); }
.used-detail-related-image > span {
    position: absolute;
    top: 10px;
    left: 10px;
    min-height: 28px;
    padding: 0 9px;
    display: inline-flex;
    align-items: center;
    border-radius: 4px;
    background: var(--used-green);
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 900;
}
.used-detail-related-card.is-sold .used-detail-related-image > span { background: #64748b; }
.used-detail-related-body { padding: 16px; }
.used-detail-related-body h3 {
    margin: 0 0 7px;
    font-size: 1.05rem;
    line-height: 1.45;
}
.used-detail-related-body h3 a { color: var(--used-blue); }
.used-detail-related-body p {
    min-height: 44px;
    margin: 0 0 12px;
    overflow: hidden;
    color: var(--used-muted);
    font-size: 0.84rem;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.used-detail-related-meta {
    min-height: 42px;
    padding: 9px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-top: 1px dashed var(--used-line);
    border-bottom: 1px dashed var(--used-line);
    color: var(--used-muted);
    font-size: 0.8rem;
}
.used-detail-related-meta strong { color: #c2410c; font-size: 0.92rem; }
.used-detail-related-link {
    margin-top: 12px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--used-blue-2);
    font-size: 0.87rem;
    font-weight: 900;
}
.used-detail-related-empty {
    grid-column: 1 / -1;
    min-height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px dashed #cbd5e1;
    border-radius: 7px;
    color: var(--used-muted);
    text-align: center;
}
.used-detail-related-empty i { color: #94a3b8; font-size: 1.8rem; }
.used-detail-related-empty strong { color: var(--used-blue); }

/* 常见问题 */
.used-detail-faq-section { background: var(--used-soft) !important; }
.used-detail-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.used-detail-faq-grid details {
    border: 1px solid var(--used-line);
    border-radius: 6px;
    background: #ffffff;
}
.used-detail-faq-grid summary {
    min-height: 56px;
    padding: 14px 42px 14px 16px;
    position: relative;
    display: flex;
    align-items: center;
    color: var(--used-blue);
    font-size: 0.94rem;
    font-weight: 900;
    cursor: pointer;
    list-style: none;
}
.used-detail-faq-grid summary::-webkit-details-marker { display: none; }
.used-detail-faq-grid summary::after {
    content: "+";
    position: absolute;
    right: 16px;
    color: var(--used-orange-dark);
    font-size: 1.25rem;
}
.used-detail-faq-grid details[open] summary::after { content: "-"; }
.used-detail-faq-grid details p {
    margin: 0;
    padding: 0 16px 16px;
    color: var(--used-muted);
    font-size: 0.86rem;
    line-height: 1.65;
}

.used-detail-mobile-bar { display: none; }

@media (max-width: 1180px) {
    .used-detail-hero-grid { gap: 28px; }
    .used-detail-summary h1 { font-size: 1.86rem; }
    .used-detail-actions { grid-template-columns: 1fr; }
    .used-detail-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .used-detail-inspection-layout { grid-template-columns: 1fr; }
    .used-detail-inspection-cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        column-gap: 24px;
        align-items: center;
    }
    .used-detail-inspection-cta > span,
    .used-detail-inspection-cta h3,
    .used-detail-inspection-cta > p,
    .used-detail-inspection-cta > div { grid-column: 1; }
    .used-detail-inspection-cta .used-detail-btn { grid-column: 2; grid-row: 1 / 6; width: auto; }
}

@media (max-width: 1024px) {
    .used-detail-hero-grid { grid-template-columns: 1fr; }
    .used-detail-gallery { max-width: 760px; margin: 0 auto; width: 100%; }
    .used-detail-assurance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .used-detail-assurance-grid > div:nth-child(3) { border-left: 1px solid var(--used-line); border-top: 1px solid var(--used-line); }
    .used-detail-assurance-grid > div:nth-child(4) { border-top: 1px solid var(--used-line); }
    .used-detail-sticky-nav { top: 108px; }
    .used-detail-check-groups { grid-template-columns: 1fr; }
    .used-detail-check-groups article { min-height: 0; }
}

@media (max-width: 768px) {
    .used-detail-breadcrumbs { min-height: 42px; font-size: 0.78rem; }
    .used-detail-breadcrumbs > span { max-width: 220px; }
    .used-detail-hero { padding: 20px 0 26px; }
    .used-detail-hero-grid { gap: 22px; }
    .used-detail-thumbnails { grid-auto-columns: calc((100% - 20px) / 3); }
    .used-detail-thumb { height: 74px; }
    .used-detail-kicker-row { align-items: flex-start; }
    .used-detail-summary h1 { font-size: 1.65rem; }
    .used-detail-intro { font-size: 0.92rem; }
    .used-detail-facts { grid-template-columns: 1fr; }
    .used-detail-actions { grid-template-columns: 1fr; }
    .used-detail-action-hint { gap: 8px 12px; }
    .used-detail-assurance-grid { grid-template-columns: 1fr; }
    .used-detail-assurance-grid > div,
    .used-detail-assurance-grid > div:first-child,
    .used-detail-assurance-grid > div:nth-child(3),
    .used-detail-assurance-grid > div:nth-child(4) {
        min-height: 66px;
        border: 0;
        border-bottom: 1px solid var(--used-line);
    }
    .used-detail-sticky-nav { position: relative; top: auto; overflow-x: auto; }
    .used-detail-sticky-inner { width: max-content; padding-right: 24px; }
    .used-detail-sticky-inner .anchor-link { padding: 0 13px; }
    .used-detail-sticky-cta { display: none; }
    .used-detail-section { padding: 42px 0; scroll-margin-top: 24px; }
    .used-detail-section-head { align-items: flex-start; flex-direction: column; gap: 14px; }
    .used-detail-section-head h2 { font-size: 1.45rem; }
    .used-detail-overview-grid { grid-template-columns: 1fr; }
    .used-detail-overview-grid article { min-height: 0; }
    .used-detail-editor { padding: 18px 14px; font-size: 0.94rem; }
    .used-detail-editor h2 { font-size: 1.3rem; }
    .used-detail-editor table { display: block; overflow-x: auto; white-space: nowrap; }
    .used-detail-inspection-cta { display: block; }
    .used-detail-inspection-cta .used-detail-btn { width: 100%; }
    .used-detail-process-grid { grid-template-columns: 1fr; }
    .used-detail-process-grid > div {
        min-height: 92px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,0.16);
    }
    .used-detail-process-grid > div:last-child { border-bottom: 0; }
    .used-detail-related-grid { grid-template-columns: 1fr; }
    .used-detail-faq-grid { grid-template-columns: 1fr; }
    .used-detail-mobile-bar {
        position: fixed;
        z-index: 1100;
        right: 0;
        bottom: 0;
        left: 0;
        min-height: 58px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-top: 1px solid var(--used-line);
        background: #ffffff;
        box-shadow: 0 -8px 24px rgba(15,23,42,0.1);
    }
    .used-detail-mobile-bar a,
    .used-detail-mobile-bar button {
        min-width: 0;
        padding: 7px 4px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        border: 0;
        border-right: 1px solid var(--used-line);
        background: #ffffff;
        color: var(--used-blue-2);
        font-size: 0.75rem;
        font-weight: 900;
    }
    .used-detail-mobile-bar button:last-child {
        border-right: 0;
        background: var(--used-orange);
        color: #ffffff;
    }
    .used-detail-mobile-bar i { font-size: 1rem; }
    .used-detail-page { padding-bottom: 58px; }
}

@media (prefers-reduced-motion: reduce) {
    .used-detail-page *,
    .used-detail-page *::before,
    .used-detail-page *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
