.faq-section{--faq-min-width:280px;--faq-grid-gap:var(--aurora-spacing-xl);--faq-card-padding:2rem;--faq-heading-align:center;margin:var(--aurora-spacing-xxl) 0}.faq-section h2{text-align:var(--faq-heading-align);margin-bottom:var(--aurora-spacing-xl);color:#fff;font-size:clamp(2rem,5vw,2.5rem);font-weight:700}.faq-grid{grid-template-columns:repeat(auto-fit, minmax(var(--faq-min-width,280px), 1fr));gap:var(--faq-grid-gap,var(--aurora-spacing-xl));margin-top:var(--aurora-spacing-xl);display:grid}.faq-section.faq-section--wide{--faq-min-width:360px}.faq-section.faq-section--compact{--faq-grid-gap:var(--aurora-spacing-l);--faq-card-padding:var(--aurora-spacing-l)}.faq-section.faq-section--left{--faq-heading-align:left}.faq-item{padding:var(--faq-card-padding,2rem);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;display:block}.faq-item h3{margin-bottom:var(--aurora-spacing-m);color:#fff;align-items:center;gap:var(--aurora-spacing-s);font-size:1.15rem;font-weight:600;line-height:1.4;display:flex}.faq-item p{color:#fffc;margin:0;font-size:.95rem;line-height:1.6}.faq-item .factor-info-hint{flex-shrink:0}.faq-accordion{gap:var(--aurora-spacing-xl);margin-top:var(--aurora-spacing-l);flex-direction:column;display:flex}.faq-accordion details{padding:var(--aurora-spacing-xl);background:#0f1c2e99;border:1px solid #ffffff14;border-radius:20px;transition:all .3s}.faq-accordion details[open]{background:#0f1c2ecc;border-color:#ffffff1f;box-shadow:0 4px 12px #0000004d}.faq-accordion details:hover{border-color:#ffffff26}.faq-accordion summary{cursor:pointer;user-select:none;align-items:flex-start;gap:var(--aurora-spacing-m);color:var(--aurora-text-primary);font-size:1.25rem;font-weight:600;line-height:1.5;list-style:none;transition:color .2s;display:flex}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:before{content:"▼";color:var(--aurora-primary);flex-shrink:0;margin-top:.35rem;font-size:.75rem;transition:transform .3s;display:inline-block}.faq-accordion details:not([open]) summary:before{content:"▶"}.faq-accordion summary:hover{color:var(--aurora-primary)}.faq-accordion p{margin:var(--aurora-spacing-l) 0 0 calc(var(--aurora-spacing-m) + .75rem);color:var(--aurora-text-secondary);font-size:1rem;line-height:1.8}.faq-accordion p:last-child{margin-bottom:0}.faq-accordion ul{margin:var(--aurora-spacing-m) 0;padding-left:calc(var(--aurora-spacing-xl) + var(--aurora-spacing-m) + .75rem)}.faq-accordion li{margin:var(--aurora-spacing-s) 0;color:var(--aurora-text-secondary);line-height:1.8}.faq-accordion strong{color:var(--aurora-text-primary);font-weight:600}.city-faq{margin:var(--aurora-spacing-xxl) 0;padding:var(--aurora-spacing-xxl) 0;border-top:1px solid var(--aurora-border-light)}.city-faq h2{margin-bottom:var(--aurora-spacing-xl);color:var(--aurora-text-primary);font-size:1.75rem;font-weight:500}.city-faq .faq-accordion{gap:var(--aurora-spacing-xl)}.city-faq .tonight-verdict{padding:var(--aurora-spacing-l);border-radius:var(--aurora-radius-s);background:var(--verdict-bg);border:1px solid var(--verdict-color);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--verdict-color) 12%, transparent)}.city-faq .tonight-verdict.status-high{--verdict-bg:color-mix(in srgb, var(--aurora-status-high) 15%, var(--aurora-surface));--verdict-color:var(--aurora-status-high)}.city-faq .tonight-verdict.status-medium{--verdict-bg:color-mix(in srgb, var(--aurora-status-medium) 15%, var(--aurora-surface));--verdict-color:var(--aurora-status-medium)}.city-faq .tonight-verdict.status-low,.city-faq .tonight-verdict.status-very_low{--verdict-bg:color-mix(in srgb, var(--aurora-status-very-low) 15%, var(--aurora-surface));--verdict-color:var(--aurora-status-very-low)}.best-time-faq{--faq-min-width:360px}.state-faq{--faq-min-width:350px;--faq-card-padding:var(--aurora-spacing-l)}.guide-faq{--faq-heading-align:left}@media (width<=768px){.faq-section{margin:var(--aurora-spacing-xl) 0}.faq-grid{gap:var(--faq-grid-gap,var(--aurora-spacing-xl));grid-template-columns:1fr}.faq-item{padding:var(--aurora-spacing-m)}.faq-item h3{margin-bottom:var(--aurora-spacing-s);font-size:1rem}.faq-item p{font-size:.9375rem}.faq-accordion summary{font-size:1rem}.faq-accordion p{font-size:.9375rem}.city-faq{margin:var(--aurora-spacing-xl) 0;padding:var(--aurora-spacing-xl) 0}.city-faq h2{font-size:1.5rem}.city-faq .faq-stats{grid-template-columns:1fr}}@media (width<=480px){.faq-item{padding:var(--aurora-spacing-s)}.faq-item h3{gap:var(--aurora-spacing-xs);font-size:.95rem}.faq-item p{font-size:.8rem}}@media (width>=768px){.faq-grid{grid-template-columns:repeat(auto-fit, minmax(var(--faq-min-width,320px), 1fr))}.faq-item:hover{transform:translateY(-3px)}}@media (width>=1024px){.faq-grid{grid-template-columns:repeat(auto-fit, minmax(var(--faq-min-width,350px), 1fr));max-width:1200px;margin-left:auto;margin-right:auto}}@media (prefers-reduced-motion:reduce){.faq-item{transition:none}.faq-item:hover{transform:none}}@media (prefers-contrast:high){.faq-item{border-width:2px}.faq-item h3{font-weight:700}}
