.faq-section{background-color:var(--color-surface)}.faq-head{text-align:center;margin-bottom:var(--space-10)}.faq-head h2{margin-bottom:var(--space-3)}.faq-sub{color:var(--color-text-muted);font-size:var(--text-base)}.faq-sub a{color:var(--color-primary-blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}.faq-list{max-width:760px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}.faq-more{max-width:760px;margin:var(--space-6) auto 0;text-align:center}.faq-more-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-primary-blue);font-weight:600;font-size:var(--text-base);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);min-height:var(--touch-md, 44px)}.faq-more-link:hover,.faq-more-link:focus-visible{text-decoration:underline;text-underline-offset:3px}.faq-item{background-color:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.faq-item:hover{box-shadow:var(--shadow-card)}.faq-item[open]{border-color:var(--color-primary-blue);box-shadow:var(--shadow-card)}.faq-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);min-height:var(--touch-lg);cursor:pointer;list-style:none;font-weight:600;font-size:var(--text-base);color:var(--color-text-main);-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast)}.faq-summary::-webkit-details-marker{display:none}.faq-summary::marker{content:""}.faq-summary:hover{background-color:var(--color-surface)}.faq-summary:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:-2px}.faq-question{flex:1;line-height:1.4}.faq-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform var(--transition-fast),color var(--transition-fast)}.faq-item[open] .faq-chevron{transform:rotate(180deg);color:var(--color-primary-blue)}.faq-answer{padding:var(--space-3) var(--space-6) var(--space-5);font-size:var(--text-base);line-height:1.6;color:var(--color-text-main);border-top:1px solid var(--color-border)}.faq-answer a{color:var(--color-primary-blue);font-weight:500;text-decoration:underline;text-underline-offset:3px}.faq-answer strong{color:var(--color-text-main);font-weight:600}@media(prefers-reduced-motion:reduce){.faq-chevron{transition:none}}.faq-search{max-width:760px;margin-inline:auto;margin-bottom:var(--space-6)}.faq-search-field{position:relative;display:flex;align-items:center}.faq-search-icon{position:absolute;left:var(--space-4);color:var(--color-text-muted);pointer-events:none}.faq-search-input{width:100%;padding:var(--space-4) var(--space-10) var(--space-4) calc(var(--space-4) + 26px);min-height:var(--touch-lg, 48px);font-size:var(--text-base);color:var(--color-text-main);background-color:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.faq-search-input::placeholder{color:var(--color-text-muted)}.faq-search-input:focus-visible{outline:none;border-color:var(--color-primary-blue);box-shadow:0 0 0 3px #1b396f24}.faq-search-input::-webkit-search-cancel-button{display:none}.faq-search-clear{position:absolute;right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.faq-search-clear:hover,.faq-search-clear:focus-visible{background-color:var(--color-surface);color:var(--color-text-main)}.faq-search-count{margin:var(--space-2) 0 0;min-height:1.25rem;font-size:var(--text-sm);color:var(--color-text-muted)}.faq-empty{max-width:760px;margin:var(--space-6) auto 0;padding:var(--space-6);text-align:center;color:var(--color-text-muted);background-color:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.faq-empty a{color:var(--color-primary-blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}.faq-groups{max-width:760px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-6)}.faq-group{display:block}.faq-group .faq-list{margin-top:var(--space-3)}.faq-group-title{margin:0 0 var(--space-1);padding-bottom:var(--space-2);font-size:clamp(1.05rem,2.5vw,1.25rem);font-weight:700;letter-spacing:-.01em;color:var(--color-primary-blue);border-bottom:2px solid var(--color-border-strong, #cbd5e1)}
