categorized-faq{display:block;padding-block:var(--faq-spacing);counter-reset:faq-category}
.categorized-faq [hidden]{display:none!important}
.categorized-faq__layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.categorized-faq__sidebar{position:sticky;top:2rem;min-width:0}
.categorized-faq__sidebar h2{font-size:clamp(2rem,3vw,3.2rem);max-width:12ch}
.categorized-faq__intro{max-width:34ch;color:var(--muted)}
.categorized-faq__nav{margin-top:2rem;border-top:1px solid var(--border)}
.categorized-faq__nav a{display:flex;align-items:center;gap:.7rem;padding:.85rem 0;border-bottom:1px solid var(--border);font-size:.85rem;font-weight:700;text-decoration:none;overflow-wrap:anywhere;min-height:3rem}
.categorized-faq__nav a>span:first-child{color:var(--muted);font-size:.65rem;font-variant-numeric:tabular-nums}
.categorized-faq__nav a>span:last-child{margin-left:auto;flex:none;color:var(--blue);font-size:1rem}
.categorized-faq__nav a:hover{color:var(--blue)}
.categorized-faq__main{min-width:0}
.categorized-faq__search{margin-bottom:2rem}
.categorized-faq__search label{font-size:.85rem;margin:0 0 .6rem}
.categorized-faq__search-field{position:relative}
.categorized-faq__search-field svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.3rem;height:1.3rem;pointer-events:none}
.categorized-faq__search-field input{padding:.9rem 1.2rem .9rem 3rem;border-radius:100px;min-height:3.3rem;background:var(--page);font-size:.9rem}
.categorized-faq__status{font-size:.8rem;color:var(--muted);margin:.5rem 0 0;min-height:1.3em}
.categorized-faq__category{counter-increment:faq-category;scroll-margin-top:2rem}
.categorized-faq__category+.categorized-faq__category{margin-top:3rem}
.categorized-faq__category-head{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 0;border-top:2px solid var(--green)}
.categorized-faq__number{display:grid;place-items:center;flex:none;width:2.3rem;height:2.3rem;background:var(--surface);border:1px solid var(--border);border-radius:50%;font-size:.7rem;font-weight:800;font-variant-numeric:tabular-nums}
.categorized-faq__number:before{content:var(--faq-category-number,counter(faq-category,decimal-leading-zero))}
.categorized-faq__category-head h3{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2;margin:.25rem 0 0;overflow-wrap:anywhere}
.categorized-faq__description{margin-top:.6rem;font-size:.9rem;color:var(--muted)}
.categorized-faq__question{border-bottom:1px solid var(--border)}
.categorized-faq__question summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;padding:1.1rem 0;list-style:none;cursor:pointer;font-weight:700;font-size:1rem;line-height:1.4}
.categorized-faq__question summary::-webkit-details-marker{display:none}
.categorized-faq__question summary:hover{color:var(--blue)}
.categorized-faq__toggle{position:relative;display:block;flex:none;width:1.7rem;height:1.7rem;border:1px solid var(--border);border-radius:50%;transition:background .2s}
.categorized-faq__toggle:before,.categorized-faq__toggle:after{content:"";position:absolute;top:50%;left:50%;width:.65rem;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.categorized-faq__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}
.categorized-faq__question[open] .categorized-faq__toggle{background:var(--green);color:var(--text);border-color:var(--green)}
.categorized-faq__question[open] .categorized-faq__toggle:after{display:none}
.categorized-faq__answer{padding:0 2.7rem 1.2rem 0;max-width:68ch;font-size:.95rem;overflow-wrap:anywhere}
.categorized-faq__answer p:first-child{margin-top:0}
.categorized-faq__answer p:last-child{margin-bottom:0}
.categorized-faq__empty{padding:1.5rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}
.categorized-faq--no-numbers .categorized-faq__number,.categorized-faq--no-numbers .categorized-faq__nav a>span:first-child{display:none}
@media(max-width:850px){.categorized-faq__layout{grid-template-columns:1fr}.categorized-faq__sidebar{position:static}.categorized-faq__sidebar h2{max-width:20ch}.categorized-faq__intro{max-width:55ch}.categorized-faq__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.3rem}.categorized-faq__nav a{font-size:.8rem}}
@media(max-width:480px){.categorized-faq__nav{grid-template-columns:1fr}.categorized-faq__category-head{gap:.7rem}.categorized-faq__category-head h3{font-size:1.3rem}.categorized-faq__answer{padding-right:0}.categorized-faq__search-field input{font-size:.85rem}.categorized-faq__category+.categorized-faq__category{margin-top:2rem}}
@media(prefers-reduced-motion:reduce){.categorized-faq__toggle{transition:none}}
