.vz-faq{background:var(--vz-paper);color:var(--vz-ink);padding-bottom:64px}.vz-faq-wrap{width:calc(100% - 64px);max-width:1160px;margin:auto}.vz-faq-heading{padding:64px 0 40px}.vz-faq h1{letter-spacing:-.045em;margin:20px 0;font-size:clamp(38px,5vw,64px);font-weight:900;line-height:1.08}.vz-faq h1 span{color:var(--vz-red)}.vz-faq p{color:#62625a;margin:0;line-height:1.75}.vz-faq-heading p{font-size:18px}.vz-faq-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:48px;display:grid}.vz-faq nav{flex-direction:column;display:flex;position:sticky;top:100px}.vz-faq nav a{border-bottom:1px solid var(--vz-line);color:var(--vz-ink);justify-content:space-between;gap:12px;padding:16px 0;font-size:14px;font-weight:650;text-decoration:none;display:flex}.vz-faq nav a:hover{color:var(--vz-red)}.vz-faq nav span{font-family:var(--vz-mono);color:#62625a}.vz-faq-layout section{background:var(--vz-surface);border:1px solid var(--vz-line);margin-bottom:32px;padding:28px;scroll-margin-top:96px}.vz-faq h2{letter-spacing:-.03em;margin:0 0 20px;font-size:25px;font-weight:800;line-height:1.2}.vz-faq details{border-top:1px solid var(--vz-line)}.vz-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:15px;font-weight:650;list-style:none;display:flex}.vz-faq summary::-webkit-details-marker{display:none}.vz-faq summary svg{flex-shrink:0;transition:transform .18s}.vz-faq details[open] summary svg{transform:rotate(180deg)}.vz-faq details p{padding:0 24px 22px 0;font-size:14px}.vz-faq-contact{background:var(--vz-surface);border:1px solid var(--vz-line);align-items:center;gap:16px;margin-top:24px;padding:32px;display:flex}.vz-faq-contact>div{flex:1}.vz-faq-contact h2{margin-bottom:8px}.vz-faq .vz-btn{border-radius:0;flex-shrink:0;min-height:46px}.vz-faq :is(summary,a):focus-visible{outline:2px solid var(--vz-red);outline-offset:4px}@media (max-width:850px){.vz-faq-layout{grid-template-columns:1fr;gap:24px}.vz-faq nav{position:static}.vz-faq-contact{flex-wrap:wrap}.vz-faq-contact>div{flex-basis:100%}}@media (max-width:500px){.vz-faq-wrap{width:calc(100% - 40px)}.vz-faq-heading{padding-top:36px}.vz-faq-layout section,.vz-faq-contact{padding:20px}}@media (prefers-reduced-motion:reduce){.vz-faq *{transition:none!important}}
