/* Partner programme page (pixelvile.com/partners/). Builds on site.css. */
.pt-ledger{width:100%;max-width:400px;background:var(--white);color:var(--ink);border-radius:var(--r-lg);padding:8px 22px;box-shadow:var(--shadow-lg)}
.pt-ledger [role=row]{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.pt-ledger [role=row]:first-child{border-top:0}
.pt-ledger span{font-weight:600;font-size:var(--fs-base);line-height:1.35}
.pt-ledger small{display:block;font-weight:500;font-size:var(--fs-sm);color:var(--muted);margin-top:2px}
.pt-ledger b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--fs-lg)}
.pt-ledger .pt-total{border-top:2px solid var(--ink)}
.pt-ledger .pt-total b{font-family:var(--display);font-size:var(--fs-2xl);letter-spacing:-.02em;background:var(--lime);padding:2px 8px;border-radius:var(--r-sm)}

.pt-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px}
.pt-kind{border-top:2px solid var(--ink);padding-top:24px}
.pt-kind p{color:var(--muted);margin-top:8px;max-width:48ch}
.pt-kind p a{color:var(--text);text-underline-offset:3px}
.pt-kind ul{list-style:none;margin-top:16px;display:grid;gap:10px}
.pt-kind li{display:flex;gap:12px;align-items:baseline}
.pt-kind li::before{content:"";flex:none;width:10px;height:10px;background:var(--lime);border:1.5px solid var(--ink);border-radius:var(--r-xs);transform:translateY(-1px)}

.pt-earn{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px);align-items:start}
.pt-rules,.pt-dont,.pt-connect ul{list-style:none;display:grid}
.pt-rules li,.pt-dont li,.pt-connect li{display:grid;grid-template-columns:minmax(0,13em) minmax(0,1fr);gap:6px 24px;padding:18px 0;border-top:1px solid var(--line)}
.pt-rules li:first-child,.pt-dont li:first-child,.pt-connect li:first-child{border-top:2px solid var(--ink)}
.pt-rules span,.pt-dont span,.pt-connect li span{color:var(--muted)}
.pt-range{margin-top:32px;max-width:70ch;color:var(--muted)}
.pt-small{margin-top:20px;font-size:var(--fs-base);color:var(--muted)}
.pt-small a{color:var(--text);text-underline-offset:3px}
.pt-connect{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.pt-connect h3{margin-bottom:16px}
.pt-connect li{grid-template-columns:1fr;gap:4px}
.pt-ask{margin-top:20px;padding:20px 22px;background:var(--soft);border-radius:var(--r-md)}
#tsBox:empty{display:none}
@media (max-width:860px){.pt-earn,.pt-connect{grid-template-columns:1fr}}
@media (max-width:560px){.pt-rules li,.pt-dont li{grid-template-columns:1fr}.pt-ledger{padding:4px 18px}.pt-ledger span{font-size:var(--fs-md)}}
