/* CareerPilot — "10,000+ Real-World Coding Problems" (homepage #coding-problems) */
.cpz{position:relative;padding:84px 0 64px;overflow:hidden;background:linear-gradient(180deg,#f5f9fd 0%,#fff 100%)}
.cpz-shell{position:relative;width:min(1320px,calc(100% - 36px));margin:0 auto}

/* Header */
.cpz-head{max-width:880px;margin:0 auto 34px;text-align:center}
.cpz-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 18px;border:1px solid #d6e3f7;border-radius:999px;background:rgba(255,255,255,.85);color:#1a3478;font-size:13.5px;font-weight:700;box-shadow:0 6px 18px rgba(5,29,100,.06)}
.cpz-pill i{color:#f28a15;font-size:15px}
.cpz-head h2{margin:18px 0 12px;font-size:clamp(32px,4.2vw,54px);line-height:1.06;letter-spacing:-2px;color:#071542;font-weight:800}
.cpz-head h2 span{background:linear-gradient(95deg,#f28a15 0%,#e8590c 45%,#1570EF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.cpz-head p{margin:0 auto;max-width:720px;font-size:clamp(15px,1.3vw,18px);color:#4f6285}

/* Stats strip */
.cpz-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 34px;max-width:1080px;border:1px solid #dfe8f3;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(5,29,100,.06)}
.cpz-stat{display:flex;align-items:center;gap:13px;padding:18px 22px;border-right:1px solid #e6edf5}
.cpz-stat:last-child{border-right:0}
.cpz-stat>i{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;font-size:20px;background:#fff1de;color:#f28a15}
.cpz-stat:nth-child(2)>i{background:#e3efff;color:#1d4ed8}
.cpz-stat:nth-child(3)>i{background:#dcf6ee;color:#0f9f86}
.cpz-stat:nth-child(4)>i{background:#eee8ff;color:#6d28d9}
.cpz-stat b{display:block;font-size:22px;line-height:1.1;color:#071542;letter-spacing:-.5px}
.cpz-stat span{display:block;font-size:12px;color:#66728a}

/* Body */
.cpz-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:26px;align-items:start}
.cpz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.cpz-card{position:relative;display:flex;gap:14px;padding:18px;border:1px solid #e1e9f3;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(5,29,100,.05);transition:transform .25s,box-shadow .25s,border-color .25s}
.cpz-card:hover{transform:translateY(-3px);border-color:#c9daf2;box-shadow:0 16px 34px rgba(5,29,100,.10)}
.cpz-card>i{flex-shrink:0;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;font-size:21px;background:var(--cz-bg,#e3efff);color:var(--cz-fg,#1d4ed8)}
.cpz-card small{display:block;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--cz-fg,#1d4ed8)}
.cpz-card h3{margin:3px 0 8px;font-size:15px;line-height:1.35;color:#0a1b55}
.cpz-tags{display:flex;flex-wrap:wrap;gap:6px}
.cpz-tags span{padding:3px 9px;border-radius:999px;background:#f2f6fb;border:1px solid #e3ebf5;font-size:11px;font-weight:600;color:#40516f}

/* Sample problem */
.cpz-sample{position:sticky;top:96px;overflow:hidden;border-radius:22px;background:linear-gradient(160deg,#0b1f5c 0%,#071542 100%);color:#e4ecff;box-shadow:0 24px 56px rgba(6,21,66,.28)}
.cpz-sample-top{display:flex;align-items:center;gap:7px;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;color:#93a5d4}
.cpz-sample-top i{width:10px;height:10px;border-radius:50%;background:#ff5f57}
.cpz-sample-top i:nth-child(2){background:#febc2e}
.cpz-sample-top i:nth-child(3){background:#28c840;margin-right:8px}
.cpz-sample-body{padding:20px 22px 22px}
.cpz-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.cpz-meta span{padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;background:rgba(255,255,255,.08);color:#c6d3f5}
.cpz-meta .lvl{background:rgba(242,138,21,.2);color:#ffb35c}
.cpz-sample h3{margin:0 0 8px;font-size:19px;color:#fff}
.cpz-sample p{margin:0 0 14px;font-size:13px;line-height:1.6;color:#b9c7ea}
.cpz-io{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:rgba(0,0,0,.25);font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,Menlo,monospace;color:#d6e2ff;white-space:pre-wrap;overflow-wrap:anywhere}
.cpz-io b{color:#7dd3fc;font-weight:600}
.cpz-tests{display:grid;gap:7px;margin:0 0 18px;padding:0;list-style:none}
.cpz-tests li{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.05);font-size:12px;color:#c6d3f5}
.cpz-tests li i{color:#34d399;font-size:15px}
.cpz-tests li em{margin-left:auto;font-style:normal;color:#7f91c2;font-size:11px}
.cpz-sample .btn{width:100%;background:linear-gradient(135deg,#f28a15,#e8590c);color:#fff;box-shadow:0 10px 24px rgba(232,89,12,.35)}

/* Reveal */
.cpz-js .cpz-card{opacity:0;transform:translateY(18px)}
.cpz-js .cpz-card.is-in{opacity:1;transform:none;transition:opacity .5s var(--d,0ms),transform .5s var(--d,0ms),box-shadow .25s,border-color .25s}

@media(max-width:1080px){.cpz-body{grid-template-columns:1fr}.cpz-sample{position:relative;top:auto}}
@media(max-width:860px){.cpz-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cpz-stat:nth-child(2){border-right:0}.cpz-stat:nth-child(-n+2){border-bottom:1px solid #e6edf5}}
@media(max-width:640px){.cpz{padding:56px 0 44px}.cpz-shell{width:min(100% - 32px,1320px)}.cpz-grid{grid-template-columns:1fr}.cpz-stats{grid-template-columns:1fr}.cpz-stat{border-right:0;border-bottom:1px solid #e6edf5}.cpz-stat:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.cpz-card,.cpz-js .cpz-card{opacity:1;transform:none;transition:none}}
