:where(.faq-item){border:1.5px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base);background:var(--color-surface)}:where(.faq-item:hover){border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}:where(.faq-item[open]){border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 8%,transparent)}:where(.faq-question){display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.375rem 1.5rem;font-family:var(--font-heading);font-weight:600;font-size:1rem;color:var(--color-text);cursor:pointer;list-style:none;transition:color var(--transition-fast);user-select:none}:where(.faq-question::-webkit-details-marker){display:none}:where(.faq-question:hover){color:var(--color-primary)}:where(.faq-question-text){flex:1;line-height:1.4}:where(.faq-icon){position:relative;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--color-bg-alt);transition:background var(--transition-base),transform var(--transition-base)}:where(.faq-item[open] .faq-icon){background:var(--color-primary);transform:rotate(0)}:where(.faq-icon-bar){position:absolute;background:var(--color-text-light);border-radius:1px;transition:all var(--transition-base)}:where(.faq-icon-h){width:10px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}:where(.faq-icon-v){width:2px;height:10px;top:50%;left:50%;transform:translate(-50%,-50%)}:where(.faq-item[open] .faq-icon-bar){background:var(--color-text-inverse)}:where(.faq-item[open] .faq-icon-v){transform:translate(-50%,-50%) rotate(90deg);opacity:0}:where(.faq-answer){padding:0 1.5rem 1.5rem;animation:faq-reveal .3s ease-out}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:where(.faq-answer p){margin:0;font-size:.9375rem;color:var(--color-text-light);line-height:1.75}:where(.subscribe-section){background:var(--color-bg-alt)}:where(.subscribe-inner){max-width:640px;margin:0 auto;text-align:center}:where(.subscribe-content){margin-bottom:2rem}:where(.subscribe-title){font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin-bottom:.5rem}:where(.subscribe-text){font-size:1.0625rem;color:var(--color-text-light);line-height:1.7}:where(.subscribe-form){display:flex;flex-direction:column;gap:.75rem}:where(.subscribe-input-group){display:flex;gap:.75rem}:where(.subscribe-input){flex:1}:where(.subscribe-btn){flex-shrink:0}:where(.subscribe-message){font-size:.875rem;font-weight:500;padding:.75rem 1rem;border-radius:var(--border-radius)}:where(.subscribe-message-success){background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary)}:where(.subscribe-message-error){background:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--color-accent)}@media(max-width:480px){:where(.subscribe-input-group){flex-direction:column}}:where(.features-grid){display:grid;grid-template-columns:repeat(var(--grid-columns, 3),1fr);gap:2rem}@media(max-width:768px){:where(.features-grid){grid-template-columns:1fr;gap:1.5rem}}:where(.feature-card){text-align:center;padding:2.5rem 2rem;border-radius:var(--border-radius-xl);background:var(--color-surface);border:1px solid var(--color-border-light);transition:all var(--transition-base)}:where(.feature-card:hover){box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}:where(.feature-icon){display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--border-radius-lg);background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary);margin-bottom:1.5rem}:where(.feature-title){font-size:1.125rem;font-weight:700;margin-bottom:.75rem}:where(.feature-description){font-size:.9375rem;color:var(--color-text-light);line-height:1.7}:where(.courts-grid){display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}:where(.posts-grid){display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:960px){:where(.posts-grid){grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){:where(.posts-grid){grid-template-columns:1fr}}:where(.cta-banner){background:var(--color-primary);position:relative;overflow:hidden}:where(.cta-banner-inner){display:flex;align-items:center;justify-content:space-between;gap:3rem;position:relative;z-index:1}:where(.cta-banner-content){max-width:520px}:where(.cta-banner-content .section-label:before){background:var(--color-secondary)}:where(.cta-banner-title){font-size:clamp(1.75rem,3.5vw,2.25rem);color:var(--color-text-inverse);margin-bottom:.75rem}:where(.cta-banner-text){color:#ffffffb3;font-size:1.0625rem;line-height:1.7}:where(.cta-banner-actions){display:flex;gap:1rem;flex-shrink:0;flex-wrap:wrap}@media(max-width:768px){:where(.cta-banner-inner){flex-direction:column;text-align:center}:where(.cta-banner-actions){justify-content:center}}:where(.faq-list){max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:.875rem}:where(.final-cta){background:var(--color-surface)}:where(.final-cta-inner){text-align:center;max-width:600px;margin:0 auto}:where(.final-cta-title){font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin-bottom:.75rem}:where(.final-cta-text){font-size:1.125rem;color:var(--color-text-light);line-height:1.7;margin-bottom:2rem}:where(.final-cta-actions){display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
