/* caipiaozoushi.html 专属版式：维度定义 + 口径表 + 观察顺序 */
.zs-lead{padding:26px 0 4px}
.zs-lede{font-size:17px;color:var(--ink-2);border-left:4px solid var(--brand);padding-left:14px;margin-bottom:1.4em}
.zs-scope{list-style:none;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.zs-scope li{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-sm);padding:8px 12px;font-size:15px;color:var(--ink-2);margin:0}

.zs-dims .zs-dl{display:grid;grid-template-columns:150px 1fr;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card);padding:0}
.zs-dims dt{background:var(--accent-soft);padding:12px 14px;border-top:1px solid var(--line);font-size:15px}
.zs-dims dt:first-of-type{border-top:0}
.zs-dims dd{padding:12px 14px;border-top:1px solid var(--line);margin:0;color:var(--ink-2);font-size:15px}
.zs-dims dd:first-of-type{border-top:0}

.zs-table{margin:0 0 1.1em;box-shadow:var(--shadow);border-radius:var(--r-sm);overflow:hidden}
.zs-table tbody tr:nth-child(even){background:#fafcfd}
.zs-sample td:nth-child(2){font-family:var(--mono);font-size:14px;letter-spacing:.02em}
.zs-note{font-size:14px;color:var(--ink-3);border-top:1px dashed var(--line-2);padding-top:10px}

.zs-order-list{padding-left:0;list-style:none;counter-reset:zs-step}
.zs-order-list li{counter-increment:zs-step;position:relative;padding:8px 0 8px 44px;border-bottom:1px solid var(--line)}
.zs-order-list li::before{content:counter(zs-step);position:absolute;left:0;top:8px;width:28px;height:28px;display:grid;place-items:center;background:var(--brand);color:#fff;border-radius:50%;font-size:14px;font-weight:700}

.zs-window-list li{margin:.4em 0}
.zs-window-list strong{color:var(--ink)}

.zs-tools-list li,.zs-scenes-list li,.zs-notes-list li{padding:5px 0;border-bottom:1px dotted var(--line-2)}

.zs-myths blockquote{font-size:15px;border-left-width:5px}
.zs-myths blockquote:nth-of-type(2){border-left-color:var(--accent)}

.zs-faq details{border-left:3px solid var(--accent-soft)}
.zs-faq summary{color:var(--ink)}
.zs-faq p{margin:.2em 0 .8em;font-size:15px;color:var(--ink-2)}

.zs-aside{border-style:dashed;border-color:var(--accent);background:var(--accent-soft)}
.zs-aside p{margin:0;font-size:15px}

.zs-cta{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;box-shadow:var(--shadow)}
.zs-cta p:last-child{margin-bottom:0}

@media (max-width:680px){
.zs-dims .zs-dl{grid-template-columns:1fr}
.zs-dims dt{border-top:1px solid var(--line)}
.zs-dims dd{border-top:0;padding-top:0}
}
