.faq-page{padding-bottom:var(--space-4xl)}.faq-page__header{max-width:720px}.faq-page__title{font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--fw-bold);color:var(--color-text);line-height:var(--lh-tight);margin:0 0 var(--space-sm)}.faq-page__lead{font-size:var(--fs-base);color:var(--color-text-muted);line-height:var(--lh-relaxed);margin:0}.faq-layout{margin-top:var(--space-xl);gap:var(--space-lg);flex-direction:column;display:flex}@media (width>=920px){.faq-layout{column-gap:var(--space-2xl);row-gap:var(--space-2xl);grid-template:"tabs tabs""content aside"1fr/minmax(0,1fr) 320px;align-items:start;display:grid}.faq-tabs{grid-area:tabs}.faq-content{grid-area:content}.faq-aside{grid-area:aside}}.faq-tabs{gap:var(--space-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;display:flex;overflow-x:auto}.faq-tabs::-webkit-scrollbar{display:none}@media (width>=920px){.faq-tabs{flex-wrap:wrap;padding-bottom:0;overflow:visible}}.faq-tab{background-color:var(--color-surface);border-radius:var(--radius-btn);min-height:40px;color:var(--color-text);font-family:inherit;font-size:.95rem;font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 22px;line-height:1;display:inline-flex}.faq-tab:hover{background-color:var(--color-brand-soft);color:var(--color-brand)}.faq-tab.is-active{background-color:var(--color-brand);color:var(--color-text-on-brand)}.faq-tab.is-active:hover{background-color:var(--color-brand-hover);color:var(--color-text-on-brand)}@media (width<=639.98px){.faq-tabs{gap:8px}.faq-tab{padding:9px 18px;font-size:.9rem}}.faq-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.faq-tab__count{font-size:.8rem;font-weight:var(--fw-regular);color:var(--color-text-muted)}.faq-tab.is-active .faq-tab__count{color:#ffffffb8}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--color-border-soft,var(--color-border))}.faq-item:last-child{border-bottom:0}.faq-item:first-child .faq-item__summary{padding-top:0}.faq-item__summary{justify-content:space-between;align-items:center;gap:var(--space-md);cursor:pointer;padding:22px 0;list-style:none;display:flex}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.faq-item__summary:hover .faq-item__q{color:var(--color-brand)}.faq-item__q{font-size:1.05rem;font-weight:var(--fw-semibold);color:var(--color-text);line-height:var(--lh-snug);transition:color var(--transition-fast);margin:0}.faq-item__chevron{background-color:var(--color-surface);width:30px;height:30px;color:var(--color-text);transition:transform .2s ease, background-color var(--transition-fast);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.faq-item__chevron svg{width:14px;height:14px;display:block}.faq-item__summary:hover .faq-item__chevron{background-color:var(--color-brand-soft);color:var(--color-brand)}.faq-item[open] .faq-item__chevron{background-color:var(--color-brand);color:var(--color-text-on-brand);transform:rotate(180deg)}.faq-item[open] .faq-item__summary:hover .faq-item__chevron{background-color:var(--color-brand-hover);color:var(--color-text-on-brand)}.faq-item__a{color:var(--color-text-body);font-size:.95rem;line-height:var(--lh-relaxed);padding:0 46px 22px 0}.faq-item__a p{margin:0 0 var(--space-xs)}.faq-item__a p:last-child{margin-bottom:0}.faq-item__a ul{margin:0 0 var(--space-xs);padding-left:1.25em}.faq-item__a li{margin:4px 0}.faq-item__a a{color:var(--color-brand);text-underline-offset:2px;text-decoration:underline}.faq-item__a a:hover{color:var(--color-brand-hover)}@media (width>=920px){.faq-aside{top:calc(var(--header-height) + var(--space-md));position:sticky}}.faq-aside__card{gap:var(--space-xs);background-color:var(--color-surface);border-radius:var(--radius-xl);text-align:left;flex-direction:column;padding:28px;display:flex}.faq-aside__heading{font-size:1.05rem;font-weight:var(--fw-bold);color:var(--color-text);margin:0}.faq-aside__text{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:var(--lh-relaxed);margin:0}.faq-aside__phone{margin-top:var(--space-sm);font-size:1.4rem;font-weight:var(--fw-semibold);color:var(--color-brand);line-height:var(--lh-tight);text-decoration:none}.faq-aside__phone:hover{color:var(--color-brand-hover)}.faq-aside__hours{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0}.faq-aside__btn{margin-top:var(--space-md);justify-content:center;width:100%}.faq-aside__alt{margin:var(--space-2xs) 0 0;font-size:var(--fs-xs);color:var(--color-text-muted);text-align:center}.faq-aside__alt a{color:inherit;text-underline-offset:2px;text-decoration:underline}.faq-aside__alt a:hover{color:var(--color-brand)}
