.cs-head{padding:var(--space-10) 0 var(--space-6)}.cs-head h1{font-size:var(--text-4xl)}.cs-head .lede{color:var(--color-text-muted);font-size:var(--text-lg);margin-top:var(--space-3);max-width:62ch}.cs-filter{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.cs-select{flex-direction:column;gap:6px;min-width:220px;display:flex}.cs-select span{font-family:var(--font-stencil);text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink);font-size:10.5px}.cs-select select{-webkit-appearance:none;appearance:none;font:inherit;font-size:var(--text-sm);color:var(--color-ink);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230B276E' stroke-width='1.6'/%3E%3C/svg%3E") right 14px center no-repeat;padding:10px 40px 10px 14px}.cs-select select:hover{border-color:var(--navy-400)}.cs-select select:focus{border-color:var(--green-700);box-shadow:var(--focus-ring);outline:none}.cs-filter .count{font-family:var(--font-mono);color:var(--color-text-muted);padding-bottom:12px;font-size:11px}.cs-filter [data-reset]{cursor:pointer;font-family:var(--font-mono);color:var(--green-700);background:0 0;border:0;padding:0 0 12px;font-size:11px;text-decoration:underline}.cs-filter [data-reset][hidden]{display:none}.cs-card .pitem__media{position:relative}.cs-badge{top:var(--space-3);left:var(--space-3);background:var(--navy-900);color:#fff;font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--radius-pill);padding:4px 9px;font-size:10.5px;position:absolute}.cs-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cs-tags li{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-brand-primary);background:var(--navy-50);border:1px solid var(--navy-100);border-radius:var(--radius-pill);align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;display:inline-flex}.cs-tags li.sec{color:var(--green-700);background:var(--green-100);border-color:var(--green-300)}.cs-tags .ic{width:11px;height:11px}.cs-sectors{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.cs-sector{gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;align-items:flex-start;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.cs-sector:hover{border-color:var(--green-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cs-sector .ring{background:var(--green-100);width:44px;height:44px;color:var(--green-700);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.cs-sector .ring .ic{width:20px;height:20px}.cs-sector h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink)}.cs-sector p{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.cs-sector .go{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--green-700);font-weight:var(--weight-semibold);align-items:center;gap:6px;display:inline-flex}.cs-sector .go .ic{width:14px;height:14px}.cs-more{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted)}.cs-more a{color:var(--green-700)}.cs-band{padding:var(--space-12) 0}.cs-band .sec-head-l{margin-bottom:var(--space-6)}.cs-art-head{padding:var(--space-10) 0 var(--space-12)}.cs-hero{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;display:grid}.cs-hero h1{font-size:clamp(2rem,3.6vw,var(--text-4xl));margin-top:var(--space-4)}.cs-hero .lede{font-size:var(--text-lg);color:var(--color-text);max-width:52ch;margin-top:var(--space-5);line-height:var(--leading-snug)}.cs-hero .cs-tags{margin-top:var(--space-5)}.cs-hero .cs-tags a{color:inherit;text-decoration:none}.cs-hero .cs-tags a:hover{text-decoration:underline}.cs-hero__fig{margin:0}.cs-hero__fig img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-sunken);width:100%;display:block}.cs-hero__fig figcaption{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-3) var(--space-1) 0}.cs-hero .cs-pair{grid-template-columns:1fr 1fr;margin:0}.cs-hero .cs-pair img{aspect-ratio:3/4}.cs-layout{gap:var(--space-12);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.cs-pair figcaption,.cs-gal figcaption{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-3) var(--space-1) 0}.cs-pair{gap:var(--space-4);margin:0 0 var(--space-10);grid-template-columns:1fr 1fr;display:grid}.cs-pair figure,.cs-gal figure{margin:0}.cs-pair img,.cs-gal img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-surface-sunken);border:1px solid var(--color-border);width:100%;display:block}.cs-pair .tag{font-family:var(--font-stencil);text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink);margin-right:6px;font-size:10.5px;display:inline-block}.cs-step{gap:var(--space-4);padding:var(--space-8) 0;border-top:1px solid var(--color-border);grid-template-columns:44px minmax(0,1fr);display:grid}.cs-step:first-of-type{border-top:0;padding-top:0}.cs-step .num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--green-700);padding-top:6px}.cs-step h2{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.cs-step p{color:var(--color-text);max-width:68ch;line-height:1.65}.cs-step p+p{margin-top:var(--space-4)}.cs-gal{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.cs-aside{top:calc(var(--space-8) + 72px);gap:var(--space-5);display:grid;position:sticky}.cs-glance{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.cs-glance h2{font-family:var(--font-stencil);text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink);font-size:11px}.cs-glance dl{margin:var(--space-4) 0 0;gap:var(--space-4);display:grid}.cs-glance dt{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:10.5px}.cs-glance dd{font-size:var(--text-sm);color:var(--color-ink);margin:3px 0 0;line-height:1.45}.cs-glance dd a{color:var(--green-700)}.cs-glance .btn{width:100%;margin-top:var(--space-6);justify-content:center}.cs-links{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.cs-links h2{font-family:var(--font-stencil);text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink);font-size:11px}.cs-links ul{margin:var(--space-3) 0 0;padding:0;list-style:none}.cs-links li a{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-brand-primary);text-decoration:none;display:flex}.cs-links li:last-child a{border-bottom:0}.cs-links li a:hover{color:var(--green-700)}.cs-links .ic{flex:none;width:14px;height:14px}.cs-products{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(240px,300px));display:grid}@media (width<=1000px){.cs-hero{gap:var(--space-8);grid-template-columns:1fr}.cs-layout{gap:var(--space-10);grid-template-columns:1fr}.cs-aside{position:static}}@media (width<=600px){.cs-select{flex:100%}.cs-pair{grid-template-columns:1fr}.cs-step{gap:var(--space-2);grid-template-columns:1fr}}
