.pw > *{max-width:calc(880px - 2 * var(--gutter))}
.need{list-style:none;margin:32px 0 0;padding:0;border-top:2px solid var(--ink)}
.need li{display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr) auto;gap:6px 32px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line)}
.need b{font-size:17px;line-height:1.5}
.need span{font-size:15px;color:var(--ink-2)}
.need a{font-size:14px;font-weight:700;white-space:nowrap;color:var(--cyan-d)}
.pgroup{font-size:15px;color:var(--ink-2);margin:40px 0 0;display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}
.pgroup:first-of-type{margin-top:28px}
.pgroup a{font-size:13px;font-weight:700;color:var(--cyan-d)}
.plist{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--ink)}
.plist li{padding:14px 0;border-bottom:1px solid var(--line)}
.plist__h{display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.plist__h b{font-size:16px;font-weight:700}
.plist__h span{font-family:var(--num);font-weight:700;white-space:nowrap;text-align:right}
.plist p{margin:4px 0 0;font-size:14px;line-height:1.7;color:var(--ink-2)}
.pw .btn-row{margin-top:32px}

@media (max-width:860px){
  .need li{grid-template-columns:1fr;gap:4px}
}
@media (max-width:480px){
  .plist__h{flex-direction:column;gap:2px}
  .plist__h span{text-align:left}
}

.plist__ex{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:6px}
.plist__ex a{font-size:13px;font-weight:700;color:var(--cyan-d)}
