/* Light FAQ finish: dividers first, accent only on the active answer. */
body #bh-page .bh-faq{position:relative;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:clamp(45px,8vw,136px);align-items:start;padding:clamp(58px,6vw,96px) clamp(42px,6.6vw,106px);border:0!important;border-radius:0!important;overflow:hidden;background:radial-gradient(ellipse at 8% 10%,color-mix(in srgb,var(--bh-accent) 11%,transparent),transparent 48%),transparent}
body #bh-page .bh-faq:before{content:"";position:absolute;width:clamp(260px,32vw,490px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--bh-accent) 26%,transparent);border-radius:50%;left:clamp(-240px,-12vw,-90px);bottom:clamp(-280px,-14vw,-120px);transform:scaleY(.62) rotate(-25deg);pointer-events:none}
body #bh-page .bh-faq:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--bh-accent);left:clamp(42px,6.6vw,106px);bottom:clamp(68px,6.5vw,106px);box-shadow:0 0 24px var(--bh-accent);pointer-events:none}
body #bh-page .bh-faq>div:first-child{position:relative;z-index:1;min-height:390px;display:flex;flex-direction:column;align-items:flex-start}
body #bh-page .bh-faq>div:first-child:after{content:"ОтветыA на важное";white-space:pre;display:block;margin-top:auto;font-size:13px;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;color:var(--bh-accent);opacity:.9}
body #bh-page .bh-faq .bh-kicker{margin-bottom:18px}
body #bh-page .bh-faq h2{max-width:480px;font-size:clamp(40px,4.25vw,68px);font-weight:500;line-height:1.06;letter-spacing:-.06em}
body #bh-page .bh-faq .bh-lead{max-width:355px;margin-top:27px;font-size:clamp(17px,1.35vw,21px);line-height:1.55}
body #bh-page .bh-faq-list{position:relative;z-index:1;border-top:1px solid var(--bh-line)}
body #bh-page .bh-faq details{position:relative;border:0!important;border-bottom:1px solid var(--bh-line)!important;border-radius:0!important;background:transparent!important;overflow:hidden;box-shadow:none!important;transition:background-color .35s ease!important}
body #bh-page .bh-faq details[open]{background:linear-gradient(90deg,color-mix(in srgb,var(--bh-accent) 11%,transparent),transparent 84%)!important}
body #bh-page .bh-faq details[open]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--bh-accent)}
body #bh-page .bh-faq summary{display:grid;grid-template-columns:1fr 32px;gap:24px;align-items:center;min-height:94px;padding:26px 12px 26px 0!important;cursor:pointer;list-style:none;font-size:clamp(19px,1.5vw,24px);font-weight:500;line-height:1.25;letter-spacing:-.027em;transition:color .25s ease,padding .3s ease!important}
body #bh-page .bh-faq summary::-webkit-details-marker{display:none}
body #bh-page .bh-faq summary span{display:grid;place-items:center;width:32px;height:32px;border:0!important;border-radius:50%;font-size:28px;font-weight:300;line-height:1;color:var(--bh-accent);background:transparent!important;transition:transform .42s cubic-bezier(.22,1,.36,1),color .25s!important}
body #bh-page .bh-faq details[open] summary{padding-left:24px!important;color:var(--bh-ink)}
body #bh-page .bh-faq details[open] summary span{transform:rotate(45deg)!important;color:var(--bh-accent)!important}
body #bh-page .bh-faq details>div{padding:0 76px 30px 24px}
body #bh-page .bh-faq details>div p{max-width:690px;font-size:16px;line-height:1.7;color:var(--bh-muted)}
@media(hover:hover) and (pointer:fine){body #bh-page .bh-faq details:hover summary{padding-left:14px!important}body #bh-page .bh-faq details[open]:hover summary{padding-left:24px!important}}
@media(max-width:850px){body #bh-page .bh-faq{grid-template-columns:1fr;padding:52px 48px;gap:34px}body #bh-page .bh-faq>div:first-child{min-height:0}body #bh-page .bh-faq>div:first-child:after{display:none}body #bh-page .bh-faq .bh-lead{max-width:630px}}
@media(max-width:560px){body #bh-page .bh-faq{width:100%;margin-inline:0;padding:44px 20px 42px;gap:26px}body #bh-page .bh-faq h2{font-size:43px}body #bh-page .bh-faq summary{min-height:78px;padding-block:20px!important;grid-template-columns:1fr 28px;gap:10px;font-size:18px}body #bh-page .bh-faq details[open] summary{padding-left:17px!important}body #bh-page .bh-faq details>div{padding:0 16px 24px 17px}body #bh-page .bh-faq details>div p{font-size:15px}}
@media(prefers-reduced-motion:reduce){body #bh-page .bh-faq details,body #bh-page .bh-faq summary,body #bh-page .bh-faq summary span{transition:none!important}}
