.events-page{padding-bottom:var(--space-12)}.events-hero{padding:var(--space-12) 0 var(--space-8)}.events-hero-inner{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2.5fr);gap:var(--space-8);align-items:center}.events-hero-copy p{max-width:640px}.events-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.events-hero-media{position:relative;display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-end}.events-hero-badge{background:linear-gradient(135deg,var(--color-highlight),var(--color-accent));color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font-weight:600;font-size:var(--font-size-sm);box-shadow:var(--shadow-md);transform:translateY(-8px)}.events-hero-card{max-width:360px}.events-hero-highlight{font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.events-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.events-hero-pill{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background-color:var(--gray-50);font-size:var(--font-size-xs);color:var(--gray-700)}.events-subnav{position:sticky;top:0;z-index:20;background:linear-gradient(to bottom,rgba(246,249,255,0.97),rgba(246,249,255,0.9));backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border)}.events-subnav-inner{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--space-2);padding-top:var(--space-3);padding-bottom:var(--space-3)}.events-subnav-link{flex:0 0 auto;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background-color:rgba(255,255,255,0.9);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--gray-700);border:1px solid transparent;transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),transform var(--transition-fast)}.events-subnav-link:hover{background-color:#fff;color:var(--color-heading);border-color:var(--color-highlight);transform:translateY(-1px)}.events-subnav-link:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(255,94,122,0.25)}.events-section{padding:var(--space-10) 0}.events-alt{background-color:var(--color-bg-secondary)}.events-section-grid{gap:var(--space-8);align-items:center}.events-section-narrow{max-width:880px;margin:0 auto}.events-section-text p:last-child{margin-bottom:0}.events-section-cta{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3)}.events-section-media{display:flex;justify-content:center}.events-figure{padding:var(--space-3)}.events-figure img{border-radius:var(--radius-md);margin-bottom:var(--space-3)}.events-figure figcaption{font-size:var(--font-size-xs);color:var(--gray-600)}.events-bullet-list{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0}.events-bullet-list li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm)}.events-bullet-list li::before{content:"";width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));margin-top:6px;flex-shrink:0}.events-mini-grid,.events-rewards-grid,.events-community-grid,.events-ranking-grid,.events-strategy-grid{gap:var(--space-5)}.events-mini-card h3,.events-reward-card h3,.events-community-card h3,.events-ranking-card h3,.events-strategy-card h3{margin-bottom:var(--space-2);font-size:var(--font-size-lg)}.events-calendar{margin-top:var(--space-4);display:grid;gap:1px;background-color:var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.events-calendar-row{display:grid;grid-template-columns:1.1fr 0.9fr 0.8fr 1.4fr;gap:var(--space-3);background-color:var(--color-card);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);align-items:flex-start}.events-calendar-header-row{background-color:var(--gray-50);font-weight:600;color:var(--gray-700)}.events-calendar-row span:nth-child(1){font-weight:600;color:var(--color-heading)}.events-faq{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.events-faq-item{padding:0;overflow:hidden}.events-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:var(--space-4) var(--space-5);background-color:transparent;font-weight:600;font-size:var(--font-size-base);color:var(--color-heading)}.events-faq-icon{width:22px;height:22px;border-radius:999px;border:2px solid var(--color-border);position:relative;flex-shrink:0}.events-faq-icon::before,.events-faq-icon::after{content:"";position:absolute;background-color:var(--gray-600);border-radius:999px;transition:transform var(--transition-normal)}.events-faq-icon::before{width:10px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.events-faq-icon::after{width:2px;height:10px;top:50%;left:50%;transform:translate(-50%,-50%)}.events-faq-item[data-open="true"] .events-faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}.events-faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow);padding:0 var(--space-5);font-size:var(--font-size-sm);color:var(--gray-700)}.events-faq-answer p{margin-bottom:var(--space-4)}.events-faq-item[data-open="true"] .events-faq-answer{padding-bottom:var(--space-4)}.events-faq-cta{margin-top:var(--space-4)}.events-bottom-cta{padding:var(--space-10) 0 var(--space-12)}.events-bottom-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);background:linear-gradient(135deg,#ffffff,var(--color-bg-secondary));border:1px solid rgba(216,230,255,0.9)}.events-bottom-cta-text h2{margin-bottom:var(--space-3)}.events-bottom-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:1024px){.events-hero-inner{grid-template-columns:1fr}.events-hero-media{order:-1;align-items:flex-start}.events-hero-badge{transform:none}}@media (max-width:768px){.events-hero{padding:var(--space-8) 0 var(--space-6)}.events-section{padding:var(--space-8) 0}.events-bottom-cta{padding:var(--space-8) 0 var(--space-10)}.events-bottom-cta-inner{flex-direction:column;align-items:flex-start}.events-calendar-row{grid-template-columns:1.1fr 0.9fr;row-gap:var(--space-2)}.events-calendar-row span:nth-child(3),.events-calendar-row span:nth-child(4){grid-column:1/-1}.events-calendar-header-row{display:none}.events-subnav-inner{padding-inline:var(--space-4)}.events-hero-actions{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.events-subnav-link{padding-inline:var(--space-3);font-size:var(--font-size-2xs)}.events-hero-badge{font-size:var(--font-size-xs);padding-inline:var(--space-4)}}