/* Supporter — native chapter, minimal. */
.pg-supporter section.blk{padding:clamp(34px,4vw,64px) 0}
.pg-supporter .sup-hero{padding-top:clamp(36px,5vw,80px);padding-bottom:0}
.pg-supporter .sup-skins{padding-top:clamp(20px,2.2vw,34px)}

.sup-offer{
  margin-top:clamp(24px,3vw,40px);display:flex;align-items:center;
  gap:clamp(22px,3.2vw,48px);flex-wrap:wrap;
  padding:clamp(20px,2.4vw,30px) clamp(22px,2.8vw,34px);
  background:var(--panel-2);border:1px solid var(--hair)}
.sup-price{display:flex;flex-direction:column;gap:3px;flex:0 0 auto}
.sup-price b{font-family:var(--serif);font-size:clamp(38px,4.2vw,52px);font-weight:300;
  line-height:.94;color:var(--bone);letter-spacing:-.01em}
.sup-price span{font-family:var(--mono);font-size:10px;letter-spacing:.26em;
  text-transform:uppercase;color:var(--ink-3)}
.sup-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-width:0}
.sup-note{font-size:11.5px;color:var(--ink-3);max-width:34ch;line-height:1.55}

.sup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;background:var(--hair);border:1px solid var(--hair)}
.sup-c{background:var(--ink-800);padding:clamp(15px,1.6vw,19px) clamp(15px,1.6vw,20px);
  min-width:0;transition:background .35s var(--ease)}
.sup-c:hover{background:var(--ink-700)}
.sup-c{font-family:var(--serif);font-size:16.5px;font-weight:400;color:var(--bone)}
.btn.is-locked{background:rgba(215,232,234,.035);color:var(--bone);
  border-color:var(--hair-3);font-weight:500}

@media (max-width:980px){.sup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){
  .sup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sup-offer{gap:18px}
}
.sup-err{margin:14px 0 0;font-size:12.5px;color:var(--warn,#ffb347);line-height:1.5}
.btn.is-busy{opacity:.6;pointer-events:none}
/* The VIP nav icon exists only where core.css has hidden .nv-links (<=1180px). */
.nv-vipx{display:none;flex:0 0 auto}
@media (max-width:1180px){.nv-vipx{display:inline-flex}}
.sup-err.ok{color:var(--fern,#b6cf7a)}
.sup-req{margin:12px 0 0;font-size:12.5px;color:var(--ink-2);line-height:1.55;max-width:60ch}
.sup-req a{color:var(--pear);text-decoration:underline;text-underline-offset:3px}
