
.nd-body.pv-body>h2{margin:72px 0 0;padding:22px 0 0;border:0;border-top:2px solid var(--navy);font-size:clamp(22px,1.9vw,26px);font-weight:900;line-height:1.55;text-wrap:balance}
.nd-body.pv-body>h2:first-child{margin-top:0}
.pv-body h3{margin-top:40px;padding-left:14px;border-left:4px solid var(--shu);font-size:19px;font-weight:900;line-height:1.6}
.nd-body.pv-body>p{margin-top:20px}
.pv-body li{font-size:18px;line-height:1.95}
.pv-ol{margin:24px 0 0;padding:0;list-style:none;counter-reset:pv;display:grid;gap:14px}
.pv-ol>li{position:relative;padding-left:44px;counter-increment:pv}
.pv-ol>li::before{content:counter(pv);position:absolute;left:0;top:.2em;width:28px;height:28px;border-radius:4px;background:var(--navy);color:#fff;font-family:var(--en);font-weight:700;font-size:15px;line-height:28px;text-align:center}
.pv-pl{margin:20px 0 0;padding:0;list-style:none;counter-reset:pl;display:grid;gap:18px}
.pv-pl>li{position:relative;padding-left:2.6em;counter-increment:pl;font-weight:700}
.pv-pl>li::before{content:"(" counter(pl) ")";position:absolute;left:0;font-family:var(--en);font-weight:700}
.pv-pl ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.pv-pl ul li{position:relative;padding-left:22px;font-weight:400}
.pv-pl ul li::before{content:"";position:absolute;left:4px;top:.8em;width:8px;height:8px;border-radius:2px;background:var(--shu)}
.nd-body.pv-body .pv-sub{margin-top:14px;font-size:16px;line-height:1.9;color:#4a5568}
.nd-body.pv-body .pv-note{margin-top:16px;font-size:16px;line-height:1.9;color:#4a5568}
.pv-box{margin-top:32px;padding:28px 32px 30px;background:var(--grey);border-radius:6px}
.pv-box h3{margin-top:0}
.nd-body.pv-body .pv-box p{margin-top:14px;font-size:17px;line-height:1.9}
.pv-lines span{display:block}
.pv-dl{display:grid;grid-template-columns:max-content 1fr;gap:10px 24px;margin:16px 0 0;font-size:17px;line-height:1.8}
.pv-dl dt{font-weight:700}
.pv-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}
@media (max-width:767px){
  .nd-body.pv-body>h2{margin-top:56px;font-size:21px}
  .pv-body h3{font-size:18px}
  .pv-body li{font-size:17px}
  .pv-box{padding:22px 20px 24px}
  .pv-dl{grid-template-columns:1fr;gap:2px 0}
  .pv-dl dd+dt{margin-top:10px}
}
