.prd-page{flex-direction:column;gap:16px;padding:20px 24px 40px;display:flex}.prd-head span{letter-spacing:.07em;color:var(--tx-2);font-size:12px;font-weight:700}.prd-head h2{color:var(--tx-1);margin:4px 0 6px;font-size:25px}.prd-head p{max-width:960px;color:var(--tx-2);margin:0;font-size:14px;line-height:1.55}.prd-kpi{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.prd-kpi article{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 14px}.prd-kpi small{letter-spacing:.05em;color:var(--tx-2);font-size:11px;font-weight:700}.prd-kpi strong{color:#16506e;font-variant-numeric:tabular-nums;margin:2px 0;font-size:26px;display:block}.prd-kpi span{color:var(--tx-2);font-size:12px}.prd-stage{border:1px solid var(--line);background:var(--surface);border-left-width:4px;border-radius:12px;overflow:hidden}.prd-stage>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.prd-stage>header b{color:#fff;font-variant-numeric:tabular-nums;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:15.5px;display:grid}.prd-stage>header h3{color:var(--tx-1);margin:0;font-size:16.5px}.prd-stage>header p{color:var(--tx-2);margin:1px 0 0;font-size:13px}.prd-stage.a{border-left-color:#2a6cae}.prd-stage.a>header b{background:#2a6cae}.prd-stage.b{border-left-color:#7a4fb0}.prd-stage.b>header b{background:#7a4fb0}.prd-stage.c{border-left-color:#1a7f9e}.prd-stage.c>header b{background:#1a7f9e}.prd-stage.d{border-left-color:#a35b00}.prd-stage.d>header b{background:#a35b00}.prd-stage.e{border-left-color:#1a8f52}.prd-stage.e>header b{background:#1a8f52}.prd-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:14px 16px;display:grid}.prd-card{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:10px;flex-direction:column;gap:6px;padding:13px 14px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;position:relative}.prd-card:hover{background:var(--surface);border-color:#b7d0e2;transform:translateY(-1px);box-shadow:0 4px 14px #16506e14}.prd-card-h{justify-content:space-between;align-items:center;display:flex}.prd-card-h i{color:#16506e;background:var(--surface-2);border-radius:8px;place-items:center;width:34px;height:34px;font-size:19.5px;font-style:normal;display:grid}.prd-card-h b{letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.prd-new{color:#1a7f42;background:#e6f7ec}.prd-gate{color:#b3261e;background:#fdeede}.prd-card strong{color:var(--tx-1);font-size:14.5px;line-height:1.3}.prd-card p{color:var(--tx-2);flex:1;margin:0;font-size:12.5px;line-height:1.45}.prd-metric{color:#2a5c8a;background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:6px;width:fit-content;padding:2px 8px;font-size:12px}.prd-open{color:#16506e;font-size:12.5px;font-weight:600}.prd-card:hover .prd-open{text-decoration:underline}.prd-foot{color:var(--tx-2);padding:4px 2px;font-size:12.5px}.prd-page :focus-visible{outline-offset:2px;outline:2px solid #1975a3}.prd-missing{color:#8a5a00;background:var(--warn-soft);border:1px solid var(--line);margin:8px 0 0;padding:8px 11px;font-size:13px}
