/* GH Smart FAQ v0.1 — isolated lightweight CSS. No global overrides. */
.ghfaq{--ghfaq-line:#d5e8eb;--ghfaq-ink:#263b41;--ghfaq-muted:#526971;margin:24px 0;color:var(--ghfaq-ink)}
.ghfaq *{box-sizing:border-box}
.ghfaq__heading{margin:0 0 10px;font-size:clamp(20px,2vw,27px);line-height:1.3;font-weight:700}
.ghfaq__intro{margin:0 0 18px;color:var(--ghfaq-muted);line-height:1.6}
.ghfaq__items{display:grid;gap:10px}
.ghfaq__item{min-width:0;margin:0;border:1px solid var(--ghfaq-line);border-radius:15px;background:#fff;overflow:hidden}
.ghfaq__question{margin:0;padding:16px 20px;color:var(--ghfaq-ink);font-size:16px;font-weight:650;line-height:1.45}
.ghfaq summary.ghfaq__question{display:list-item;cursor:pointer;list-style:none;padding-right:52px;position:relative}
.ghfaq summary.ghfaq__question::-webkit-details-marker{display:none}
.ghfaq summary.ghfaq__question:after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:23px;font-weight:400;color:#397985}
.ghfaq details[open] summary.ghfaq__question:after{content:'−'}
.ghfaq summary.ghfaq__question:focus-visible{outline:2px solid #15849b;outline-offset:-3px;border-radius:15px}
.ghfaq__answer{margin:0;padding:0 20px 18px;color:var(--ghfaq-muted);font-size:15px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}
.ghfaq details .ghfaq__answer{border-top:1px solid #eef4f5;padding-top:13px}
.ghfaq--cards .ghfaq__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ghfaq--cards .ghfaq__item{background:linear-gradient(135deg,#fff 0%,#f2fbfd 100%);box-shadow:0 4px 16px rgba(28,76,86,.045)}
.ghfaq--cards .ghfaq__answer,.ghfaq--list .ghfaq__answer{padding-top:0}
.ghfaq--list .ghfaq__items{gap:0}
.ghfaq--list .ghfaq__item{border:0;border-radius:0;border-bottom:1px solid var(--ghfaq-line)}
.ghfaq--list .ghfaq__question,.ghfaq--list .ghfaq__answer{padding-left:0;padding-right:0}
.ghfaq--hybrid .ghfaq__item:first-child{background:linear-gradient(135deg,#f4fdfb,#eaf8fb);border-color:#afdce0}
.ghfaq--compact .ghfaq__items{gap:4px}
.ghfaq--compact .ghfaq__item{border-radius:9px}
.ghfaq--compact .ghfaq__question{padding:11px 14px;font-size:14px}
.ghfaq--compact summary.ghfaq__question{padding-right:38px}
.ghfaq--compact summary.ghfaq__question:after{right:13px}
.ghfaq--compact .ghfaq__answer{padding:10px 14px 13px;font-size:14px}
@media(max-width:767px){.ghfaq--cards .ghfaq__items{grid-template-columns:1fr}.ghfaq__question{font-size:15px;padding:14px 15px}.ghfaq__answer{font-size:14px;padding:0 15px 15px}.ghfaq summary.ghfaq__question:after{right:15px}}
