@layer beehub.tokens,beehub.reset,beehub.base,beehub.components,beehub.pages,beehub.utilities,beehub.overrides;@layer beehub.pages{.faq-section{min-height:60vh;padding-top:clamp(72px,7vw,104px);padding-bottom:clamp(64px,7vw,96px)}.faq-shell{max-width:min(1040px,100%);margin:0 auto}.faq-hero{display:grid;gap:12px;margin-bottom:clamp(28px,4vw,44px)}.faq-hero .section-title{margin:0;font-size:clamp(3rem,5vw,4.4rem);line-height:1;letter-spacing:0;font-weight:500}.faq-hero-note{max-width:520px;margin:0;color:var(--gray-700);font-size:clamp(1rem,1.05vw,1.1rem);line-height:1.55;text-align:left}.faq-directory{margin:0 0 clamp(34px,4.6vw,58px);padding:clamp(22px,3vw,34px) 0;border-top:1px solid rgba(120,113,108,.18);border-bottom:1px solid rgba(120,113,108,.18)}.faq-directory-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:clamp(20px,2.8vw,30px)}.faq-directory-kicker{margin:0;color:var(--primary);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.faq-directory h2{margin:0;color:var(--gray-900);font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.1;letter-spacing:0}.faq-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.faq-directory-group{min-width:0;padding-left:18px;border-left:1px solid rgba(196,73,13,.22)}.faq-directory-group h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--gray-900);font-size:1rem;line-height:1.25;letter-spacing:0}.faq-directory-group h3 svg{width:18px;height:18px;color:var(--primary);stroke-width:2.2}.faq-tree-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.faq-tree-list li{position:relative;min-width:0;padding-left:18px}.faq-tree-list li:before{content:"";position:absolute;left:0;top:.78em;width:10px;height:1px;background:#78716c47}.faq-tree-list a{display:inline-flex;max-width:100%;color:var(--gray-600);font-size:.98rem;line-height:1.35;text-decoration:none}.faq-tree-list a span{overflow-wrap:anywhere}.faq-tree-list a:hover,.faq-tree-list a:focus-visible,.faq-tree-list a[aria-current=page]{color:var(--primary)}.faq-tree-list a:focus-visible{outline:2px solid rgba(196,73,13,.32);outline-offset:3px;border-radius:6px}.faq-add-topic,.faq-icon-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;appearance:none;-webkit-appearance:none;transition:color .16s ease,transform .16s ease,background .16s ease}.faq-add-topic:hover,.faq-icon-btn:hover{transform:translateY(-1px) scale(1.04)}.faq-list{position:relative;display:grid;gap:0;min-block-size:clamp(384px,64vh,560px);border-top:1px solid rgba(120,113,108,.18)}.faq-topic{display:grid;gap:0;border-bottom:1px solid rgba(120,113,108,.18)}.faq-topic-row{display:flex;align-items:center;justify-content:flex-start;gap:12px}.faq-topic-summary{width:100%;flex:0 1 auto;min-width:0;min-height:74px;display:inline-flex;align-items:center;justify-content:space-between;gap:clamp(14px,1.5vw,22px);padding:18px 0;border:0;border-radius:0;background:transparent;color:var(--gray-900);font:inherit;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:500;line-height:1.12;letter-spacing:0;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none;box-shadow:none}.faq-topic-summary:hover .faq-topic-label{color:var(--primary)}.faq-topic-chevron{flex:0 0 auto;order:2;width:22px;height:22px;color:var(--gray-500);transition:transform .18s ease,color .18s ease}.faq-topic.is-open .faq-topic-chevron{transform:rotate(180deg);color:var(--primary)}.faq-topic-label{flex:1 1 auto;min-width:0;transition:color .16s ease}.faq-topic-body{max-width:760px;padding:0 52px 24px 0;color:var(--gray-600);font-size:1rem;line-height:1.7;white-space:pre-wrap}.faq-topic:not(.is-open) .faq-topic-body{display:none}.faq-topic-actions{display:none;align-items:center;gap:6px;flex:0 0 auto}body.faq-admin .faq-topic-actions{display:inline-flex}.faq-topic-actions .faq-icon-btn{width:34px;height:34px}.faq-topic-body-inner{display:block}.faq-topic-body-inner p{margin:0}.faq-body-edit{display:none;flex:0 0 auto;margin-top:2px}body.faq-admin .faq-body-edit{display:inline-flex}.faq-add-row{display:none;align-items:center;padding-left:clamp(38px,3.2vw,56px)}body.faq-admin .faq-add-row{display:flex}.faq-add-topic{width:38px;height:38px}.faq-editor{display:grid;gap:12px;padding:18px;border:1px solid rgba(196,73,13,.18);border-radius:24px;background:var(--white);box-shadow:var(--shadow-md)}.faq-editor[hidden]{display:none}.faq-editor input,.faq-editor textarea,.faq-editor select{width:100%;border:1px solid var(--gray-200);border-radius:16px;padding:12px 14px;background:var(--gray-50);color:var(--gray-900);font:inherit}.faq-editor textarea{min-height:180px;resize:vertical}.faq-editor-row{display:flex;justify-content:flex-end;gap:10px;align-items:center}.faq-empty,.faq-status{color:var(--gray-500);padding:24px 0;border-bottom:1px solid rgba(120,113,108,.18);font-size:1rem}.faq-loading-shell{display:grid;min-block-size:382px;gap:12px;padding-block:12px}.faq-loading-shell .bee-skeleton--row{min-block-size:64px;border-radius:14px}[data-theme=dark] .faq-editor{background:#181412eb;border-color:#ffffff14}[data-theme=dark] .faq-topic-summary,[data-theme=dark] .faq-directory h2,[data-theme=dark] .faq-directory-group h3{color:var(--gray-900)}[data-theme=dark] .faq-hero-note,[data-theme=dark] .faq-tree-list a,[data-theme=dark] .faq-topic-body,[data-theme=dark] .faq-empty,[data-theme=dark] .faq-status{color:var(--gray-800)}[data-theme=dark] .faq-tree-list a:hover,[data-theme=dark] .faq-tree-list a:focus-visible,[data-theme=dark] .faq-tree-list a[aria-current=page]{color:var(--primary-light)}[data-theme=dark] .faq-editor input,[data-theme=dark] .faq-editor textarea,[data-theme=dark] .faq-editor select{background:#ffffff0f;border-color:#ffffff1a;color:var(--gray-900)}.faq-topic-summary:focus-visible{outline:2px solid rgba(196,73,13,.32);outline-offset:4px;border-radius:8px}@media(max-width:1024px){.faq-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.faq-section{padding-top:28px;padding-bottom:48px}.faq-hero{gap:8px;margin-bottom:24px}.faq-hero .section-title{font-size:clamp(2.25rem,10vw,3rem)}.faq-directory{margin-bottom:28px;padding:18px 0}.faq-directory-head{display:grid;gap:8px;margin-bottom:18px}.faq-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.faq-directory-group{padding-left:12px}.faq-topic-summary{gap:12px;min-height:64px;padding:16px 0;font-size:clamp(1.2rem,6vw,1.65rem)}.faq-topic-body{padding:0 0 20px;font-size:1rem}.faq-editor-row{justify-content:flex-start}}@media(max-width:339px){.faq-directory-grid{grid-template-columns:1fr}}}
