/* Partner / affiliate pages (shop design) */
.partner-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: center; padding-top: 24px; }
.partner-hero h1 { font-size: clamp(2.4rem, 5vw, 4rem); letter-spacing: -.05em; }
.partner-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.partner-facts div { border: 1px solid var(--line); border-radius: var(--r); padding: 20px; background: var(--surface); display: flex; flex-direction: column; gap: 4px; }
.partner-facts strong { font: 600 1.9rem var(--display); letter-spacing: -.04em; color: var(--acid); }
.partner-facts span { color: var(--text-2); font-size: .9rem; }
.partner-rules { border-color: rgba(251, 191, 36, .3); background: rgba(251, 191, 36, .04); }
.partner-rules ul { margin: 0 0 12px; padding-left: 20px; display: grid; gap: 6px; color: var(--text-2); }
.partner-rules strong { color: var(--text); }
.partner-forms { display: grid; grid-template-columns: 1.6fr 1fr; gap: 18px; align-items: start; }
.partner-forms h2 { font-size: 1.5rem; }
.partner-link { display: grid; grid-template-columns: 1.6fr 1fr; gap: 16px; }
.partner-link .span-all { grid-column: 1 / -1; margin: 0; }
.partner-stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.partner-stats .card { margin: 0; padding: 18px; display: flex; flex-direction: column; gap: 2px; }
.partner-stats span { font-size: .85rem; color: var(--text-2); }
.partner-stats strong { font: 600 1.6rem var(--display); letter-spacing: -.03em; }
.partner-stats .highlight-card { border-color: rgba(210, 255, 77, .45); background: rgba(210, 255, 77, .05); }
.partner-stats .highlight-card strong { color: var(--acid); }
.toolbar-actions { display: flex; gap: 10px; align-items: center; }
.table-scroll { overflow-x: auto; }
.partner-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.partner-table th { text-align: left; font-weight: 600; font-size: .82rem; color: var(--muted); padding: 10px 8px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.partner-table td { padding: 12px 8px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.partner-table .num { text-align: right; white-space: nowrap; }
@media (max-width: 1100px) {
  .partner-hero, .partner-forms { grid-template-columns: 1fr; }
  .partner-stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .partner-link { grid-template-columns: 1fr; }
  .partner-facts { grid-template-columns: 1fr 1fr; }
}
