.affiliate-public-page { background:#f7fafc; }
.affiliate-public-page .governix-logo img { display:block; width:38px; height:38px; object-fit:contain; }
.affiliate-hero { position:relative; overflow:hidden; color:#fff; background:linear-gradient(135deg,#071d2e 0%,#102a43 55%,#0b4150 100%); }
.affiliate-hero::after { content:""; position:absolute; inset:auto -10% -45% auto; width:520px; aspect-ratio:1; border-radius:50%; background:rgba(0,184,148,.13); filter:blur(4px); }
.affiliate-orbits { position:absolute; inset:0; pointer-events:none; }
.affiliate-orbits i { position:absolute; display:block; border:1px solid rgba(0,184,148,.28); border-radius:50%; animation:affiliate-float 8s ease-in-out infinite; }
.affiliate-orbits i:nth-child(1) { width:420px; height:420px; inset:-160px auto auto -100px; }
.affiliate-orbits i:nth-child(2) { width:230px; height:230px; inset:80px auto auto 4%; animation-delay:-2s; }
.affiliate-orbits i:nth-child(3) { width:100px; height:100px; inset:auto 46% 40px auto; border-color:rgba(214,175,55,.38); animation-delay:-5s; }
@keyframes affiliate-float { 50% { transform:translate3d(14px,10px,0) scale(1.05); opacity:.55; } }
.affiliate-hero-grid { position:relative; z-index:2; min-height:620px; padding-block:94px; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr); align-items:center; gap:70px; }
.affiliate-eyebrow { color:var(--emerald); font-size:13px; font-weight:900; }
.affiliate-hero-copy h1 { margin:12px 0 22px; font-size:clamp(42px,5.5vw,72px); line-height:1.2; letter-spacing:-2px; }
.affiliate-hero-copy h1 span { color:var(--emerald); }
.affiliate-hero-copy > p { max-width:670px; margin:0 0 28px; color:#dbe7ee; font-size:18px; line-height:2.05; }
.affiliate-hero-copy small { display:block; margin-top:16px; color:#aebfcc; }
.affiliate-actions { display:flex; flex-wrap:wrap; gap:10px; }
.affiliate-actions .button-primary { color:#071d2e; background:var(--emerald); }
.affiliate-actions .button-primary:hover { background:#fff; }
.affiliate-summary { overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:22px; background:rgba(255,255,255,.08); box-shadow:0 30px 80px rgba(0,0,0,.25); backdrop-filter:blur(18px); }
.summary-head { padding:22px 24px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.13); color:#c9d5de; font-size:12px; }
.summary-head b { direction:ltr; font-family:Inter,Arial,sans-serif; color:#fff; font-size:18px; }
.summary-head b span { color:var(--emerald); }
.summary-grid { display:grid; grid-template-columns:1fr 1fr; }
.summary-grid div { min-height:132px; padding:24px; display:flex; flex-direction:column; justify-content:center; border-bottom:1px solid rgba(255,255,255,.12); }
.summary-grid div:nth-child(odd) { border-inline-end:1px solid rgba(255,255,255,.12); }
.summary-grid strong { color:#fff; font-size:24px; }
.summary-grid span { color:#aebfcc; font-size:12px; }
.affiliate-summary > p { min-height:50px; margin:0; padding:14px 24px; color:#b7c7d2; font-size:11px; }
.affiliate-section { padding:94px 0; }
.affiliate-section-title { max-width:690px; margin:0 auto 46px; text-align:center; }
.affiliate-section-title > span { color:var(--emerald-dark); font-size:12px; font-weight:900; }
.affiliate-section-title h2,.affiliate-rules-grid h2 { margin:7px 0 12px; color:var(--navy); font-size:clamp(29px,4vw,42px); line-height:1.45; }
.affiliate-section-title p,.affiliate-rules-grid > div p { margin:0; color:var(--muted); }
.benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.benefit-grid article { position:relative; min-height:260px; padding:34px; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 12px 34px rgba(16,42,67,.06); }
.benefit-grid article::after { content:""; position:absolute; width:90px; height:4px; inset:auto 34px 0 auto; background:var(--emerald); }
.benefit-grid article > span { color:#9fadb9; font-family:Inter,Arial,sans-serif; font-size:13px; font-weight:800; }
.benefit-grid h3 { margin:24px 0 10px; color:var(--navy); font-size:21px; }
.benefit-grid p { margin:0; color:var(--muted); }
.affiliate-steps-section { background:#fff; }
.affiliate-steps { max-width:920px; margin:0 auto; padding:0; list-style:none; }
.affiliate-steps li { display:grid; grid-template-columns:70px 1fr; gap:20px; padding:24px 0; border-bottom:1px solid var(--line); }
.affiliate-steps li:last-child { border-bottom:0; }
.affiliate-steps b { width:54px; height:54px; display:grid; place-items:center; border-radius:14px; color:#fff; background:var(--navy); font-size:20px; box-shadow:8px 8px 0 rgba(0,184,148,.16); }
.affiliate-steps h3 { margin:0 0 5px; color:var(--navy); }
.affiliate-steps p { margin:0; color:var(--muted); }
.affiliate-rules-grid { display:grid; grid-template-columns:.8fr 1.2fr; align-items:start; gap:80px; }
.affiliate-rules-grid ul { margin:0; padding:0; list-style:none; border:1px solid var(--line); border-radius:18px; background:#fff; }
.affiliate-rules-grid li { padding:21px 24px; display:grid; gap:4px; border-bottom:1px solid var(--line); }
.affiliate-rules-grid li:last-child { border-bottom:0; }
.affiliate-rules-grid li b { color:var(--navy); }
.affiliate-rules-grid li span { color:var(--muted); font-size:13px; }
.affiliate-faq { background:#fff; }
.faq-list { max-width:850px; margin:0 auto; }
.faq-list details { margin-bottom:10px; padding:19px 23px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.faq-list summary { cursor:pointer; color:var(--navy); font-weight:800; }
.faq-list p { margin:14px 0 0; color:var(--muted); }
.affiliate-final-cta { padding:65px 0; color:#fff; background:var(--emerald-dark); }
.affiliate-final-cta .content-shell { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.affiliate-final-cta span { font-size:12px; font-weight:900; }
.affiliate-final-cta h2 { margin:5px 0; font-size:32px; }
.affiliate-final-cta p { margin:0; color:#d8fff7; }
.affiliate-final-cta .button { flex:none; color:var(--navy); background:#fff; }
.affiliate-public-page .site-footer { margin-top:0; }
@media (max-width:900px) { .affiliate-hero-grid { grid-template-columns:1fr; gap:44px; padding-block:70px; } .affiliate-summary { max-width:620px; width:100%; } .benefit-grid { grid-template-columns:1fr; } .benefit-grid article { min-height:auto; } .affiliate-rules-grid { grid-template-columns:1fr; gap:36px; } }
@media (max-width:600px) { .affiliate-hero-grid { min-height:auto; padding-block:60px; } .affiliate-hero-copy h1 { font-size:40px; letter-spacing:-1px; } .affiliate-hero-copy > p { font-size:16px; } .affiliate-actions { flex-direction:column; } .summary-grid div { min-height:110px; padding:18px; } .summary-grid strong { font-size:20px; } .affiliate-section { padding:68px 0; } .affiliate-steps li { grid-template-columns:52px 1fr; gap:13px; } .affiliate-steps b { width:42px; height:42px; font-size:16px; } .affiliate-final-cta .content-shell { align-items:stretch; flex-direction:column; } }
@media (prefers-reduced-motion:reduce) { .affiliate-orbits i { animation:none; } }
