.content-detail__crumb{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:4px}.content-detail__crumb-label{flex:0 0 auto}.content-detail__crumb :deep(.crumb){padding:0}.content-detail__grid{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 280px;margin-top:var(--space-3)}.content-detail__main{padding:var(--space-8) var(--space-8) var(--space-8)}.content-detail__head{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);padding-bottom:var(--space-5)}.content-detail__meta{color:var(--color-muted);font-size:var(--text-sm);margin:12px 0 0}.content-detail__main h1{font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.content-detail__lead{color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.7;margin:16px 0 0}.content-body{color:var(--color-text);font-size:var(--text-md);line-height:1.85}.content-body h2{color:#1a3a6b;font-size:20px;font-weight:700;line-height:1.4;margin:28px 0 12px}.content-body h3{font-size:17px;font-weight:700;line-height:1.45;margin:20px 0 10px}.content-body p{margin:0 0 14px}.content-body ol,.content-body ul{margin:0 0 16px;padding-left:1.5em}.content-body li{margin-bottom:8px}.content-body table{border-collapse:collapse;font-size:var(--text-sm);margin:16px 0 20px;width:100%}.content-body td,.content-body th{border:1px solid var(--color-border-strong);padding:10px 12px;text-align:center;vertical-align:middle}.content-body th{background:var(--color-surface-muted);font-weight:600}.content-body .note{color:var(--color-muted);font-size:var(--text-sm);margin:12px 0 16px}.content-body strong{font-weight:700}.content-body blockquote{background:var(--color-primary-soft);border-left:4px solid var(--color-primary);color:var(--color-text-secondary);margin:16px 0;padding:12px 16px}.content-body pre{background:#0f172a;border-radius:var(--radius-sm);color:#e2e8f0;font-size:13px;line-height:1.6;margin:16px 0;overflow-x:auto;padding:14px 16px}.content-body pre code{background:transparent;color:inherit;padding:0}.content-body code{background:var(--color-surface-muted);border-radius:4px;font-size:.92em;padding:2px 6px}.content-body hr{border:0;border-top:1px solid var(--color-border);margin:24px 0}.content-body img{border-radius:var(--radius-sm);height:auto;max-width:100%}.content-body a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.content-detail__editor{border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);margin-top:28px;padding-top:16px;text-align:right}.content-detail__aside{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:calc(var(--header-h) + var(--space-4))}.aside-block{padding:16px 18px 18px}.aside-block__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.aside-block__head h2{font-size:var(--text-base);font-weight:700;margin:0}.aside-block__head a{color:#e53935;font-size:var(--text-sm)}.aside-block__head a:hover{color:var(--color-primary)}.latest-list,.top-list{list-style:none;margin:0;padding:0}.latest-list li,.top-list li{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:10px;padding:10px 0}.latest-list li:last-child,.top-list li:last-child{border-bottom:0}.top-list .rank{background:var(--color-surface-muted);border-radius:var(--radius-sm);color:var(--color-muted);flex:0 0 20px;font-size:var(--text-xs);font-weight:600;height:20px;line-height:20px;text-align:center;width:20px}.top-list .rank.hot{background:#ff4d4f;color:#fff}.latest-list a,.top-list a{color:var(--color-text);display:-webkit-box;flex:1;font-size:var(--text-sm);-webkit-line-clamp:2;line-height:1.5;min-width:0;-webkit-box-orient:vertical;overflow:hidden}.latest-list a:hover,.latest-list li:before,.top-list a:hover{color:var(--color-primary)}.latest-list li:before{content:"·";font-weight:700;line-height:1.5}@media(max-width:960px){.content-detail__grid{grid-template-columns:1fr}.content-detail__aside{position:static}.content-detail__main{padding:20px 18px 24px}.content-detail__main h1{font-size:22px}}
