/* Partner program pages + referral banner (Nov 2026) */
.pform{display:grid;gap:12px;margin:0}
.pform label.f{display:grid;gap:6px;font:600 14.5px/1.3 var(--sans);color:var(--tx)}
.pform label.f small{font-weight:400;color:var(--mut)}
.pform input[type=text],.pform input[type=email]{width:100%;min-height:52px;padding:0 14px;border:2px solid var(--line);border-radius:5px;background:#000;color:var(--tx);font:500 17px var(--sans)}
.pform input:focus{border-color:var(--y);outline:none}
.pform input[aria-invalid=true]{border-color:var(--r)}
.pform .btn{width:100%;margin-top:6px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.deal{display:grid;gap:14px;margin:26px auto;max-width:620px;padding:0;list-style:none;text-align:left}
.deal li{background:var(--bg2);border:2px solid var(--line);border-radius:8px;padding:14px 16px;box-shadow:4px 4px 0 #000}
.deal b.n{display:block;font:400 30px/1 var(--disp);letter-spacing:.04em;color:var(--y);margin-bottom:4px}
.codebox{text-align:center}
.codebox .code{display:inline-block;margin:10px 0 6px;padding:10px 20px;border:3px dashed var(--y);border-radius:8px;font:400 clamp(34px,9vw,52px)/1 var(--disp);letter-spacing:.08em;color:var(--y);background:#000;user-select:all}
.codebox .lnk{word-break:break-all;font-size:15px;color:var(--mut);margin:6px 0 14px}
.share{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:10px 0 4px}
.refbar{background:var(--grad);color:#1a0d00;text-align:center;font:700 15px/1.35 var(--sans);padding:10px 14px;border-bottom:2px solid #000}
.refbar b{font-family:var(--disp);font-weight:400;letter-spacing:.06em;font-size:17px}
.toplink{margin-left:auto;white-space:nowrap;font:400 15px/1 var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--y);text-decoration:none;border:2px solid var(--y);border-radius:5px;padding:9px 12px}
.toplink:hover{background:var(--y);color:#000}
.doc h2{font:400 24px/1.1 var(--disp);letter-spacing:.05em;text-transform:uppercase;color:var(--y);margin:28px 0 8px}
.doc ol{padding-left:22px}.doc li{margin:6px 0}
@media (max-width:420px){.toplink{font-size:13px;padding:8px 9px;letter-spacing:.06em}}
