.faq-page h2{margin:0 0 1.5rem;color:var(--color-primary-dark);font-size:var(--font-heading);line-height:1.6;text-wrap:pretty}.faq-page .fq-navigation{padding-block:2rem}.faq-page .fq-navigation ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none}.faq-page .fq-navigation a{display:flex;flex-direction:column;gap:.75rem;height:100%;padding-block:1rem;border-block:1px solid var(--color-border);color:var(--color-primary-dark);font-weight:700}.faq-page .fq-number{color:var(--color-primary);font-size:1.5rem;font-weight:500;font-variant-numeric:tabular-nums}.faq-page .fq-categories{max-width:960px;padding-block:2rem var(--section-space)}.faq-page .fq-category{scroll-margin-top:120px}.faq-page .fq-category+.fq-category{margin-top:var(--section-space)}.faq-page .fq-item{border-bottom:1px solid var(--color-border)}.faq-page .fq-question{margin:0;font-size:1rem}.faq-page .fq-question button{display:grid;grid-template-columns:1.5rem minmax(0,1fr) 1.5rem;align-items:baseline;gap:1rem;width:100%;border:0;border-radius:0;padding:1.5rem 0;background:0 0;color:var(--color-text);font:inherit;font-weight:700;line-height:1.8;text-align:left;cursor:pointer}.faq-page .fq-question button:disabled{opacity:1;cursor:default}.faq-page .fq-q,.faq-page .fq-toggle{color:var(--color-primary)}.faq-page .fq-toggle{font-size:1.5rem;font-weight:400;line-height:1;text-align:center}.faq-page .fq-question button:disabled .fq-toggle{visibility:hidden}.faq-page .fq-answer{padding:0 2.5rem 1.5rem;color:var(--color-text-light);line-height:1.95}.faq-page .fq-answer p{margin:0}.faq-page .fq-answer .detail-link{margin-top:.75rem}.faq-page .fq-help{padding-block:var(--section-space);background:var(--color-bg-sub)}.faq-page .fq-help p:last-child{margin-bottom:0;line-height:1.95}.faq-page .fq-contact{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--column-gap);align-items:center}.faq-page .contact-left h2{color:var(--color-bg)}.faq-page .fq-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;min-width:0}.faq-page .contact-cta{max-width:100%;min-height:56px}@media (hover:hover){.faq-page .fq-navigation a:hover,.faq-page .fq-question button:not(:disabled):hover{color:var(--color-primary)}}@media (max-width:767px){.faq-page .fq-navigation ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.faq-page .fq-question button{grid-template-columns:1.25rem minmax(0,1fr) 1.25rem;gap:.5rem;padding-block:1.25rem}.faq-page .fq-answer{padding-inline:1.75rem 0}.faq-page .fq-contact{grid-template-columns:minmax(0,1fr);gap:2rem}.faq-page .contact-cta{width:100%}}