.kv-faq-layout{align-items:start;gap:2rem;display:grid}@media (width>=900px){.kv-faq-layout{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:4rem}}.kv-faq-more{margin-top:1.75rem}.kv-faq-list{flex-direction:column;gap:.75rem;display:flex}.kv-faq-item{border:1px solid var(--kv-line);border-radius:var(--kv-r);background:var(--kv-surface);color:var(--kv-ink);transition:background-color var(--kv-hover) var(--kv-ease);scroll-margin-top:6rem}.kv-faq-item:hover,.kv-faq-item[data-open=true]{background:var(--kv-raised)}.kv-faq-theme{font-family:var(--kv-mono);font-size:.75rem;font-weight:400;line-height:var(--kv-lh-label);letter-spacing:var(--kv-tr-label);text-transform:var(--kv-caps);color:var(--kv-ash);padding:.875rem 1rem 0}.kv-faq-q{font:inherit;margin:0}.kv-faq-btn{border-radius:var(--kv-r);width:100%;min-height:3.5rem;color:var(--kv-ink);font-family:var(--kv-font);font-size:1rem;font-weight:500;line-height:var(--kv-lh-text);letter-spacing:var(--kv-tr-text);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.kv-faq-btn:focus-visible{outline:2px solid var(--kv-spark);outline-offset:2px}.kv-faq-q-text{overflow-wrap:anywhere;min-width:0}.kv-faq-plus{width:1.25rem;height:1.25rem;color:var(--kv-spark);transition:transform .3s var(--kv-ease);flex:none}.kv-faq-item[data-open=true] .kv-faq-plus{transform:rotate(45deg)}.kv-faq-panel{visibility:hidden;transition:grid-template-rows .4s var(--kv-ease), visibility 0s linear .4s;grid-template-rows:0fr;display:grid}.kv-faq-item[data-open=true] .kv-faq-panel{visibility:visible;transition:grid-template-rows .4s var(--kv-ease), visibility 0s;grid-template-rows:1fr}.kv-faq-panel-inner{min-height:0;overflow:hidden}.kv-faq-a{max-width:42rem;line-height:var(--kv-lh-text);letter-spacing:var(--kv-tr-text);color:var(--kv-ash);padding:0 1rem 1rem}.kv-faq-a:has(+.kv-faq-link){padding-bottom:.75rem}.kv-faq-link{line-height:var(--kv-lh-text);padding:0 1rem 1rem}.kv-faq-link a{color:var(--kv-ink);text-decoration:underline;-webkit-text-decoration-color:var(--kv-line-strong);text-decoration-color:var(--kv-line-strong);text-underline-offset:.2em;transition:color var(--kv-hover) var(--kv-ease), text-decoration-color var(--kv-hover) var(--kv-ease);font-weight:500}.kv-faq-link a:hover{color:var(--kv-spark);-webkit-text-decoration-color:var(--kv-spark);text-decoration-color:var(--kv-spark)}.kv-faq-link a:focus-visible{outline:2px solid var(--kv-spark);outline-offset:2px;border-radius:var(--kv-r-tag)}.kv-faq-page{background:var(--kv-canvas);min-height:70vh;padding-top:7rem}.kv-faq-wrap{max-width:52rem}.kv-faq-h1{margin-top:0}.kv-faq-search{margin-top:1.75rem;position:relative}.kv-faq-search-icon{inset-inline-start:1rem;width:1.25rem;height:1.25rem;color:var(--kv-ash);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.kv-faq-search-input{border:1px solid var(--kv-line);border-radius:var(--kv-r);background:var(--kv-surface);width:100%;min-height:3rem;color:var(--kv-ink);font-family:var(--kv-font);font-size:1rem;line-height:var(--kv-lh-text);letter-spacing:var(--kv-tr-text);transition:border-color var(--kv-hover) var(--kv-ease);padding-block:.5rem;padding-inline:2.75rem 1rem;display:block}.kv-faq-search-input::placeholder{color:var(--kv-ash)}.kv-faq-search-input:hover{border-color:var(--kv-line-strong)}.kv-faq-search-input:focus-visible{border-color:var(--kv-spark);outline:2px solid var(--kv-spark);outline-offset:2px}.kv-faq-status{min-height:1.5rem;font-size:.875rem;line-height:var(--kv-lh-small);letter-spacing:var(--kv-tr-small);color:var(--kv-ash);margin-top:.75rem}.kv-faq-themes{flex-direction:column;gap:2.5rem;margin-top:1.75rem;display:flex}.kv-faq-groups{margin-top:.5rem}.kv-faq-groups ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}@media (width<=640px){.kv-faq-groups ul{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-5px;padding-block:5px;padding-inline:5px;overflow-x:auto}.kv-faq-groups ul::-webkit-scrollbar{display:none}.kv-faq-groups li{flex:none}}.kv-faq-groups a{border:1px solid var(--kv-line-strong);border-radius:var(--kv-r-tag);background:var(--kv-surface);min-height:2.75rem;color:var(--kv-ink);letter-spacing:var(--kv-tr-small);transition:background-color var(--kv-hover) var(--kv-ease), border-color var(--kv-hover) var(--kv-ease);align-items:center;padding-inline:.875rem;font-size:.875rem;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.kv-faq-groups a:hover{background:var(--kv-raised);border-color:var(--kv-ash)}.kv-faq-groups a:focus-visible{outline:2px solid var(--kv-spark);outline-offset:2px}.kv-faq-theme-title{font-size:1.25rem;font-weight:500;line-height:var(--kv-lh-sub);letter-spacing:var(--kv-tr-sub);color:var(--kv-ink);margin-bottom:.875rem;scroll-margin-top:6rem}.kv-faq-empty,.kv-faq-contact{border:1px solid var(--kv-line);border-radius:var(--kv-r);background:var(--kv-surface);color:var(--kv-ink);flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:2.5rem;padding:1rem;display:flex}@media (width>=768px){.kv-faq-empty,.kv-faq-contact{padding:1.5rem}}.kv-faq-empty{margin-top:1rem}.kv-faq-empty-title,.kv-faq-contact-title{font-size:1.5rem;font-weight:500;line-height:var(--kv-lh-h3);letter-spacing:var(--kv-tr-h3);color:var(--kv-ink)}.kv-faq-empty-body{line-height:var(--kv-lh-text);color:var(--kv-ash)}.kv-faq-empty .kv-btn,.kv-faq-contact .kv-btn{margin-top:.5rem}
