.cx a{color:#3f6212;text-decoration-color:#3f621259}.cx a:hover{text-decoration-color:#3f6212}[data-theme=dark] .cx a{color:var(--accent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent)}[data-theme=dark] .cx a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.cx-meta{font-family:var(--mono);color:var(--text2);margin:0 0 24px;font-size:12px}.cx-short{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);box-shadow:var(--shadow);border-radius:0 12px 12px 0;margin:28px 0 32px;padding:22px 26px}.cx-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#3f6212;margin-bottom:8px;font-size:11px;font-weight:800;display:block}[data-theme=dark] .cx-label{color:var(--accent)}.cx-short p{color:var(--text);margin:0;font-size:16.5px;line-height:1.7}.cx-short p+p{margin-top:12px}.cx-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 36px;display:grid}.cx-stat{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;padding:18px 18px 16px}.cx-stat-n{letter-spacing:-.03em;color:var(--text);overflow-wrap:anywhere;font-size:32px;font-weight:800;line-height:1.1;display:block}.cx-stat-l{color:var(--text2);margin-top:8px;font-size:13.5px;line-height:1.5;display:block}.cx .table-wrap{margin:20px 0 26px}.cx table td strong{color:var(--text)}.cx table caption{caption-side:bottom;text-align:left;color:var(--text2);border-top:1px solid var(--border);padding:10px 16px 12px;font-size:12.5px}.cx-note{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent-text);border-radius:12px;margin:24px 0;padding:18px 22px}.cx-note p{color:var(--accent-text);margin:0;font-size:16px;line-height:1.7}.cx-note p+p{margin-top:10px}.cx-note strong{color:var(--accent-text)}.cx-note a{color:var(--accent-text);text-decoration-color:currentColor}[data-theme=dark] .cx-note a{color:var(--accent-text)}.cx-bottom{border:1px solid var(--border);background:var(--surface2);border-radius:14px;margin:40px 0 28px;padding:22px 26px}.cx-bottom p{color:var(--text);margin:0;font-size:16.5px;line-height:1.7}.cx-bottom p+p{margin-top:12px}.cx-cta{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:28px 0 36px;padding:20px 24px;display:flex}.cx-cta-text{flex:280px;min-width:0}.cx-cta-title{color:var(--text);margin:0 0 4px;font-size:17px;font-weight:800}.cx-cta-sub{color:var(--text2);margin:0;font-size:14.5px;line-height:1.55}.cx a.cx-btn{color:#fff;white-space:nowrap;background:#3f6212;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:14.5px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.cx a.cx-btn:hover{color:#fff;background:#365314;transform:translateY(-1px)}[data-theme=dark] .cx a.cx-btn{background:var(--accent);color:#0a0a0b}[data-theme=dark] .cx a.cx-btn:hover{color:#0a0a0b;background:#bef264}.cx a.cx-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cx .faq .faq-item{padding:16px 0}.cx-srcs{margin:12px 0 28px;padding-left:22px}.cx-srcs li{color:var(--text2);overflow-wrap:anywhere;margin-bottom:8px;font-size:14.5px}.cx-cite{border:1px dashed var(--border2);background:var(--surface);border-radius:14px;margin:28px 0 36px;padding:20px 24px}.cx-cite blockquote{border-left:3px solid var(--accent);color:var(--text);margin:0 0 12px;padding:0 0 0 16px;font-size:16px;line-height:1.65}.cx-cite-src{font-family:var(--mono);color:var(--text2);overflow-wrap:anywhere;margin:0;font-size:12.5px}@media (max-width:640px){.cx-stats{grid-template-columns:1fr;gap:10px}.cx-stat{padding:14px 16px}.cx-stat-n{font-size:26px}.cx-stat-l{margin-top:4px}.cx-short,.cx-bottom,.cx-cite,.cx-cta{padding:18px}.cx .table-wrap{background:0 0;border:0;overflow:visible}.cx table thead{display:none}.cx table,.cx table tbody,.cx table tr,.cx table td{width:100%;display:block}.cx table tr{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0 0 12px;padding:6px 0}.cx table td{border-bottom:1px solid var(--border);grid-template-columns:minmax(96px,38%) 1fr;gap:12px;padding:10px 16px;display:grid}.cx table tr td:last-child{border-bottom:0}.cx table td:before{content:attr(data-label);color:var(--text);font-size:12.5px;font-weight:700}.cx table caption{border:0;padding:0 2px 8px;display:block}.cx a.cx-btn{width:100%}}
