.pc{border:1px solid var(--c-line);background:var(--c-surface);border-radius:12px;gap:.75rem;padding:1.25rem 1.35rem;display:grid}.pc p,.pc ul{margin:0;padding:0}.pc-title{font-size:1.125rem;font-weight:var(--fw-heading);letter-spacing:-.02em}.pc-lead{color:var(--c-ink-2);max-width:46ch;line-height:1.7}.pc-rows{list-style:none;display:grid}.pc-row{border-top:1px solid var(--c-line);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem 0;font-weight:600;display:grid}.pc-row:first-child{border-top:0}.pc-row em{color:var(--c-ink-3);font-size:.8125rem;font-style:normal;font-weight:650}.pc-box{border-radius:6px;place-items:center;width:22px;height:22px;font-size:.8125rem;font-weight:900;line-height:1;display:grid}.pc-ok .pc-box{background:var(--c-ok);color:var(--c-paper)}.pc-ok em{color:var(--c-ok)}.pc-todo .pc-box{border:1.5px dashed var(--c-line-strong)}.pc-todo{color:var(--c-ink-2)}.pc-next .pc-box{border:1.5px dashed var(--c-accent)}.pc-next,.pc-next em{color:var(--c-accent-ink)}.pc-more{color:var(--c-ink-3);font-size:.875rem}.pc-count{border-top:1px solid var(--c-line);color:var(--c-ink-2);font-variant-numeric:tabular-nums;padding-top:.75rem;font-weight:700}.pc-count b{color:var(--c-ok);font-size:1.25rem}.pc-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.pc-note{color:var(--c-ink-3);font-size:.8125rem;line-height:1.6}.pc-empty{background:0 0;border-style:dashed}
.solution-overview{border-block:1px solid var(--c-line);margin-block:24px;padding-block:24px}.solution-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.solution-heading h2{font-size:clamp(22px,3vw,30px);font-weight:var(--fw-title);overflow-wrap:anywhere;line-height:1.5}.solution-heading a,.solution-context a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline;display:inline-flex}.solution-evidence{grid-template-columns:1fr 1fr;gap:24px;margin-block:24px;display:grid}.solution-evidence h3{color:var(--c-ink-3);margin-bottom:12px;font-size:.875rem;font-weight:500}.solution-evidence ul{gap:8px;padding:0;list-style:none;display:grid}.solution-evidence li{overflow-wrap:anywhere;font-size:1rem;line-height:1.7}.solution-evidence p{color:var(--c-ink-2);line-height:1.8}.solution-note{color:var(--c-ink-3);margin-bottom:12px;font-size:.8125rem}.solution-context{border-block:1px solid var(--c-line);flex-wrap:wrap;align-items:center;gap:8px 24px;margin-block:20px;padding:12px 0;display:flex}.solution-context p{margin-right:auto}.solution-context p span{color:var(--c-ink-3);margin-right:12px;font-size:.8125rem}.solution-context a:focus-visible,.solution-overview a:focus-visible{outline:2px solid var(--c-focus);outline-offset:4px}@media (max-width:600px){.solution-evidence{grid-template-columns:1fr;gap:20px}.solution-context{gap:4px 20px}}
