.dao-faq-page{overflow:hidden}.dao-faq-hero{position:relative;min-height:520px}.dao-faq-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center;filter:saturate(.7)}.dao-faq-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.98),rgba(5,5,5,.88) 42%,rgba(5,5,5,.35)),linear-gradient(0deg,rgba(5,5,5,.65),transparent)}.dao-faq-hero__inner{position:relative;z-index:2;padding-top:125px}.dao-faq-hero h1{font-size:clamp(62px,5.4vw,86px);line-height:.93;margin:0 0 26px}.dao-faq-hero h1 span{color:#fff}.dao-faq-hero p:not(.dao-kicker){max-width:690px;color:#bbb5b0;font-size:18px}.dao-faq-main{background:radial-gradient(circle at 70% 0,rgba(110,8,25,.1),transparent 28%),#080809}.dao-faq-main__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.dao-faq-main__grid>div:first-child{position:sticky;top:110px}.dao-faq-main h2{font-size:50px;line-height:1.05;margin:0 0 20px}.dao-faq-main__grid>div:first-child>p:not(.dao-kicker){color:#87827e;margin:0 0 28px}.dao-faq-accordion{border-top:1px solid rgba(189,146,91,.22)}.dao-faq-accordion details{border-bottom:1px solid rgba(189,146,91,.18);background:#0c0c0d}.dao-faq-accordion summary{list-style:none;cursor:pointer;padding:26px 26px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-family:var(--dao-serif);font-size:21px;color:#d6cdc2}.dao-faq-accordion summary::-webkit-details-marker{display:none}.dao-faq-accordion summary span{width:30px;height:30px;border:1px solid rgba(189,146,91,.3);display:grid;place-items:center;color:var(--dao-red-hi);font-family:var(--dao-sans);font-size:18px}.dao-faq-accordion details[open] summary{color:#fff}.dao-faq-accordion details[open] summary span{transform:rotate(45deg)}.dao-faq-accordion details p{padding:0 70px 28px 26px;margin:0;color:#898480;font-size:14px;max-width:780px}
@media(max-width:800px){.dao-faq-main__grid{grid-template-columns:1fr;gap:40px}.dao-faq-main__grid>div:first-child{position:static}.dao-faq-hero h1{font-size:48px}.dao-faq-main h2{font-size:42px}}

@media(max-width:520px){
  .dao-faq-hero{min-height:470px}
  .dao-faq-hero__inner{padding-top:100px}
  .dao-faq-hero h1{font-size:42px!important;line-height:1.04}
  .dao-faq-hero p:not(.dao-kicker){font-size:15px}
  .dao-faq-main h2{font-size:36px}
  .dao-faq-accordion summary{padding:21px 18px;font-size:18px;gap:14px}
  .dao-faq-accordion summary span{flex:0 0 28px}
  .dao-faq-accordion details p{padding:0 18px 24px;font-size:13px}
}


/* Screenshot QA 2026-09-04: clearer accordion state and correct sticky offset. */
.dao-faq-accordion details{transition:border-color .18s ease,background-color .18s ease}
.dao-faq-accordion details[open]{background:linear-gradient(90deg,rgba(22,22,24,.96),rgba(12,12,13,.99));border-color:rgba(189,146,91,.26)}
.dao-faq-accordion summary{transition:color .18s ease,background-color .18s ease}
@media(hover:hover){.dao-faq-accordion summary:hover{background:rgba(255,255,255,.018)}}
.dao-faq-accordion summary span{transition:border-color .18s ease,color .18s ease;background .18s ease}
.dao-faq-accordion details[open] summary span{transform:none;font-size:0;border-color:rgba(201,27,51,.42);background:rgba(201,27,51,.055)}
.dao-faq-accordion details[open] summary span::before{content:"−";font-size:18px;line-height:1;color:var(--dao-red-hi)}
body.admin-bar .dao-faq-main__grid>div:first-child{top:142px}
@media(max-width:800px){body.admin-bar .dao-faq-main__grid>div:first-child{top:auto}}
