/* TalkOn Earn v2.46 */
.earn-section{position:relative;overflow:hidden;background:
radial-gradient(circle at 10% 15%,rgba(131,233,73,.09),transparent 28rem),
radial-gradient(circle at 90% 20%,rgba(255,200,87,.08),transparent 25rem)}
.earn-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin-bottom:18px}
.earn-promise,.earn-status{border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(18,34,64,.96),rgba(9,20,40,.98));padding:26px;position:relative;overflow:hidden}
.earn-promise:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--lime),var(--mint),var(--amber),var(--pink))}
.earn-promise h3{font-size:28px;letter-spacing:-.04em;margin:8px 0 10px}
.earn-promise p,.earn-status p{color:#8c9ab7;font-size:12px;line-height:1.65}
.earn-pill-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.earn-pill-row span{padding:8px 10px;border:1px solid rgba(131,233,73,.14);border-radius:999px;background:rgba(131,233,73,.045);color:#b9f795;font-size:9px;font-weight:850}
.earn-status-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.earn-status-top b{font-size:10px;color:#74e7d6;letter-spacing:.12em}
.earn-status-top span{font-size:9px;color:#6e7c99}
.earn-link{margin-top:18px;padding:13px 14px;border:1px dashed rgba(44,230,214,.24);border-radius:14px;background:rgba(44,230,214,.035);display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.earn-link code{font:700 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:#bdfdf3;overflow-wrap:anywhere}
.earn-link em{font-style:normal;color:#6d7b98;font-size:8px;font-weight:900}
.earn-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}
.earn-route{padding:21px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.018);position:relative;min-height:205px}
.earn-route:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--route)}
.earn-route:nth-child(1){--route:var(--lime)}.earn-route:nth-child(2){--route:var(--mint)}.earn-route:nth-child(3){--route:var(--amber)}.earn-route:nth-child(4){--route:var(--violet)}
.earn-route-icon{width:47px;height:47px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--route) 10%,transparent);border:1px solid color-mix(in srgb,var(--route) 22%,transparent);color:var(--route)}
.earn-route-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.earn-route h3{font-size:16px;margin:20px 0 7px}.earn-route p{margin:0;color:#8290ad;font-size:10px;line-height:1.6}.earn-route small{display:block;margin-top:12px;color:#62708d;font-size:8px;font-weight:900;letter-spacing:.1em}
.earn-calculator{display:grid;grid-template-columns:.92fr 1.08fr;gap:12px;margin-top:18px}
.earn-calc-form,.earn-calc-output{padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(17,31,58,.95),rgba(9,20,39,.97))}
.earn-calc-form h3,.earn-calc-output h3{margin:0 0 6px;font-size:20px}.earn-calc-form>p,.earn-calc-output>p{margin:0 0 18px;color:#8190ae;font-size:10px;line-height:1.55}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.calc-field{display:grid;gap:6px}.calc-field span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#71809e}
.calc-field input{width:100%;min-height:44px;border-radius:12px;border:1px solid var(--line);background:#08152a;color:#eff6ff;padding:0 12px;font:800 12px/1 inherit;outline:none}
.calc-field input:focus{border-color:rgba(44,230,214,.42);box-shadow:0 0 0 3px rgba(44,230,214,.06)}
.calc-note{margin-top:10px;padding:11px 12px;border-radius:12px;background:rgba(255,200,87,.045);border:1px solid rgba(255,200,87,.11);color:#aa9b78;font-size:8px;line-height:1.55}
.earn-total{padding:20px;border-radius:18px;border:1px solid rgba(131,233,73,.18);background:linear-gradient(135deg,rgba(131,233,73,.07),rgba(44,230,214,.035))}
.earn-total span{display:block;color:#7991a4;font-size:8px;font-weight:900;letter-spacing:.12em}.earn-total strong{display:block;margin-top:7px;font-size:36px;letter-spacing:-.05em;background:linear-gradient(90deg,var(--lime),var(--mint));background-clip:text;-webkit-background-clip:text;color:transparent}.earn-total small{display:block;margin-top:5px;color:#71809d;font-size:8px}
.earn-breakdown{display:grid;gap:7px;margin-top:12px}.earn-line{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.014);font-size:9px;color:#8291ad}.earn-line strong{color:#dfe7f5}
.earn-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}
.earn-level{padding:19px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.016)}
.earn-level b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(143,99,255,.09);border:1px solid rgba(143,99,255,.16);color:#c1a7ff;font-size:11px}
.earn-level h4{margin:16px 0 6px;font-size:14px}.earn-level p{margin:0;color:#7f8daa;font-size:9px;line-height:1.55}.earn-level span{display:block;margin-top:12px;color:#697895;font-size:8px;font-weight:850}
.payout-pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:18px}
.payout-step{position:relative;padding:17px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.015)}
.payout-step:not(:last-child):after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);z-index:2;color:#52617e;font-weight:900}
.payout-step span{color:#61708d;font-size:8px;font-weight:900}.payout-step strong{display:block;margin-top:7px;font-size:11px}.payout-step p{margin:5px 0 0;color:#7584a1;font-size:8px;line-height:1.45}
.partner-toolkit{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}
.partner-tool{padding:17px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.014)}
.partner-tool strong{display:block;font-size:11px}.partner-tool p{margin:5px 0 0;color:#7786a3;font-size:8px;line-height:1.5}
.earn-cta{margin-top:20px;padding:24px;border-radius:22px;border:1px solid rgba(44,230,214,.17);background:radial-gradient(circle at 100% 0%,rgba(143,99,255,.12),transparent 35%),linear-gradient(135deg,#101f3b,#0a162c);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.earn-cta h3{margin:0;font-size:22px}.earn-cta p{margin:6px 0 0;color:#8796b2;font-size:10px;line-height:1.55}
@media(max-width:1000px){.earn-route-grid,.earn-ladder{grid-template-columns:1fr 1fr}.earn-calculator,.earn-hero{grid-template-columns:1fr}.payout-pipeline{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.earn-route-grid,.earn-ladder,.partner-toolkit,.calc-grid,.payout-pipeline{grid-template-columns:1fr}.payout-step:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-15px;transform:translateX(-50%)}.earn-cta{grid-template-columns:1fr}.earn-total strong{font-size:30px}}