.pg{padding-top:72px;min-height:70vh}
.pg-top{position:fixed}
.pg-wrap{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(56px,8vw,100px);max-width:860px}
.pg h1{font-size:clamp(34px,5vw,56px);margin-bottom:18px}
.pg h2{font-size:clamp(24px,3vw,32px);margin:44px 0 16px}
.pg .lead{font-size:1.15rem;color:var(--muted);max-width:62ch}
.pg p{max-width:68ch}
.pg-crumb{font-size:14px;color:var(--muted);margin-bottom:22px}
.pg-crumb a{color:var(--steel)}
.pg-date{color:var(--muted);font-size:14px}
.pg-list{padding-left:0;list-style:none;display:grid;gap:8px}
.pg-list li{padding-left:22px;position:relative}
.pg-list li::before{content:"";position:absolute;left:0;top:.7em;width:10px;height:2px;background:var(--accent)}
.pg-cta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.pg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.pg-card{display:block;text-decoration:none;border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff;transition:.15s}
.pg-card:hover{border-color:var(--primary);transform:translateY(-2px)}
.pg-card h3{font-size:22px;margin-bottom:8px}.pg-card p{font-size:15px;color:var(--muted);margin:0}
.pg-faq{border-bottom:1px solid var(--line);padding:14px 0}.pg-faq summary{cursor:pointer;font-weight:600}
.pg .nav a:not(.btn){color:var(--ink)}
:root[data-theme=dark] .pg-card{background:#0F1A38}
@media (max-width:760px){.pg .nav a:not(.btn){display:none}}
