.phead{padding:40px 0 28px;border-bottom:1px solid var(--line)}
.layout{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}
.block{padding:22px}
.block h2{font-size:18px;margin-bottom:10px}
.kv{display:grid;grid-template-columns:180px 1fr;gap:8px 16px;font-size:14px}
.kv b{font-weight:600}
.timeline li{list-style:none;padding:12px 0;border-top:1px solid var(--line2)}
.banner{margin:16px 0;padding:10px 12px}
.pagetabs{display:flex;gap:16px;margin-top:14px;flex-wrap:wrap}
.pagetabs a{color:inherit;padding-bottom:4px;border-bottom:2px solid transparent}
.pagetabs a.on{border-bottom-color:var(--navy);font-weight:700}
.scorebits{display:flex;flex-direction:column;gap:2px;margin-top:4px}
.badge-split{display:inline-block;background:#fff6e8;color:#8a5a10;border-radius:999px;padding:2px 8px;font-size:12px;line-height:1.4}
.stackform,.stackform label{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.stackform .kind-choice{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 14px;border:0;padding:0;margin:10px 0 4px}
.stackform .kind-choice legend{font-size:13px;padding:0}
.stackform .kind-choice label{flex-direction:row;align-items:center;gap:6px;margin:0}
.stackform input,.stackform textarea,.stackform select{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;max-width:100%}
.subscores{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.thread{list-style:none;margin-top:16px}
.thread li{padding:12px 0;border-top:1px solid var(--line2)}
.thread ul{list-style:none;margin-left:16px}
.inlineform{display:inline}
.vendor{background:#f4f7fb;border-radius:8px;padding:8px 10px}
@media (max-width:800px){
.layout{grid-template-columns:1fr}
.subscores{grid-template-columns:1fr}
}
