/* 数组与字符串专题：topic-find-sum-average */

.topic-find-sum-average-story {
    color: var(--article-text-color);
    font-size: 14px;
    line-height: 1.65;
}
.topic-find-sum-average-story * { box-sizing:border-box; }
.topic-find-sum-average-story p { margin:0 0 12px; }
.topic-find-sum-average-story strong { color:var(--article-heading-color); }
.topic-find-sum-average-story code, .topic-find-sum-average-story pre {
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.topic-find-sum-average-section { margin-top:22px; scroll-margin-top:110px; }
.topic-find-sum-average-section > h2 {
    display:flex; align-items:center; gap:14px; margin:0 0 8px;
    color:var(--article-heading-color); font-size:20px; line-height:1.35; font-weight:900;
}
.topic-find-sum-average-number {
    display:inline-flex; flex:0 0 38px; height:38px; align-items:center; justify-content:center;
    border-radius:50%; background:#0752ff; color:#fff; font-size:16px; font-weight:700;
}
.topic-find-sum-average-story pre {
    margin:14px 0; padding:16px; border-radius:14px; overflow:auto;
    background:#152033; color:#f4f7ff; line-height:1.6; font-size:12px;
}
.topic-find-sum-average-story pre code { color:inherit; white-space:pre; }
.topic-find-sum-average-story .cards { display:grid; gap:10px; margin-top:14px; }
.topic-find-sum-average-story .cards.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.topic-find-sum-average-story .cards.four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.topic-find-sum-average-story .cards article {
    padding:14px 10px; border:1px solid #e1ebff; border-radius:14px;
    background:#f9fbff; text-align:center;
}
.topic-find-sum-average-story .cards h3 { margin:0 0 4px; font-size:13px; color:var(--article-heading-color); }
.topic-find-sum-average-story .cards p { margin:0; color:#617296; font-size:10px; }
.topic-find-sum-average-story .tip, .topic-find-sum-average-story .warn {
    margin-top:14px; padding:14px 16px; border-radius:14px;
}
.topic-find-sum-average-story .tip { background:#eaf5ff; }
.topic-find-sum-average-story .warn { background:#fff2f6; border:1px solid #ffd0dc; }
.topic-find-sum-average-story .tip h3, .topic-find-sum-average-story .warn h3 { margin:0 0 4px; font-size:15px; }
.topic-find-sum-average-story .tip h3 { color:#0752ff; }
.topic-find-sum-average-story .warn h3 { color:#d83265; }
.topic-find-sum-average-story .compare {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:14px;
}
.topic-find-sum-average-story .compare > div {
    padding:15px; border-radius:15px; background:#eef5ff; text-align:center;
}
.topic-find-sum-average-story .compare > div:nth-child(2) { background:#eef9f0; }
.topic-find-sum-average-story .compare h3 { margin:0 0 5px; font-size:14px; color:var(--article-heading-color); }
.topic-find-sum-average-story .compare p { margin:0; color:#617296; font-size:10px; }
.topic-find-sum-average-story .array-row,
.topic-find-sum-average-story .memory-array,
.topic-find-sum-average-story .address-row,
.topic-find-sum-average-story .index-row,
.topic-find-sum-average-story .char-row {
    display:grid; grid-template-columns:repeat(auto-fit,minmax(70px,1fr));
    gap:7px; margin-top:14px; padding:14px; border-radius:14px; background:#f7f8fc;
}
.topic-find-sum-average-story .array-row span,
.topic-find-sum-average-story .memory-array span,
.topic-find-sum-average-story .address-row span,
.topic-find-sum-average-story .index-row span,
.topic-find-sum-average-story .char-row span {
    display:flex; min-height:58px; align-items:center; justify-content:center;
    flex-direction:column; padding:8px; border-radius:9px; background:#fff;
    color:#1d3d75; font-size:11px; font-weight:800; text-align:center;
}
.topic-find-sum-average-story .memory-array b, .topic-find-sum-average-story .index-row b {
    display:block; color:#0752ff; font-size:10px;
}
.topic-find-sum-average-story .formula {
    margin-top:14px; padding:16px; border-radius:14px; background:#eef5ff;
    color:#0752ff; font-size:16px; font-weight:900; text-align:center;
}
.topic-find-sum-average-story .trace {
    display:flex; flex-wrap:wrap; gap:7px; align-items:center;
    margin-top:14px; padding:14px; border-radius:14px; background:#f7f8fc;
}
.topic-find-sum-average-story .trace span {
    padding:9px 11px; border-radius:9px; background:#fff;
    color:#1d3d75; font-size:10px; font-weight:800;
}
.topic-find-sum-average-story .trace b { color:#4f82ff; }
.topic-find-sum-average-story .state-box {
    display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px; margin-top:14px;
}
.topic-find-sum-average-story .state-box > div {
    padding:12px; border-radius:12px; background:#f3efff; text-align:center;
}
.topic-find-sum-average-story .state-box strong { display:block; color:#6049b8; font-size:11px; }
.topic-find-sum-average-story .state-box p { margin:5px 0 0; color:#617296; font-size:10px; }
.topic-find-sum-average-story .matrix {
    display:grid; grid-template-columns:repeat(3,1fr);
    gap:7px; margin-top:14px; padding:14px; border-radius:14px; background:#f7f8fc;
}
.topic-find-sum-average-story .matrix span {
    padding:13px; border-radius:9px; background:#fff; color:#0752ff;
    font-weight:900; text-align:center;
}
.topic-find-sum-average-story table {
    width:100%; margin-top:14px; border-collapse:collapse;
    border-radius:12px; overflow:hidden; background:#fff;
}
.topic-find-sum-average-story th, .topic-find-sum-average-story td {
    border:1px solid #e1ebff; padding:8px; text-align:center;
}
.topic-find-sum-average-story th { background:#eef5ff; color:#1d3d75; }
.topic-find-sum-average-summary {
    margin-top:22px; padding:18px; border-radius:16px; background:#e9f3ff;
    scroll-margin-top:110px;
}
.topic-find-sum-average-summary h2 { margin:0 0 7px; color:#0752ff; font-size:19px; }
.topic-find-sum-average-summary ul { margin:0; padding-left:20px; line-height:1.75; }
.topic-find-sum-average-summary .next {
    margin:10px 0 0; padding-top:10px; border-top:1px dashed #b8d3f6;
}
.topic-find-sum-average-pagination {
    display:flex; justify-content:space-between; gap:18px; margin-top:14px;
}
.topic-find-sum-average-pagination a {
    display:flex; align-items:center; gap:10px; max-width:49%;
    padding:10px 13px; border:1px solid #d9e7ff; border-radius:12px;
    background:#ffffffb3; text-decoration:none;
}
.topic-find-sum-average-pagination a:last-child { text-align:right; }
.topic-find-sum-average-pagination strong { display:block; color:#0752ff; font-size:16px; }
.topic-find-sum-average-pagination small { display:block; color:#576b9f; font-size:12px; }

@media (max-width:900px) {
    .topic-find-sum-average-story .cards.four,
    .topic-find-sum-average-story .state-box {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width:640px) {
    .topic-find-sum-average-story { font-size:12px; }
    .topic-find-sum-average-section > h2 { gap:9px; font-size:16px; }
    .topic-find-sum-average-number { flex-basis:31px; height:31px; font-size:14px; }
    .topic-find-sum-average-story .cards.three,
    .topic-find-sum-average-story .cards.four,
    .topic-find-sum-average-story .state-box,
    .topic-find-sum-average-story .compare {
        grid-template-columns:minmax(0,1fr);
    }
    .topic-find-sum-average-pagination { gap:9px; }
    .topic-find-sum-average-pagination a { flex:1; min-width:0; padding:8px 6px; }
    .topic-find-sum-average-pagination strong { font-size:13px; }
    .topic-find-sum-average-pagination small { font-size:10px; line-height:1.35; }
}
