.storygen-home .site-header{height:90px}
.storygen-home .home-brand{gap:14px;font-size:24px;letter-spacing:-1px}
.storygen-home .site-header .home-brand img{width:58px!important;height:58px!important}
.storygen-home footer .home-brand{gap:12px;font-size:21px}
.storygen-home footer .home-brand img{width:50px!important;height:50px!important}
.home-faq{display:grid;grid-template-columns:.72fr 1.6fr;gap:72px;padding:55px 0 120px}
.home-faq-heading h2{margin:0;font-size:clamp(48px,6vw,68px);line-height:.88;letter-spacing:-.07em}
.home-faq-list{display:grid;gap:12px}
.home-faq-list details{overflow:hidden;border:1px solid #2b282e;border-radius:18px;background:var(--card)}
.home-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;cursor:pointer;list-style:none;font-size:18px;font-weight:800}
.home-faq-list summary::-webkit-details-marker{display:none}
.home-faq-list summary span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid #322e39;border-radius:50%;color:#a676ff;font-size:20px;font-weight:400;transition:transform .2s ease}
.home-faq-list details[open] summary span{transform:rotate(45deg)}
.home-faq-list details p{margin:0;padding:0 28px 26px;color:#aaa49c;line-height:1.65}
@media(max-width:850px){.home-faq{grid-template-columns:1fr;gap:35px}}
@media(max-width:520px){.storygen-home .site-header{height:74px}.storygen-home .home-brand{font-size:20px}.storygen-home .site-header .home-brand img{width:48px!important;height:48px!important}.home-faq{padding:30px 0 70px}.home-faq-list summary{padding:20px;font-size:16px}.home-faq-list details p{padding:0 20px 22px}}
