/* affiliate-program.php */
.aff-tiles { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:14px; margin:8px 0 44px; }
.aff-tile { padding:20px 18px; border-radius:16px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); }
.aff-tile__big { font-size:1.9rem; font-weight:800; letter-spacing:-.02em; color:#c4b5fd; line-height:1.1; }
.aff-tile__small { font-size:.86rem; color:var(--text-2); margin-top:8px; line-height:1.45; }
.aff-h2 { font-size:1.5rem; font-weight:700; letter-spacing:-.01em; color:#f1f5f9; margin:44px 0 18px; }
.aff-steps { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; }
.aff-step { display:flex; gap:14px; padding:18px; border-radius:16px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); }
.aff-step__n { flex:0 0 34px; width:34px; height:34px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-weight:800; color:#fff; background:linear-gradient(135deg,#7c3aed,#22d3ee); }
.aff-step__t { font-weight:700; color:#f1f5f9; margin-bottom:4px; }
.aff-step__d { font-size:.9rem; color:var(--text-2); line-height:1.55; }
.aff-table-wrap { overflow-x:auto; border-radius:16px; border:1px solid rgba(255,255,255,.08); }
.aff-table { width:100%; border-collapse:collapse; font-size:.93rem; }
.aff-table td { padding:14px 16px; border-top:1px solid rgba(255,255,255,.06); vertical-align:top; }
.aff-table tr:first-child td { border-top:0; }
.aff-td-a { font-weight:700; color:#f1f5f9; white-space:nowrap; }
.aff-td-b { color:#c4b5fd; font-weight:700; white-space:nowrap; }
.aff-td-c { color:var(--text-2); }
.aff-why { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; }
.aff-why__item { padding:18px; border-radius:16px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); }
.aff-why__t { font-weight:700; color:#f1f5f9; margin-bottom:6px; }
.aff-why__d { font-size:.9rem; color:var(--text-2); line-height:1.55; }
.aff-rules { margin:0; padding-left:20px; color:var(--text-2); line-height:1.7; }
.aff-rules li { margin:6px 0; }
.aff-faq__item { border:1px solid rgba(255,255,255,.08); border-radius:14px; background:rgba(255,255,255,.03); padding:0 18px; margin-bottom:10px; }
.aff-faq__item summary { cursor:pointer; padding:14px 0; font-weight:700; color:#f1f5f9; list-style:none; }
.aff-faq__item summary::-webkit-details-marker { display:none; }
.aff-faq__item p { margin:0 0 16px; color:var(--text-2); line-height:1.6; }
.aff-bottom { margin-top:48px; padding:32px; border-radius:20px; text-align:center; border:1px solid rgba(167,139,250,.25); background:linear-gradient(135deg,rgba(124,58,237,.16),rgba(34,211,238,.08)); }
.aff-bottom__h { font-size:1.4rem; font-weight:800; color:#f1f5f9; margin-bottom:8px; }
.aff-bottom p { color:var(--text-2); margin:0 0 18px; }
@media (max-width:640px) { .aff-td-a, .aff-td-b { white-space:normal; } }
