.faq-page--hub{max-width:900px;margin:0 auto;padding-bottom:3rem}.faq-hub__hero{margin-bottom:2.5rem;text-align:center}.faq-page--hub .faq-page__title{margin:0 0 0.75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#111}.faq-hub__lead{max-width:520px;margin:0 auto;color:#666;font-size:0.9375rem;line-height:1.65}.faq-hub__search{margin-bottom:3rem}.faq-hub__popular{margin-bottom:3rem}.faq-hub__popular-title{margin:0 0 1.25rem;font-size:0.8125rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#111}.faq-hub__popular-list{border:1px solid #e8e8e8;border-radius:8px;background:#fff;overflow:hidden}.faq-hub__popular-list .faq__item{padding:0 1.25rem;border-bottom:1px solid #e5e5e5}.faq-hub__popular-list .faq__item:last-child{border-bottom:none}.faq-hub__popular-list h2.faq__toggle{font-size:0.9375rem;font-weight:600}.faq-hub__popular-list .faq__answer{font-size:0.875rem}.faq-hub__search-box{position:relative;max-width:640px;margin:0 auto}.faq-hub__search-icon{position:absolute;top:50%;left:1.125rem;transform:translateY(-50%);color:#999;font-size:1.0625rem;pointer-events:none}.faq-hub__search-input{width:100%;padding:1rem 1.125rem 1rem 3rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,0.04);color:#111;font-size:1rem;line-height:1.5;transition:border-color 0.2s ease,box-shadow 0.2s ease}.faq-hub__search-input::placeholder{color:#aaa}.faq-hub__search-input:focus{outline:none;border-color:#111;box-shadow:0 4px 16px rgba(0,0,0,0.08)}.faq-hub__search-results{max-width:640px;margin:0.75rem auto 0;border:1px solid #eee;border-radius:8px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,0.06);overflow:hidden}.faq-hub__search-list{margin:0}.faq-hub__search-item + .faq-hub__search-item{border-top:1px solid #eee}.faq-hub__search-link{display:block;padding:1rem 1.25rem;color:inherit;text-decoration:none;transition:background 0.2s ease}.faq-hub__search-link:hover{background:#fafafa}.faq-hub__search-question{display:block;margin-bottom:0.35rem;color:#111;font-size:0.9375rem;font-weight:600}.faq-hub__search-answer{display:block;color:#666;font-size:0.875rem;line-height:1.55}.faq-hub__search-meta{display:block;margin-top:0.35rem;color:#999;font-size:0.75rem;letter-spacing:0.02em;text-transform:uppercase}.faq-hub__search-empty{margin:0;padding:1rem 1.25rem;color:#666;font-size:0.9375rem}.faq-hub__categories-title{margin:0 0 1.25rem;font-size:0.8125rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#111}.faq-hub__category-list{display:grid;grid-template-columns:1fr;gap:0.75rem;margin:0}@media (min-width:640px){.faq-hub__category-list{grid-template-columns:repeat(2,1fr);gap:1rem}}.faq-hub__category-item{margin:0}.faq-hub__category-link{display:flex;align-items:center;gap:1rem;height:100%;padding:1.25rem 1.375rem;border:1px solid #e8e8e8;border-radius:8px;background:#fff;color:inherit;text-decoration:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.faq-hub__category-link:hover{border-color:#ccc;box-shadow:0 4px 14px rgba(0,0,0,0.06);transform:translateY(-1px);color:#111}.faq-hub__category-body{flex:1;min-width:0}.faq-hub__category-name{display:block;margin:0;font-size:0.875rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#111}.faq-hub__category-intro{display:block;margin-top:0.4rem;color:#666;font-size:0.8125rem;line-height:1.55;text-transform:none;font-weight:400;letter-spacing:normal}.faq-hub__category-arrow{flex-shrink:0;color:#bbb;font-size:1rem;transition:transform 0.2s ease,color 0.2s ease}.faq-hub__category-link:hover .faq-hub__category-arrow{color:#111;transform:translateX(3px)}.faq-no-data{text-align:center;padding:3rem 1rem}.faq-no-data img{max-width:400px;margin-bottom:1rem}.faq-no-data-text{font-size:1.25rem;font-weight:600;color:#6c757d}