.cam-hero{padding:28px 0 30px}.cam-hero h1{max-width:980px}.cam-hero .lead{max-width:860px}.cstats{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.cstats div{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:10px 14px;min-width:120px}.cstats strong{display:block;font:800 22px/1.1 var(--head);color:var(--ink)}.cstats span{font-size:12.5px;color:var(--muted)}.cam-sect{padding:34px 0}.cam-sect h2{font:700 26px/1.2 var(--head);margin:0 0 12px}.cam-sect>.wrap>p,.cam-sect .lede{color:var(--ink2);max-width:820px;margin-bottom:14px;line-height:1.6}.cw{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cw li{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:14px 16px}.cw li.cw-live{border-color:#22c55e73}.cw-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.cw-h strong{font:700 16px/1.2 var(--head)}.cw p{color:var(--ink2);font-size:14px}.cw small{display:block;color:var(--muted);font-size:12.5px;margin-top:6px}.cw-note{color:var(--muted);font-size:13.5px;margin-top:12px;max-width:900px}.tag-part{color:#7dd3fc;background:#38bdf81f;border:1px solid rgba(56,189,248,.35)}.steps{counter-reset:s;max-width:860px;list-style:none;padding:0;margin:0}.steps li{counter-increment:s;position:relative;padding:0 0 14px 42px;color:var(--ink2);line-height:1.6}.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:#2f7bff2e;border:1px solid var(--line2);color:var(--sky);font:700 13px/26px var(--body);text-align:center}.steps strong{color:var(--ink)}.steps em{font-style:normal;color:var(--ink);background:#2f7bff1f;padding:1px 6px;border-radius:4px}.ccredit{font-size:12.5px;line-height:1.55;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:18px;max-width:980px}.ccredit a,.cam-sect a.in{color:var(--sky)}.tw{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--card)}.ct{width:100%;border-collapse:collapse;font-size:14px}.ct th,.ct td{text-align:left;padding:8px 12px;border-bottom:1px solid rgba(36,64,107,.55);vertical-align:top}.ct th{font:600 12px/1.2 var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--bg2);position:sticky;top:0;z-index:var(--z-sticky)}.ct tbody tr:last-child td{border-bottom:0}.ct td:first-child{color:var(--ink);overflow-wrap:anywhere}.ct td{color:var(--ink2)}.ct .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ct a{color:var(--sky);font-weight:600}.mf-tools{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:4px 0 12px}.mf-tools input[type=search],.mf-tools select{height:40px;border-radius:8px;border:1px solid var(--line2);background:var(--bg2);color:var(--ink);padding:0 12px;font:400 14px var(--body)}.mf-tools input[type=search]{flex:1 1 260px;min-width:0}.mf-tools fieldset{border:0;padding:0;margin:0;display:flex;gap:10px;align-items:center;color:var(--ink2);font-size:14px}.mf-tools legend{float:left;margin-right:6px;color:var(--muted);font-size:13px}.mf-tools label{display:inline-flex;gap:5px;align-items:center;cursor:pointer}.mf-tools button{height:40px;border-radius:8px;border:1px solid var(--line2);background:transparent;color:var(--ink2);padding:0 12px;font:500 13.5px var(--body);cursor:pointer}.mf-count{color:var(--muted);font-size:13.5px;margin:0 0 10px}.grp{border:1px solid var(--line);border-radius:8px;background:var(--card);margin:6px 0}.grp>summary{cursor:pointer;padding:7px 14px;display:flex;justify-content:space-between;gap:10px;color:var(--ink);font-weight:600;font-size:14px}.grp>summary span{color:var(--muted);font-weight:400;white-space:nowrap}.grp .tw{border:0;border-top:1px solid var(--line);border-radius:0 0 8px 8px}.models .tw{content-visibility:auto;contain-intrinsic-size:auto 600px}.models .ct td:nth-child(2),.models .ct td:nth-child(3),.models .ct td:nth-child(4){white-space:nowrap}.models .ct th:nth-child(1){width:52%}.rel{display:flex;flex-wrap:wrap;gap:8px}.rel a{border:1px solid var(--line2);border-radius:999px;padding:6px 12px;font-size:13.5px;color:var(--ink2)}.rel a:hover{color:var(--sky);border-color:var(--sky)}@media(max-width:1000px){.cw{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cw{grid-template-columns:1fr}.ct{font-size:13px}.ct th,.ct td{padding:7px 8px}.cstats div{min-width:calc(50% - 5px);flex:1}.hide-sm{display:none}}.ct a[data-model]{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px dashed var(--line2)}.ct a[data-model]:hover,.ct a[data-model]:focus-visible{color:var(--sky);border-bottom-color:var(--sky)}.ct tr.hit td{background:#2e8bff1f}.mdlg{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--line2);border-radius:18px;background:var(--card);color:var(--ink);box-shadow:0 30px 80px #0000008c}.mdlg::backdrop{background:#020610b8}.mdlg-in{padding:24px;display:flex;flex-direction:column;gap:14px}.mdlg-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mdlg-top h2{margin:2px 0 0;font:800 26px/1.15 var(--head);overflow-wrap:anywhere}.mdlg-x{width:44px;height:44px;flex:none;border-radius:12px;border:1px solid var(--line2);background:transparent;color:var(--ink2);font-size:24px;cursor:pointer}.mdlg-lead{margin:0;color:var(--ink2);line-height:1.6}.mdlg-prof{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mdlg-prof li{display:grid;grid-template-columns:auto auto 1fr;gap:4px 12px;align-items:baseline;padding:10px 12px;border-radius:10px;background:var(--bg2);border:1px solid var(--line)}.mdlg-prof li span{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--line);color:var(--ink2)}.mdlg-prof li.st-works-today span{background:#22c55e2e;color:#86efac}.mdlg-prof li.st-partial span{background:#ffb0202e;color:#ffd27a}.mdlg-prof li small{color:var(--muted);font-size:13px}.mdlg h3{margin:4px 0 0;font:700 16px var(--head)}.mdlg-steps{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--ink2);line-height:1.5}.mdlg-src{margin:0;font-size:13px;color:var(--muted)}.mdlg-act{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:560px){.mdlg-prof li{grid-template-columns:auto 1fr}.mdlg-prof li small{grid-column:1 / -1}}
