.pg-faq{font-family:Geist,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}.pg-faq .wrap{max-width:820px;margin:0 auto;padding:56px 24px 80px}.pg-faq h1{font-family:"Instrument Serif",serif;font-size:clamp(38px,7.5vw,58px);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.pg-faq h1 em{font-style:italic;color:var(--violet)}.pg-faq .lead{font-size:19px;color:var(--muted);margin-bottom:36px;max-width:620px}.pg-faq p{margin-bottom:14px;color:var(--text)}.pg-faq a{color:var(--violet)}.pg-faq details.faq-item{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:4px 22px;margin-bottom:12px}.pg-faq details.faq-item summary{cursor:pointer;list-style:none;font-size:17px;font-weight:700;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:14px}.pg-faq details.faq-item summary::-webkit-details-marker{display:none}.pg-faq details.faq-item summary:after{content:"+";font-family:"Instrument Serif",serif;font-size:26px;color:var(--violet);transition:transform .25s}.pg-faq details.faq-item[open] summary:after{transform:rotate(45deg)}.pg-faq details.faq-item .ans{padding:0 0 20px}.pg-faq details.faq-item .ans p:last-child{margin-bottom:0}.pg-faq pre{background:var(--code);border:1px solid var(--border);border-radius:12px;padding:16px 18px;font-size:13.5px;line-height:1.6;overflow-x:auto;margin:12px 0}.pg-faq .note{background:#7c5bf00f;border:1px solid rgba(124,91,240,.14);border-radius:14px;padding:20px 24px;margin:30px 0;font-size:16px}.pg-faq strong{font-weight:700;color:var(--ink)}
