.partner-public {
  --pp-bg: #050914;
  --pp-surface: rgba(15,23,42,.76);
  --pp-surface-strong: rgba(10,18,34,.94);
  --pp-line: rgba(148,163,184,.15);
  --pp-text: #f8fafc;
  --pp-muted: #91a0b8;
  --pp-blue: #60a5fa;
  --pp-cyan: #67e8f9;
  min-height: 100vh;
  overflow-x: hidden;
  background: radial-gradient(circle at 12% 8%,rgba(59,130,246,.18),transparent 30%),radial-gradient(circle at 88% 16%,rgba(139,92,246,.16),transparent 28%),var(--pp-bg);
  color: var(--pp-text);
}

.partner-public::before {
  content: "";
  position: fixed;
  z-index: 0;
  inset: 0;
  background-image: linear-gradient(rgba(148,163,184,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.035) 1px,transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom,#000 0,transparent 72%);
  pointer-events: none;
}

.partner-public > :is(header,main,footer) { position: relative; z-index: 1; }

.partner-public .partner-nav {
  position: sticky;
  z-index: 20;
  top: 10px;
  width: min(calc(100% - 32px),1180px);
  height: 70px;
  margin: 10px auto 0;
  padding: 0 16px;
  border: 1px solid var(--pp-line);
  border-radius: 18px;
  background: rgba(8,15,29,.78);
  box-shadow: 0 18px 55px rgba(0,0,0,.24);
  backdrop-filter: blur(22px);
}

.partner-public .brand-mark { background: linear-gradient(135deg,#2563eb,#7c3aed); }
.partner-public .brand-lockup-copy strong { color: var(--pp-text); }
.partner-public .brand-tagline { color: var(--pp-muted); }
.partner-public .partner-nav nav { gap: 9px; }
.partner-public .partner-nav nav > a:not(.partner-button) { padding: 10px 12px; border-radius: 9px; color: var(--pp-muted); font-size: 12px; }
.partner-public .partner-nav nav > a:not(.partner-button):hover { background: rgba(255,255,255,.05); color: var(--pp-text); }

.partner-public .partner-button {
  min-height: 46px;
  border: 1px solid rgba(147,197,253,.2);
  border-radius: 12px;
  background: linear-gradient(135deg,#2563eb,#7c3aed);
  box-shadow: 0 12px 30px rgba(37,99,235,.22);
  transition: transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.partner-public .partner-button.small { min-height: 40px; }
.partner-public .partner-button:hover { transform: translateY(-2px); box-shadow: 0 17px 38px rgba(37,99,235,.3); filter: brightness(1.08); }

.partner-public .partner-hero {
  position: relative;
  width: min(calc(100% - 32px),1180px);
  margin: 34px auto 22px;
  padding: clamp(42px,6vw,76px);
  gap: clamp(40px,7vw,85px);
  overflow: hidden;
  border: 1px solid var(--pp-line);
  border-radius: 30px;
  background: linear-gradient(145deg,rgba(18,31,55,.84),rgba(7,14,28,.88));
  box-shadow: 0 30px 90px rgba(0,0,0,.28);
}
.partner-public .partner-hero::before { content:""; position:absolute; width:430px; height:430px; right:-180px; top:-210px; border-radius:50%; background:radial-gradient(circle,rgba(34,211,238,.2),transparent 68%); pointer-events:none; }
.partner-public .partner-hero > * { position: relative; z-index: 1; }
.partner-public .partner-kicker,.partner-public .partner-heading > span { color: var(--pp-blue); font-size: 10px; }
.partner-public .partner-kicker i { margin-right: 7px; color: var(--pp-cyan); }
.partner-public .partner-hero h1 { max-width: 760px; margin: 20px 0; font-size: clamp(43px,6vw,75px); letter-spacing: -.055em; }
.partner-public .partner-hero h1 em { background: linear-gradient(90deg,#67e8f9,#60a5fa,#a78bfa); background-clip:text; color:transparent; }
.partner-public .partner-hero > div > p { max-width: 630px; color: var(--pp-muted); font-size: clamp(16px,2vw,20px); }
.partner-public .partner-hero-actions > a:last-child { color: var(--pp-muted); }
.partner-public .partner-hero aside { border-color: rgba(96,165,250,.23); background: linear-gradient(155deg,rgba(37,99,235,.17),rgba(8,15,29,.82)); box-shadow: inset 0 1px rgba(255,255,255,.06),0 28px 70px rgba(0,0,0,.28); }
.partner-public .partner-hero aside > strong { color: #f8fafc; }
.partner-public .partner-hero aside > strong::after { content:" recurring"; color:var(--pp-muted); font:600 10px 'DM Sans'; text-transform:uppercase; letter-spacing:.1em; }

.partner-public .partner-process {
  width: min(calc(100% - 32px),1180px);
  margin: 0 auto;
  padding: 72px clamp(24px,5vw,62px);
  border: 1px solid var(--pp-line);
  border-radius: 26px;
  background: rgba(8,15,29,.58);
  backdrop-filter: blur(18px);
}
.partner-public .partner-plan-commissions{width:min(calc(100% - 32px),1180px);margin:22px auto 0;padding:72px clamp(24px,5vw,62px);scroll-margin-top:96px;border:1px solid var(--pp-line);border-radius:26px;background:rgba(8,15,29,.58);backdrop-filter:blur(18px)}
.partner-public .partner-plan-commissions .partner-heading>p{max-width:760px;margin:0 auto 32px;color:var(--pp-muted);line-height:1.7}
.partner-public .partner-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.partner-public .partner-plan-grid article{position:relative;display:flex;min-width:0;min-height:275px;flex-direction:column;padding:25px;border:1px solid var(--pp-line);border-radius:17px;background:linear-gradient(160deg,var(--pp-surface),var(--pp-surface-strong));box-shadow:0 18px 48px rgba(0,0,0,.16)}
.partner-public .partner-plan-grid article.featured{border-color:rgba(96,165,250,.48);box-shadow:inset 0 1px rgba(255,255,255,.07),0 20px 55px rgba(37,99,235,.15)}
.partner-public .partner-plan-grid article>span{color:var(--pp-blue);font-size:9px;font-weight:800;letter-spacing:.13em}
.partner-public .partner-plan-grid h3{margin:9px 0 17px;color:var(--pp-text);font:800 18px Manrope}
.partner-public .partner-plan-grid strong{color:var(--pp-text);font:800 34px Manrope}
.partner-public .partner-plan-grid strong small{margin-left:4px;color:var(--pp-muted);font:600 10px 'DM Sans'}
.partner-public .partner-plan-grid p{margin:18px 0;color:var(--pp-muted);font-size:12px;line-height:1.55}
.partner-public .partner-plan-grid p em{color:var(--pp-cyan);font-style:normal;font-weight:800}
.partner-public .partner-plan-grid article>b{margin-top:auto;color:var(--pp-text);font-size:11px;line-height:1.5}
.partner-public .partner-heading h2,.partner-public .partner-rules h2,.partner-public .partner-apply h2 { color:var(--pp-text); letter-spacing:-.035em; line-height:1.1; }
.partner-public .partner-steps { gap: 12px; }
.partner-public .partner-steps article { min-height: 235px; border-color:var(--pp-line); background:var(--pp-surface); box-shadow:0 18px 48px rgba(0,0,0,.16); }
.partner-public .partner-steps article > b { color:rgba(148,163,184,.22); }
.partner-public .partner-steps article > i { width:44px; height:44px; display:grid; place-items:center; border-radius:13px; background:rgba(59,130,246,.12); color:var(--pp-cyan); }
.partner-public .partner-steps h3 { color:var(--pp-text); }
.partner-public .partner-steps p,.partner-public .partner-rules p,.partner-public .partner-apply > div > p { color:var(--pp-muted); line-height:1.72; }

.partner-public .partner-rules,.partner-public .partner-apply { width:min(calc(100% - 32px),1180px); gap:clamp(42px,7vw,90px); }
.partner-public .partner-rules h2 { max-width:560px; margin-bottom:34px; }
.partner-public .partner-rules > div > p { max-width:570px; margin:0; }
.partner-public .partner-rules ul,.partner-public .partner-application-card { border-color:var(--pp-line); background:linear-gradient(160deg,var(--pp-surface),var(--pp-surface-strong)); box-shadow:0 24px 65px rgba(0,0,0,.2); }
.partner-public .partner-rules li { color:#cbd5e1; border-bottom:1px solid var(--pp-line); }
.partner-public .partner-rules li:last-child { border-bottom:0; }
.partner-public .partner-apply { margin-bottom:40px; border-color:var(--pp-line); }
.partner-public .partner-application-card { padding:clamp(23px,4vw,36px); border-radius:22px; }
.partner-public .partner-application-card h3 { color:var(--pp-text); }
.partner-public .partner-application-card form { display:grid; gap:14px; }
.partner-public .partner-application-card .lc-floating-field { margin:0; }
.partner-public .partner-application-card .lc-floating-field > :is(input,select,textarea) { min-height:64px; padding:29px 14px 9px!important; line-height:1.35; }
.partner-public .partner-application-card .lc-floating-field > textarea { min-height:142px; padding-top:31px!important; }
.partner-public .partner-application-card .lc-floating-field > .lc-floating-label { left:14px; font-size:12px; line-height:1; }
.partner-public .partner-application-card .lc-floating-field > :is(input,textarea):focus + .lc-floating-label,
.partner-public .partner-application-card .lc-floating-field > :is(input,textarea):not(:placeholder-shown) + .lc-floating-label,
.partner-public .partner-application-card .lc-floating-field > :is(input,textarea):-webkit-autofill + .lc-floating-label,
.partner-public .partner-application-card .lc-floating-field.lc-floating-always > .lc-floating-label,
.partner-public .partner-application-card .lc-floating-field.lc-floating-textarea > :is(textarea:focus,textarea:not(:placeholder-shown)) + .lc-floating-label { top:11px; font-size:8px; line-height:1; }
.partner-public .partner-application-card .lc-floating-label em { margin-left:5px; font-size:8px; }
.partner-public .partner-consent { margin:2px 0!important; padding:12px; border:1px solid var(--pp-line); border-radius:12px; background:rgba(255,255,255,.025); color:var(--pp-muted)!important; }
.partner-public .partner-consent span { color:var(--pp-muted); }
.partner-public #partnerApplicationStatus { min-height:18px; margin:0; color:var(--pp-cyan); font-size:11px; text-align:center; }
.partner-public .application-actions { flex-wrap:wrap; }

.partner-public .partner-footer { width:min(calc(100% - 32px),1180px); color:var(--pp-muted); border-color:var(--pp-line); }
.partner-public .partner-footer > a { color:var(--pp-text); font-weight:800; }
.partner-public .partner-footer a { transition:color .2s ease; }
.partner-public .partner-footer a:hover { color:var(--pp-blue); }

html[data-theme="light"] .partner-public {
  --pp-bg:#f5f7fb;
  --pp-surface:rgba(255,255,255,.88);
  --pp-surface-strong:#fff;
  --pp-line:rgba(48,67,96,.13);
  --pp-text:#172033;
  --pp-muted:#65758c;
  --pp-blue:#2563eb;
  --pp-cyan:#0891b2;
  background:radial-gradient(circle at 12% 8%,rgba(59,130,246,.12),transparent 30%),radial-gradient(circle at 88% 16%,rgba(139,92,246,.09),transparent 28%),var(--pp-bg);
}
html[data-theme="light"] .partner-public::before { background-image:linear-gradient(rgba(43,67,105,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(43,67,105,.04) 1px,transparent 1px); }
html[data-theme="light"] .partner-public .partner-nav { background:rgba(255,255,255,.82); box-shadow:0 18px 55px rgba(33,48,77,.1); }
html[data-theme="light"] .partner-public .partner-nav nav > a:not(.partner-button):hover { background:#eef3fa; }
html[data-theme="light"] .partner-public .partner-hero { background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(239,244,251,.88)); box-shadow:0 28px 80px rgba(33,48,77,.11); }
html[data-theme="light"] .partner-public .partner-hero aside { background:linear-gradient(155deg,#edf4ff,#f8faff); box-shadow:inset 0 1px #fff,0 22px 55px rgba(33,48,77,.1); }
html[data-theme="light"] .partner-public .partner-hero aside > strong { color:#172033; }
html[data-theme="light"] .partner-public .partner-process { background:rgba(255,255,255,.7); }
html[data-theme="light"] .partner-public .partner-plan-commissions{background:rgba(255,255,255,.7)}
html[data-theme="light"] .partner-public .partner-steps article,html[data-theme="light"] .partner-public .partner-plan-grid article,html[data-theme="light"] .partner-public .partner-rules ul,html[data-theme="light"] .partner-public .partner-application-card { background:linear-gradient(160deg,rgba(255,255,255,.98),#f3f6fa); box-shadow:0 18px 50px rgba(33,48,77,.08); }
html[data-theme="light"] .partner-public .partner-rules li { color:#40506a; }
html[data-theme="light"] .partner-public .partner-consent { background:#f7f9fc; }

@media(max-width:760px){
  .partner-public .partner-nav { width:calc(100% - 20px); padding-inline:12px; }
  .partner-public .partner-nav .brand-tagline { display:none; }
  .partner-public .partner-hero,.partner-public .partner-process,.partner-public .partner-plan-commissions,.partner-public .partner-rules,.partner-public .partner-apply,.partner-public .partner-footer { width:calc(100% - 20px); }
  .partner-public .partner-hero { margin-top:20px; padding:38px 24px; }
  .partner-public .partner-hero h1 { font-size:43px; }
  .partner-public .partner-hero-actions { align-items:stretch; flex-direction:column; gap:14px; }
  .partner-public .partner-hero-actions > a:last-child { text-align:center; }
  .partner-public .partner-rules,.partner-public .partner-apply { padding-block:72px; }
  .partner-public .partner-plan-grid{grid-template-columns:1fr}
}

@media(min-width:761px) and (max-width:1050px){.partner-public .partner-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(prefers-reduced-motion:reduce){.partner-public .partner-button{transition:none}.partner-public .partner-button:hover{transform:none}}

.partner-auth-shell {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 32px),1120px);
  min-height: calc(100vh - 120px);
  margin: 24px auto;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(390px,.82fr);
  gap: clamp(30px,6vw,80px);
  align-items: center;
  padding: clamp(28px,5vw,68px);
  border: 1px solid var(--pp-line);
  border-radius: 28px;
  background: linear-gradient(145deg,rgba(18,31,55,.78),rgba(7,14,28,.88));
  box-shadow: 0 30px 90px rgba(0,0,0,.25);
}
.partner-auth-message h1 { max-width:650px; margin:18px 0; color:var(--pp-text); font:800 clamp(38px,5vw,63px)/1 Manrope; letter-spacing:-.055em; }
.partner-auth-message > p { max-width:610px; color:var(--pp-muted); font-size:17px; line-height:1.7; }
.partner-auth-message > div { display:flex; flex-wrap:wrap; gap:9px; margin-top:26px; }
.partner-auth-message > div span { padding:8px 11px; border:1px solid var(--pp-line); border-radius:99px; background:rgba(255,255,255,.035); color:var(--pp-muted); font-size:10px; }
.partner-auth-message > div i { margin-right:5px; color:var(--pp-cyan); }
.partner-auth-card { padding:clamp(24px,4vw,36px); border:1px solid var(--pp-line); border-radius:22px; background:linear-gradient(160deg,var(--pp-surface),var(--pp-surface-strong)); box-shadow:0 25px 70px rgba(0,0,0,.23); }
.partner-auth-card h2 { margin:9px 0 6px; color:var(--pp-text); font:800 25px/1.2 Manrope; letter-spacing:-.025em; }
.partner-auth-card > p { margin:0 0 22px; color:var(--pp-muted); font-size:12px; line-height:1.55; }
.partner-auth-card form { display:grid; gap:13px; }
.partner-auth-card .lc-floating-field { margin:0; }
.partner-auth-card .lc-floating-field > :is(input,textarea) { min-height:62px; padding:28px 14px 9px!important; }
.partner-auth-card .lc-floating-field > textarea { min-height:132px; padding-top:31px!important; }
.partner-auth-card .lc-floating-always > .lc-floating-label { top:11px; }
.partner-auth-card .partner-consent { display:grid; grid-template-columns:20px 1fr; gap:9px; align-items:start; margin:0; padding:12px; border:1px solid var(--pp-line); border-radius:11px; background:rgba(255,255,255,.025); color:var(--pp-muted); font-size:11px; font-weight:500; line-height:1.45; }
.partner-auth-card .partner-consent input { width:17px; height:17px; margin:1px 0; }
.partner-auth-card .partner-consent a,.partner-auth-switch a { color:var(--pp-blue); }
.partner-auth-card .partner-button { width:100%; margin-top:3px; }
.partner-auth-switch { margin:17px 0 0!important; text-align:center; }

html[data-theme="light"] .partner-auth-shell { background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(237,243,251,.9)); box-shadow:0 28px 80px rgba(33,48,77,.1); }
html[data-theme="light"] .partner-auth-card { background:linear-gradient(160deg,#fff,#f4f7fb); box-shadow:0 22px 55px rgba(33,48,77,.1); }
html[data-theme="light"] .partner-auth-message > div span,html[data-theme="light"] .partner-auth-card .partner-consent { background:rgba(255,255,255,.72); }

@media(max-width:820px){.partner-auth-shell{width:calc(100% - 20px);grid-template-columns:1fr;min-height:0;padding:34px 20px}.partner-auth-message h1{font-size:42px}.partner-auth-message>div{display:none}}
