.faq-main{background:var(--ink)}.faq{max-width:820px}.faq-group{margin-bottom:var(--sp-10)}.faq-group:last-child{margin-bottom:0}.faq-grouptitle{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--go);margin:0 0 var(--sp-4);font-size:12px}.faq-spine{padding-left:30px;position:relative}.faq-spine:before{content:"";background:linear-gradient(to bottom, transparent, var(--line-dark-2) 8%, var(--line-dark-2) 92%, transparent);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.faq-item{border:1px solid var(--line-dark);background:color-mix(in srgb, var(--on-dark) 3%, transparent);transition:border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);border-radius:14px;margin-bottom:12px;position:relative}.faq-item.is-open{border-color:color-mix(in srgb, var(--go) 55%, transparent);background:color-mix(in srgb, var(--go) 7%, transparent);box-shadow:0 0 34px color-mix(in srgb, var(--go) 14%, transparent)}.faq-node{background:var(--ink);border:1px solid var(--line-dark-2);width:11px;height:11px;transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), background var(--dur-base) var(--ease);border-radius:50%;position:absolute;top:22px;left:-30px}.faq-item.is-open .faq-node{background:var(--go);border-color:var(--go);box-shadow:0 0 12px color-mix(in srgb, var(--go) 80%, transparent)}.faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--display);color:var(--on-dark);background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 20px;font-size:16.5px;font-weight:600;line-height:1.4;display:flex}.faq-chev{font-family:var(--mono);color:var(--go);flex:none;margin-top:1px;font-size:20px;font-style:normal;line-height:1}.faq-a{padding:0 20px 18px}.faq-a p{color:var(--on-dark-muted);max-width:68ch;margin:0;font-size:15px;line-height:1.7}@media (max-width:560px){.faq-spine{padding-left:22px}.faq-node{left:-22px}.faq-q{padding:15px 16px;font-size:15.5px}.faq-a{padding:0 16px 16px}}
