.pvp{--pvp-ink:#111;--pvp-ink-2:#3b3b3b;--pvp-paper:#f0eee9;--pvp-card:#fff;--pvp-line:#d9d5cc;--pvp-blue:#1d44c4;--pvp-yellow:#f5d542;background:var(--pvp-paper);color:var(--pvp-ink);font-family:var(--font-archivo), system-ui, sans-serif}.pvp-head{max-width:1120px;margin-inline:auto;padding:48px 20px 8px}.pvp-head h1{letter-spacing:-.03em;margin:0;font-size:clamp(34px,5vw,56px);font-weight:900;line-height:1.05}.pvp-head p{background:var(--pvp-yellow);border-radius:8px;margin:14px 0 0;padding:6px 12px;font-size:14px;font-weight:700;display:inline-block}.pvp-body{gap:28px;max-width:1120px;margin-inline:auto;padding:24px 20px 80px;display:grid}@media (min-width:1024px){.pvp-body{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:48px}}.pvp-toc{border:1px solid var(--pvp-line);background:var(--pvp-card);border-radius:14px;padding:20px}@media (min-width:1024px){.pvp-toc{position:sticky;top:94px}}.pvp-toc h2{margin:0 0 10px;font-size:16px;font-weight:800}.pvp-toc ol{margin:0;padding-left:22px;list-style:decimal}.pvp-toc li{font-size:14px;line-height:1.4}.pvp-toc li+li{margin-top:6px}.pvp-toc a{color:var(--pvp-ink-2);font-weight:600;text-decoration:none}.pvp-toc a:hover{color:var(--pvp-blue);text-decoration:underline}.pvp-content{max-width:780px;font-size:16px;line-height:1.65}.pvp-content section{scroll-margin-top:94px}.pvp-content h2{letter-spacing:-.02em;margin:40px 0 0;font-size:24px;font-weight:900;line-height:1.2}.pvp-content p,.pvp-content li{color:var(--pvp-ink-2)}.pvp-content p{margin:12px 0 0}.pvp-content ul{margin:12px 0 0;padding-left:22px;list-style:outside}.pvp-content li+li{margin-top:6px}.pvp-content a{color:var(--pvp-blue);font-weight:600}.pvp-content .pvp-lead{color:var(--pvp-ink);margin:0;font-size:18px}.pvp-cards{gap:16px;margin-top:18px;display:grid}@media (min-width:768px){.pvp-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.pvp-card{border:1px solid var(--pvp-line);background:var(--pvp-card);border-radius:14px;padding:18px}.pvp-card h3{margin:0;font-size:16px;font-weight:800;line-height:1.3}.pvp-card ul{margin-top:10px}.pvp-card li{font-size:15px}.pvp-contact p{border-left:4px solid var(--pvp-blue);background:var(--pvp-card);border-radius:0 14px 14px 0;padding:18px 20px}.pvp-content .pvp-note{border-top:1px solid var(--pvp-line);color:var(--pvp-ink);text-align:center;margin-top:40px;padding-top:20px;font-weight:800}
