.cev4p-head{max-width:720px;padding:clamp(44px,6vw,64px) 0 0}.cev4p-head h1{font-size:clamp(30px,3.8vw,44px);font-weight:750}.cev4p-lead{color:var(--cev4-muted);text-wrap:pretty;max-width:54ch;margin-top:16px;font-size:clamp(16px,1.4vw,18px);line-height:1.6}.cev4p-lead b,.cev4p-lead strong{color:var(--cev4-ink);font-weight:600}.cev4p-head .cev4-src{margin-top:14px;display:block}.cev4p-panel{background:var(--cev4-surf);border:1px solid var(--cev4-line-2);border-radius:var(--cev4-r-card);padding:22px}.cev4p-panel-sunk{background:var(--cev4-surf-2)}.cev4p-label{font-family:var(--cev4-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cev4-faint);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;font-size:11px;font-weight:600;display:flex}.cev4p-tcards{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.cev4p-tcard{background:var(--cev4-bg);border:1px solid var(--cev4-line-2);border-radius:var(--cev4-r-card);transition:transform var(--cev4-dur) var(--cev4-ease), box-shadow var(--cev4-dur);flex-direction:column;padding:22px;display:flex}.cev4p-tcard:hover{box-shadow:var(--cev4-shadow);transform:translateY(-3px)}.cev4p-tcard h3{margin:12px 0 8px;font-size:20px}.cev4p-tcard:hover h3{color:var(--cev4-primary)}.cev4p-tcard p{color:var(--cev4-muted);margin:0 0 18px;font-size:14px;line-height:1.55}.cev4p-tcard .foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.cev4p-tag{font-family:var(--cev4-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cev4-primary);background:var(--cev4-primary-bg);border:1px solid color-mix(in srgb, var(--cev4-primary) 26%, transparent);border-radius:var(--cev4-r-chip);align-self:flex-start;padding:3px 8px;font-size:10.5px;font-weight:600}.cev4p-byline{background:var(--cev4-surf);border:1px solid var(--cev4-line-2);border-radius:var(--cev4-r-card);flex-wrap:wrap;align-items:center;gap:14px;max-width:520px;margin-top:26px;padding:16px 18px;display:flex}.cev4p-byline img{object-fit:cover;border-radius:50%;flex-shrink:0}.cev4p-byline .nm{color:var(--cev4-ink);font-size:14.5px;font-weight:600}.cev4p-byline .rl{color:var(--cev4-muted);margin-top:2px;font-size:13.5px}.cev4p-byline .mt{margin-top:4px}.cev4p-steps{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cev4p-step{background:var(--cev4-surf);border:1px solid var(--cev4-line-2);border-radius:var(--cev4-r-card);padding:22px}.cev4p-step h3{margin:0 0 8px;font-size:19px}.cev4p-step p{color:var(--cev4-muted);margin:0;font-size:14.5px;line-height:1.6}.cev4p-step .mk{font-family:var(--cev4-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cev4-primary);margin-bottom:12px;font-size:11px;font-weight:600;display:inline-block}.cev4p-sources{flex-direction:column;gap:12px;margin-top:4px;display:flex}.cev4p-sources .row{flex-direction:column;gap:2px;display:flex}.cev4p-sources .row a{font-family:var(--cev4-mono);color:var(--cev4-muted);border-bottom:1px dotted var(--cev4-line-2);align-self:flex-start;font-size:12.5px}.cev4p-sources .row span{color:var(--cev4-faint);font-size:12px}.cev4p-swatches{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.cev4p-swatch{border:1px solid var(--cev4-line-2);border-radius:var(--cev4-r-ctrl);overflow:hidden}.cev4p-swatch .chip{height:56px}.cev4p-swatch .meta{background:var(--cev4-bg);padding:9px 11px}.cev4p-swatch .meta .tk{font-family:var(--cev4-mono);color:var(--cev4-ink);font-size:11px;font-weight:600}.cev4p-swatch .meta .tv{font-family:var(--cev4-mono);color:var(--cev4-faint);margin-top:2px;font-size:10.5px}.cev4p-spec{border:1px solid var(--cev4-line-2);border-radius:var(--cev4-r-card);background:var(--cev4-bg);padding:22px}.cev4p-spec+.cev4p-spec{margin-top:16px}.cev4p-spec-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cev4p-spec-row+.cev4p-spec-row{margin-top:14px}.cev4p-code{font-family:var(--cev4-mono);color:var(--cev4-faint);background:var(--cev4-surf-2);border-radius:var(--cev4-r-chip);padding:2px 7px;font-size:11px}@media (max-width:900px){.cev4p-steps,.cev4p-tcards{grid-template-columns:1fr}}
