/* ========================================
   yz-change-detail.css — 变化详情页样式
   ======================================== */

.cd-hero {
    text-align: center;
    padding: 2.5rem 1rem 2rem;
}
.cd-hero__icon {
    font-size: 2.5rem;
    margin-bottom: .75rem;
}
.cd-hero__name {
    font-size: 2rem;
    font-weight: 700;
    font-family: 'Noto Serif SC', serif;
    margin: 0 0 .5rem;
}
.cd-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .25rem .75rem;
    border-radius: 20px;
    font-size: .8rem;
    font-weight: 500;
    margin-bottom: .5rem;
}
.cd-hero__subtitle {
    font-size: 1rem;
    opacity: .6;
    margin: .5rem 0 0;
}

.cd-score-compare {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    padding: 1.5rem;
    margin: 1.5rem 0;
}
.cd-score-compare__overall {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}
.cd-score-compare__num {
    font-size: 2rem;
    font-weight: 700;
    font-family: 'Noto Serif SC', serif;
}
.cd-score-compare__num--prev {
    opacity: .5;
}
.cd-score-compare__arrow {
    font-size: 1.5rem;
    opacity: .4;
}
.cd-score-compare__delta {
    font-size: 1.5rem;
    font-weight: 700;
    padding: .25rem .75rem;
    border-radius: 8px;
}
.cd-score-compare__delta--up {
    color: #22c55e;
    background: rgba(34,197,94,0.1);
}
.cd-score-compare__delta--down {
    color: #ef4444;
    background: rgba(239,68,68,0.1);
}
.cd-score-compare__delta--stable {
    color: #888;
    background: rgba(136,136,136,0.1);
}

.cd-dim-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1rem;
}
.cd-dim-table th,
.cd-dim-table td {
    padding: .65rem .75rem;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    font-size: .9rem;
}
.cd-dim-table th {
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    opacity: .5;
    font-weight: 500;
}
.cd-dim-table td:first-child {
    text-align: left;
    font-weight: 500;
}
.cd-delta-pos { color: #22c55e; font-weight: 600; }
.cd-delta-neg { color: #ef4444; font-weight: 600; }
.cd-delta-zero { color: #888; }

.cd-section-title {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 2rem 0 .75rem;
    display: flex;
    align-items: center;
    gap: .5rem;
}

.cd-summary {
    background: rgba(212,166,71,0.08);
    border: 1px solid rgba(212,166,71,0.25);
    border-radius: 10px;
    padding: 1rem 1.25rem;
    font-size: .95rem;
    color: #d4a647;
    line-height: 1.7;
    margin: 1.25rem 0;
}
.cd-summary i {
    margin-right: .4em;
}

.cd-task-list {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    margin: .75rem 0 1.5rem;
}
.cd-task-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    padding: 1rem 1.25rem;
}
.cd-task-card__head {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
}
.cd-task-card__name {
    font-weight: 600;
    font-size: .95rem;
}
.cd-task-card__dim {
    font-size: .75rem;
    padding: .15rem .5rem;
    border-radius: 12px;
    background: rgba(255,255,255,0.06);
    opacity: .7;
}
.cd-task-card__scores {
    margin-left: auto;
    font-size: .9rem;
    display: flex;
    align-items: center;
    gap: .5rem;
}
.cd-task-card__scores .prev {
    opacity: .5;
}
.cd-task-card__badges {
    display: flex;
    gap: .4rem;
    margin-top: .5rem;
}
.cd-badge {
    font-size: .7rem;
    padding: .1rem .4rem;
    border-radius: 4px;
    background: rgba(255,255,255,0.06);
    opacity: .6;
}
.cd-badge--strict {
    background: rgba(239,68,68,0.15);
    color: #f87171;
    opacity: 1;
}

.cd-task-details {
    margin-top: .75rem;
}
.cd-task-details summary {
    cursor: pointer;
    font-size: .82rem;
    opacity: .6;
    padding: .25rem 0;
}
.cd-task-details summary:hover {
    opacity: 1;
}
.cd-task-details__content {
    margin-top: .5rem;
    font-size: .82rem;
    line-height: 1.6;
}
.cd-task-details__block {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 6px;
    padding: .75rem;
    margin: .5rem 0;
    white-space: pre-wrap;
    word-break: break-all;
    max-height: 200px;
    overflow-y: auto;
    color: rgba(255,255,255,0.7);
}
.cd-task-details__label {
    font-weight: 600;
    font-size: .78rem;
    opacity: .5;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin: .75rem 0 .25rem;
}
.cd-task-details__label:first-child {
    margin-top: 0;
}

.cd-back-link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-top: 1.5rem;
    font-size: .9rem;
    color: var(--accent, #6366f1);
    text-decoration: none;
}
.cd-back-link:hover {
    text-decoration: underline;
}

.cd-empty {
    text-align: center;
    padding: 4rem 1rem;
}
.cd-empty__icon {
    font-size: 3rem;
    opacity: .3;
    margin-bottom: 1rem;
}
.cd-empty p {
    opacity: .6;
    margin: .5rem 0;
}
.cd-empty a {
    color: var(--accent, #6366f1);
}

@media (max-width: 480px) {
    .cd-hero__name { font-size: 1.4rem; }
    .cd-score-compare__num { font-size: 1.5rem; }
    .cd-score-compare__delta { font-size: 1.1rem; }
    .cd-dim-table th, .cd-dim-table td { padding: .5rem .4rem; font-size: .8rem; }
    .cd-task-card__head { gap: .4rem; }
    .cd-task-card__scores { margin-left: 0; margin-top: .25rem; }
}
