/* Build 0179 — FAQ library/direct-answer modernization. */
/* Build 0180 — FAQ help-topic icon correction. */
.buzzen-faq-shell{width:100%}
.buzzen-faq-title>span,.buzzen-faq-section-icon,.buzzen-faq-hero-icon,.buzzen-faq-group-icon,.buzzen-faq-question-icon,.buzzen-faq-side-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.buzzen-faq-title>span>i,.buzzen-faq-section-icon>i,.buzzen-faq-hero-icon>i,.buzzen-faq-group-icon>i,.buzzen-faq-question-icon>i,.buzzen-faq-side-icon>i{margin:0;line-height:1}

.buzzen-faq-hero,.buzzen-faq-entry-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:24px;align-items:stretch;margin-bottom:18px;padding:28px;overflow:hidden;background:radial-gradient(circle at 93% 8%,rgba(255,210,74,.20) 0,rgba(255,210,74,0) 28%),linear-gradient(135deg,#fff 0%,#edf7fd 100%)}
.buzzen-faq-hero::before,.buzzen-faq-entry-hero::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#1b79bd,#ffd24a)}
.buzzen-faq-hero-copy,.buzzen-faq-entry-hero-copy{position:relative;z-index:1;padding:4px 4px 4px 6px;align-self:center}
.buzzen-faq-kicker{color:#9a6900}
.buzzen-faq-hero h1,.buzzen-faq-entry-hero h1{max-width:780px;margin:8px 0 12px;color:#123d5c;font-family:var(--buzzen-font-heading);font-size:clamp(30px,3vw,39px);font-weight:800;letter-spacing:-.02em;line-height:1.08}
.buzzen-faq-hero-copy>p,.buzzen-faq-entry-hero-copy>p{max-width:790px;margin:0;color:#405c70;font-size:16px;line-height:1.7}
.buzzen-faq-hero-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}
.buzzen-faq-hero-points span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(27,121,189,.14);border-radius:var(--buzzen-radius-pill);background:rgba(255,255,255,.9);color:#31566d;font-size:13px;font-weight:800;box-shadow:0 4px 10px rgba(18,61,92,.04)}
.buzzen-faq-hero-points i{color:#1b79bd}

.buzzen-faq-hero-action,.buzzen-faq-entry-meta{position:relative;display:flex;flex-direction:column;justify-content:center;padding:22px;overflow:hidden;border:1px solid rgba(18,61,92,.16);border-radius:var(--buzzen-radius-md);background:linear-gradient(145deg,#103858 0%,#155c91 70%,#1b79bd 100%);color:#fff;box-shadow:var(--buzzen-shadow-elevated)}
.buzzen-faq-hero-action::after,.buzzen-faq-entry-meta::after{content:"";position:absolute;right:-38px;bottom:-52px;width:138px;height:138px;border-radius:50%;background:rgba(255,210,74,.13)}
.buzzen-faq-hero-icon{position:relative;z-index:1;width:50px;height:50px;margin-bottom:14px;border:1px solid rgba(255,255,255,.18);border-radius:var(--buzzen-radius-md);background:rgba(255,255,255,.10);color:#ffd24a;font-size:21px}
.buzzen-faq-hero-label{position:relative;z-index:1;color:rgba(255,255,255,.74);font-size:13px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.buzzen-faq-hero-action h2,.buzzen-faq-entry-meta h2{position:relative;z-index:1;margin:5px 0 0;color:#fff;font-family:var(--buzzen-font-heading);font-size:23px;font-weight:800;line-height:1.15}
.buzzen-faq-hero-action p,.buzzen-faq-entry-meta p{position:relative;z-index:1;margin:9px 0 0;color:rgba(255,255,255,.84);font-size:15px;line-height:1.6}
.buzzen-faq-hero-actions{position:relative;z-index:1;display:grid;gap:9px;margin-top:16px}
.buzzen-faq-hero-actions .btn,.buzzen-faq-share-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--buzzen-radius-sm);font-weight:850}
.buzzen-faq-hero-primary{border:1px solid #22a1e7;background:linear-gradient(180deg,#1f9be0,#1477b5);color:#fff;box-shadow:0 7px 16px rgba(4,49,79,.24)}
.buzzen-faq-hero-primary:hover,.buzzen-faq-hero-primary:focus{border-color:#4db8f0;background:linear-gradient(180deg,#2aa9ec,#176fa6);color:#fff}
.buzzen-faq-hero-secondary{border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.08);color:#fff}
.buzzen-faq-hero-secondary:hover,.buzzen-faq-hero-secondary:focus{border-color:#ffd24a;background:rgba(255,210,74,.13);color:#fff}

.buzzen-faq-search-card{margin-bottom:18px;overflow:hidden}
.buzzen-faq-section-header{align-items:center}
.buzzen-faq-section-header h2{font-size:22px}
.buzzen-faq-section-header p{font-size:14px;line-height:1.5}
.buzzen-faq-section-icon{width:40px;height:40px;flex:0 0 40px;border-radius:10px;background:#eaf5fc;color:#1b79bd;font-size:16px}
.buzzen-faq-search-form{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.8fr) auto;gap:13px;align-items:end;padding:18px}
.buzzen-faq-search-field{display:grid;gap:7px;min-width:0}
.buzzen-faq-search-field label{color:#163f5d;font-size:14px;font-weight:800}
.buzzen-faq-search-input-wrap,.buzzen-faq-select-wrap{position:relative;display:flex;align-items:center}
.buzzen-faq-search-input-wrap>i,.buzzen-faq-select-wrap>i{position:absolute;left:14px;z-index:1;color:#1b79bd;font-size:14px;pointer-events:none}
.buzzen-faq-search-input-wrap input,.buzzen-faq-select-wrap select{width:100%;min-height:45px;border:1px solid #bfd4e2;border-radius:10px;background:#fff;color:#234a64;font-size:15px;line-height:1.3;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.buzzen-faq-search-input-wrap input{padding:10px 13px 10px 40px}
.buzzen-faq-select-wrap select{padding:10px 38px 10px 40px}
.buzzen-faq-search-input-wrap input:focus,.buzzen-faq-select-wrap select:focus{border-color:#1b79bd;box-shadow:0 0 0 3px rgba(27,121,189,.14)}
.buzzen-faq-search-actions{display:flex;gap:8px;align-items:center}
.buzzen-faq-search-actions .btn{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}

.buzzen-faq-layout{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(270px,.72fr);gap:18px;align-items:start}
.buzzen-faq-library{overflow:hidden}
.buzzen-faq-results-header{position:relative;padding-right:120px}
.buzzen-faq-result-count{position:absolute;right:18px;top:50%;transform:translateY(-50%);padding:6px 10px;border:1px solid #cfe0eb;border-radius:var(--buzzen-radius-pill);background:#fff;color:#547087;font-size:13px;font-weight:850;white-space:nowrap}
.buzzen-faq-library-body{padding:18px}
.buzzen-faq-group-list{display:grid;gap:16px}
.buzzen-faq-group{overflow:hidden;border:1px solid rgba(34,103,154,.15);border-radius:var(--buzzen-radius-md);background:#fff;box-shadow:0 7px 18px rgba(17,71,111,.055)}
.buzzen-faq-group-heading{display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid #dfeaf1;background:linear-gradient(135deg,#f7fbfe 0%,#fff9e9 100%)}
.buzzen-faq-group-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;margin:0;border-radius:10px;background:#123d5c;color:#ffd24a;font-size:17px;line-height:1}
.buzzen-faq-group-icon>i{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;margin:0;line-height:1;text-align:center}
.buzzen-faq-group-heading>div{min-width:0}
.buzzen-faq-group-heading h3{margin:0;color:#123d5c;font-family:var(--buzzen-font-heading);font-size:20px;font-weight:800;line-height:1.2}
.buzzen-faq-group-heading>div>span{display:block;margin-top:2px;color:#6b8293;font-size:13px;font-weight:700}
.buzzen-faq-question-list{display:grid;padding:7px}
.buzzen-faq-group-empty{padding:13px;color:#6b8293;font-size:14px;line-height:1.5}
.buzzen-faq-question-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;min-height:64px;padding:10px 11px;border:1px solid transparent;border-radius:10px;color:#214a65;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.buzzen-faq-question-link+.buzzen-faq-question-link{border-top-color:#edf2f6;border-top-left-radius:0;border-top-right-radius:0}
.buzzen-faq-question-link:hover,.buzzen-faq-question-link:focus{border-color:#c6dceb;background:#f5faff;color:#123d5c;transform:translateX(2px)}
.buzzen-faq-question-icon{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#eaf5fc;color:#1b79bd;font-size:13px}
.buzzen-faq-question-copy{min-width:0;display:grid;gap:2px}
.buzzen-faq-question-copy strong{font-size:15px;font-weight:800;line-height:1.35}
.buzzen-faq-question-copy small{color:#718696;font-size:13px;line-height:1.35}
.buzzen-faq-question-link>.fa-chevron-right{color:#9cb0be;font-size:12px}

.buzzen-faq-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:22px;border:1px dashed #bfd0dd;border-radius:var(--buzzen-radius-md);background:#f8fbfd}
.buzzen-faq-empty-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#eaf5fc;color:#1b79bd;font-size:18px}
.buzzen-faq-empty-state h3{margin:0 0 5px;color:#123d5c;font-family:var(--buzzen-font-heading);font-size:20px;font-weight:800}
.buzzen-faq-empty-state p{margin:0 0 13px;color:#587287;font-size:15px;line-height:1.55}

.buzzen-faq-sidebar,.buzzen-faq-entry-sidebar{display:grid;gap:18px}
.buzzen-faq-side-card{position:relative;padding:18px;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#f7fbfe 100%)}
.buzzen-faq-side-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#ffd24a,#1b79bd)}
.buzzen-faq-side-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px}
.buzzen-faq-side-icon{width:40px;height:40px;flex:0 0 40px;border-radius:10px;background:#eaf5fc;color:#1b79bd;font-size:16px}
.buzzen-faq-side-heading .buzzen-v5-kicker{font-size:12px}
.buzzen-faq-side-card h2{margin:0;color:#123d5c;font-family:var(--buzzen-font-heading);font-size:21px;font-weight:800;line-height:1.2}
.buzzen-faq-side-card>p{margin:9px 0 14px;color:#526f83;font-size:15px;line-height:1.6}
.buzzen-faq-category-list{display:grid;gap:6px}
.buzzen-faq-category-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #dbe7ee;border-radius:9px;background:#fff;color:#31566d;font-size:14px;font-weight:750;text-decoration:none}
.buzzen-faq-category-list a:hover,.buzzen-faq-category-list a:focus,.buzzen-faq-category-list a[aria-current="page"]{border-color:#8fc3e3;background:#edf7fd;color:#123d5c}
.buzzen-faq-category-list strong{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:3px 7px;border-radius:var(--buzzen-radius-pill);background:#edf4f8;color:#5d7688;font-size:12px;font-weight:850}
.buzzen-faq-side-help{background:linear-gradient(145deg,#fff 0%,#fff9e9 100%)}
.buzzen-faq-side-help>.buzzen-faq-side-icon{margin-bottom:10px;background:#fff3c9;color:#9a6900}
.buzzen-faq-side-link{display:inline-flex;align-items:center;gap:7px;color:#0f6ca8;font-size:14px;font-weight:850;text-decoration:none}
.buzzen-faq-side-link:hover,.buzzen-faq-side-link:focus{color:#084b75;text-decoration:underline}
.buzzen-faq-side-actions{display:grid;gap:8px;margin-top:13px}
.buzzen-faq-side-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px}

.buzzen-faq-entry-hero-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:17px}
.buzzen-faq-entry-hero-links a{display:inline-flex;align-items:center;gap:7px;color:#0e6ea9;font-size:14px;font-weight:800;text-decoration:none}
.buzzen-faq-entry-hero-links a:hover,.buzzen-faq-entry-hero-links a:focus{text-decoration:underline}
.buzzen-faq-entry-meta p i{margin-right:5px;color:#ffd24a}
.buzzen-faq-share-button{position:relative;z-index:1;margin-top:15px;border:1px solid #22a1e7;background:linear-gradient(180deg,#1f9be0,#1477b5);color:#fff}
.buzzen-faq-share-button:hover,.buzzen-faq-share-button:focus{border-color:#4db8f0;color:#fff}
.buzzen-faq-share-status{position:relative;z-index:1;display:block;min-height:18px;margin-top:7px;color:rgba(255,255,255,.78);font-size:12px;line-height:1.4}
.buzzen-faq-entry-layout{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(270px,.72fr);gap:18px;align-items:start}
.buzzen-faq-entry-main{min-width:0}
.buzzen-faq-entry-card{overflow:hidden}
.buzzen-faq-entry-answer{padding:23px 24px;color:#334f63;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.buzzen-faq-answer>:first-child{margin-top:0}
.buzzen-faq-answer>:last-child{margin-bottom:0}
.buzzen-faq-answer p,.buzzen-faq-answer li,.buzzen-faq-answer td,.buzzen-faq-answer th{font-size:16px;line-height:1.72}
.buzzen-faq-answer h1,.buzzen-faq-answer h2,.buzzen-faq-answer h3,.buzzen-faq-answer h4,.buzzen-faq-answer h5,.buzzen-faq-answer h6{color:#123d5c;line-height:1.25}
.buzzen-faq-answer h1{font-size:28px}.buzzen-faq-answer h2{font-size:24px}.buzzen-faq-answer h3{font-size:21px}.buzzen-faq-answer h4{font-size:18px}
.buzzen-faq-answer a{overflow-wrap:anywhere}
.buzzen-faq-answer img{display:block;max-width:100%;height:auto;margin:14px auto;border:1px solid #cbdce8;border-radius:var(--buzzen-radius-sm);box-shadow:0 6px 18px rgba(17,71,111,.09)}
.buzzen-faq-answer table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.buzzen-faq-answer th,.buzzen-faq-answer td{padding:8px 10px;border:1px solid #d7e4ec}
.buzzen-faq-answer pre,.buzzen-faq-answer code{max-width:100%;overflow:auto}
.buzzen-faq-entry-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.buzzen-faq-entry-nav{display:grid;gap:5px;padding:13px 14px;border:1px solid #cedfe9;border-radius:var(--buzzen-radius-sm);background:#fff;color:#31566d;text-decoration:none;box-shadow:0 5px 14px rgba(17,71,111,.04)}
.buzzen-faq-entry-nav:hover,.buzzen-faq-entry-nav:focus{border-color:#8fc3e3;background:#f5faff;color:#123d5c}
.buzzen-faq-entry-nav span{display:flex;align-items:center;gap:6px;color:#6f8696;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.buzzen-faq-entry-nav strong{font-size:14px;font-weight:800;line-height:1.4}
.buzzen-faq-entry-nav.is-next{text-align:right}.buzzen-faq-entry-nav.is-next span{justify-content:flex-end}
.buzzen-faq-related-list{display:grid;gap:6px;margin:13px 0}
.buzzen-faq-related-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #dce8ef;border-radius:9px;background:#fff;color:#31566d;font-size:14px;font-weight:750;line-height:1.4;text-decoration:none}
.buzzen-faq-related-list a:hover,.buzzen-faq-related-list a:focus{border-color:#8fc3e3;background:#edf7fd;color:#123d5c}
.buzzen-faq-related-list i{color:#9aafbd;font-size:11px}
.buzzen-faq-entry-bottom-actions{display:flex;margin-top:16px}
.buzzen-faq-entry-bottom-actions .btn{display:inline-flex;align-items:center;gap:7px}

@media(max-width:991.98px){
    .buzzen-faq-hero,.buzzen-faq-entry-hero,.buzzen-faq-layout,.buzzen-faq-entry-layout{grid-template-columns:1fr}
    .buzzen-faq-hero-action,.buzzen-faq-entry-meta{max-width:none}
    .buzzen-faq-search-form{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}
    .buzzen-faq-search-actions{grid-column:1/-1}
    .buzzen-faq-sidebar,.buzzen-faq-entry-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767.98px){
    .buzzen-faq-hero,.buzzen-faq-entry-hero{padding:21px 18px;gap:18px}
    .buzzen-faq-hero h1,.buzzen-faq-entry-hero h1{font-size:30px}
    .buzzen-faq-hero-copy>p,.buzzen-faq-entry-hero-copy>p{font-size:15px}
    .buzzen-faq-search-form{grid-template-columns:1fr;padding:15px}
    .buzzen-faq-search-actions{grid-column:auto}
    .buzzen-faq-search-actions .btn{flex:1}
    .buzzen-faq-results-header{padding-right:18px}
    .buzzen-faq-result-count{position:static;transform:none;margin-left:auto}
    .buzzen-faq-library-body{padding:14px}
    .buzzen-faq-group-heading{padding:13px}
    .buzzen-faq-entry-answer{padding:19px 18px;font-size:15px}
    .buzzen-faq-answer p,.buzzen-faq-answer li,.buzzen-faq-answer td,.buzzen-faq-answer th{font-size:15px}
    .buzzen-faq-sidebar,.buzzen-faq-entry-sidebar{grid-template-columns:1fr}
}
@media(max-width:575.98px){
    .buzzen-faq-hero-points{display:grid}
    .buzzen-faq-hero-points span{width:100%}
    .buzzen-faq-search-actions{display:grid;grid-template-columns:1fr}
    .buzzen-faq-question-link{grid-template-columns:auto minmax(0,1fr);padding:10px}
    .buzzen-faq-question-link>.fa-chevron-right{display:none}
    .buzzen-faq-question-copy strong{font-size:14px}
    .buzzen-faq-entry-pagination{grid-template-columns:1fr}
    .buzzen-faq-entry-nav.is-next{text-align:left}.buzzen-faq-entry-nav.is-next span{justify-content:flex-start}
    .buzzen-faq-entry-bottom-actions .btn{width:100%;justify-content:center}
}
