/* Questions reuse the portal's shell, headings, primary button and design tokens. */
.questions-intro{margin-bottom:24px}.questions-intro p:first-child{margin-top:0}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.question-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.question-filters[hidden],[hidden]{display:none!important}
.question-filters button{min-height:44px;max-width:100%;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);font-size:13px;font-weight:700;overflow-wrap:anywhere}.question-filters button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.question-filters button:hover{border-color:var(--blue)}
.question-count{font-size:13px;color:var(--muted);margin:0 0 14px}.question-list{display:grid;gap:12px}.question-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}
.question-item summary{position:relative;list-style:none;cursor:pointer;padding:20px 60px 20px 22px;min-height:64px}.question-item summary::-webkit-details-marker{display:none}.question-meta{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center;font-size:11px;color:var(--muted);margin-bottom:8px}.question-category{font-weight:700;color:var(--blue);background:var(--blue-soft);padding:2px 8px;border-radius:5px;overflow-wrap:anywhere}.question-title{display:block;font-weight:700;font-size:16px;overflow-wrap:anywhere}
.question-toggle{position:absolute;right:22px;top:50%;width:18px;height:18px;transform:translateY(-50%)}.question-toggle::before,.question-toggle::after{content:"";position:absolute;background:var(--blue);border-radius:1px}.question-toggle::before{height:2px;width:18px;top:8px}.question-toggle::after{height:18px;width:2px;left:8px;transition:transform .2s}.question-item[open] .question-toggle::after{transform:rotate(90deg)}
.question-answer{overflow:hidden}.question-answer-inner{border-top:1px solid var(--line);padding:20px 22px;color:#455a6d;overflow-wrap:anywhere}.question-answer p{margin:0 0 16px}.question-answer p:last-child{margin-bottom:0}.answer-label{display:block;color:var(--blue);margin-bottom:10px}.question-code{font-size:13px;color:var(--muted)}.question-code code{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}
body[data-page=questions] :is(button,a,summary):focus-visible{outline:3px solid var(--blue);outline-offset:3px}.question-item summary:focus-visible{outline-offset:-4px}
@media(max-width:520px){.question-item summary{padding:18px 48px 18px 16px}.question-toggle{right:16px}.question-title{font-size:15px}.question-answer-inner{padding:18px 16px}.question-filters button{padding:8px 12px}.questions-intro{font-size:14px}}
@media(prefers-reduced-motion:reduce){.question-toggle::after{transition:none}}
