.tools-hero{text-align:center;padding:72px 5% 40px;background:#fff}.tools-hero-label{display:inline-block;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#5b7bff;margin-bottom:16px}.tools-hero h1{font-size:clamp(34px,5vw,54px);font-weight:800;color:#1a1a1a;margin-bottom:20px;line-height:1.15;max-width:1100px;margin-left:auto;margin-right:auto}.tools-hero h1 span{background:linear-gradient(135deg,#5b7bff,#4361ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}.payout-section-head p,.tools-hero .tools-subtitle{font-size:18px;color:#6b7280;max-width:760px;margin:0 auto;line-height:1.7}.tools-breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#9ca3af;margin-bottom:24px}.tools-breadcrumb a{color:#6b7280;text-decoration:none;transition:color .2s}.tools-breadcrumb a:hover{color:#5b7bff}.tools-breadcrumb .current{color:#1a1a1a;font-weight:500}.next-payout-banner{max-width:1120px;margin:24px auto 0;padding:0 5%}.next-payout-card{background:linear-gradient(135deg,#5b7bff,#4361ee);border-radius:24px;padding:32px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;color:#fff;box-shadow:0 24px 64px rgba(67,97,238,.28);flex-wrap:wrap}.next-payout-main{text-align:left;flex:1;min-width:240px}.next-payout-label{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;opacity:.85;margin-bottom:8px}.next-payout-date{font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.2;margin-bottom:6px}.next-payout-covers{font-size:14px;opacity:.85}.next-payout-count{text-align:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:18px;padding:16px 28px;min-width:130px}.next-payout-days{display:block;font-size:44px;font-weight:800;line-height:1}.next-payout-days-label{display:block;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;opacity:.85;margin-top:6px}.next-payout-actions{display:flex;flex-direction:column;gap:10px}.next-payout-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:0;transition:transform .2s,box-shadow .2s,background .2s;font-family:inherit}.next-payout-btn.primary{background:#fff;color:#4361ee}.next-payout-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.18)}.next-payout-btn.ghost{background:0 0;color:#fff;border:1px solid rgba(255,255,255,.45)}.next-payout-btn.ghost:hover{background:rgba(255,255,255,.12)}.payout-section{max-width:1400px;margin:0 auto;padding:48px 5% 24px}.payout-section-head{text-align:center;margin-bottom:12px}.payout-section-head h2{font-size:clamp(26px,3.4vw,36px);font-weight:800;color:#1a1a1a;margin-bottom:12px}.payout-section-head p{font-size:16px;max-width:700px}.payout-legend{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin:24px 0 8px}.payout-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.payout-legend-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.payout-card.is-next::before,.payout-legend-dot.dot-payday{background:linear-gradient(135deg,#5b7bff,#4361ee)}.payout-legend-dot.dot-info{background:#eef2ff;border:1px solid #c7d2fe}.payout-legend-dot.dot-hot{background:#fef3c7;border:1px solid #fcd34d}.payout-legend-dot.dot-warn{background:#fee2e2;border:1px solid #fca5a5}.payout-year-block{margin-top:40px}.payout-year-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.payout-year-rule{flex:1;height:1px;background:linear-gradient(90deg,#dfe4f5,rgba(223,228,245,0))}.payout-year-title,.tools-prose h2{font-size:22px;font-weight:800;color:#1a1a1a}.payout-year-count{font-size:13px;font-weight:600;color:#5b7bff;background:#eef2ff;padding:4px 12px;border-radius:999px}.payout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.payout-card{background:#fff;border:1px solid #e9ebf2;border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:14px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative}.payout-card:hover{transform:translateY(-5px);box-shadow:0 24px 56px rgba(67,97,238,.13);border-color:#d8ddf0}.payout-card.is-past{opacity:.55}.payout-card.is-past .mini-cal-top{background:linear-gradient(135deg,#b0b5c2,#8d93a3)}.payout-card.is-past .mc-payday{background:#9ca3af;box-shadow:none}.payout-card.is-past .mc-dow-thu{color:#9ca3af}.payout-card.is-next{border:2px solid #5b7bff;box-shadow:0 16px 48px rgba(91,123,255,.22)}.payout-card.is-next::before{content:"Next payout";position:absolute;top:-12px;left:20px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:4px 12px;border-radius:999px}.payout-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.payout-num{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#6b7280;white-space:nowrap}.payout-num em{font-style:normal;font-weight:600;color:#b6bcc9}.payout-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62%}.payout-badge.badge-info{background:#eef2ff;color:#4361ee;border:1px solid #c7d2fe}.payout-badge.badge-hot{background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.payout-badge.badge-warn{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.mini-cal{background:#fff;border:1px solid #e6e9f4;border-radius:16px;overflow:hidden;box-shadow:0 3px 10px rgba(30,41,82,.05);transition:box-shadow .3s ease}.payout-card:hover .mini-cal{box-shadow:0 8px 22px rgba(67,97,238,.12)}.mini-cal-top{display:flex;align-items:baseline;justify-content:space-between;background:linear-gradient(135deg,#5b7bff,#4361ee);padding:9px 14px 8px}.mc-month{font-size:14px;font-weight:800;letter-spacing:.4px;color:#fff}.mc-year{font-size:12px;font-weight:600;color:rgba(255,255,255,.75)}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;justify-items:center;padding:10px 12px 14px}.mc-dow{font-size:9.5px;font-weight:700;color:#b3b9c9;text-transform:uppercase;padding-bottom:5px}.mc-dow-thu{color:#4361ee;font-weight:800}.mc-day{font-size:12px;color:#5a6274;width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:50%}.mc-empty{visibility:hidden}.mc-payday{background:linear-gradient(135deg,#5b7bff,#4361ee);color:#fff;font-weight:800;box-shadow:0 0 0 4px rgba(91,123,255,.18),0 6px 14px rgba(67,97,238,.35);transition:transform .25s ease}.payout-card:hover .mc-payday{transform:scale(1.12)}.payout-card-info{display:flex;flex-direction:column;gap:3px;padding:0 2px;margin-top:auto}.payout-date{font-size:15px;font-weight:700;color:#1a1a1a}.payout-covers{font-size:13px;color:#6b7280}@media (prefers-reduced-motion:no-preference){.reveal-ready .payout-card{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease,box-shadow .3s ease,border-color .3s ease}.reveal-ready .payout-card.is-in{opacity:1;transform:none}.reveal-ready .payout-card.is-in.is-past{opacity:.55}.reveal-ready .payout-card.is-in:hover{transform:translateY(-5px)}}.tools-prose{max-width:800px;margin:0 auto;padding:48px 5%;font-size:17px;line-height:1.8;color:#374151}.tools-prose h2{font-size:28px;margin:40px 0 16px;line-height:1.3}.tools-prose h2:first-child{margin-top:0}.tools-prose h3{font-size:20px;font-weight:700;color:#1a1a1a;margin:28px 0 12px}.tools-prose p{margin-bottom:16px}.tools-prose ol,.tools-prose ul{margin:0 0 16px 24px}.tools-prose li{margin-bottom:8px}.tools-prose a{color:#4361ee;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(67,97,238,.3);transition:border-color .2s}.tools-prose a:hover{border-bottom-color:#4361ee}.tools-callout{background:#f0f4ff;border-left:4px solid #5b7bff;border-radius:0 12px 12px 0;padding:20px 24px;margin:24px 0}.tools-callout p{margin:0;color:#1e293b}.payout-table-section{max-width:960px;margin:0 auto;padding:24px 5% 48px}.payout-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:20px;overflow-x:auto;box-shadow:0 8px 32px rgba(0,0,0,.04)}.payout-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}.payout-table thead th{background:#f8f9fc;color:#6b7280;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;text-align:left;padding:14px 20px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.payout-table tbody td{padding:13px 20px;border-bottom:1px solid #f0f0f2;color:#374151}.payout-table tbody tr:last-child td{border-bottom:none}.payout-table tbody tr:hover{background:#f8f9fc}.payout-table td time{font-weight:600;color:#1a1a1a;white-space:nowrap}.tools-faq{max-width:800px;margin:0 auto;padding:24px 5% 64px}.tools-faq h2{font-size:clamp(26px,3.4vw,36px);font-weight:800;color:#1a1a1a;text-align:center;margin-bottom:32px}.tools-faq details{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:12px;overflow:hidden;transition:box-shadow .2s}.tools-faq details[open]{box-shadow:0 8px 32px rgba(0,0,0,.06)}.tools-faq summary{padding:18px 24px;font-size:16px;font-weight:600;color:#1a1a1a;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.tools-faq summary::-webkit-details-marker{display:none}.tools-faq summary::after{content:"+";font-size:22px;font-weight:400;color:#5b7bff;flex-shrink:0;transition:transform .2s}.tools-faq details[open] summary::after{transform:rotate(45deg)}.tools-faq .faq-answer{padding:0 24px 20px;font-size:15px;line-height:1.75;color:#4b5563}.tools-faq .faq-answer p{margin-bottom:10px}.tools-faq .faq-answer p:last-child{margin-bottom:0}@media (max-width:768px){.tools-hero{padding:48px 5% 32px}.next-payout-card{flex-direction:column;align-items:stretch;text-align:center;padding:28px 24px;gap:20px}.next-payout-main{text-align:center}.next-payout-actions{flex-direction:row;justify-content:center;flex-wrap:wrap}.payout-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.payout-year-head{justify-content:center}.tools-prose{font-size:16px}}