/* The board shares the site's content gutter, type scale and form controls. */
.qna-page{min-height:calc(100svh - 220px);padding-block:clamp(36px,6vw,80px) 64px;color:var(--ink)}
.qna-hero{margin-bottom:clamp(30px,4vw,52px)}
.qna-hero h1{font-size:var(--section);line-height:1.18;margin:0 0 14px}
.qna-hero p{max-width:68ch;line-height:1.65;color:#565d54;word-break:keep-all;overflow-wrap:anywhere}
.qna-page button,.qna-page input,.qna-page textarea{font-family:inherit}
.qna-heading,.qna-heading-label,.qna-actions,.qna-pager,.qna-filter{display:flex;align-items:center}
.qna-heading{justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:2px solid var(--ink)}
.qna-heading-label{min-width:0;gap:8px}.qna-heading-label h2{min-width:0;overflow-wrap:anywhere}.qna-heading-label #qna-count{flex:none}.qna-heading h2,.qna-form h2{font-size:var(--title);line-height:1.3}
#qna-count{font-size:var(--small);font-weight:600;color:#476345;font-variant-numeric:tabular-nums}
.qna-heading .button{min-height:42px;padding:9px 20px;white-space:nowrap}
.qna-items{list-style:none;margin:0;padding:0}
.qna-items li{border-bottom:1px solid var(--line)}
.qna-items button,.qna-items .qna-masked{width:100%;display:grid;align-items:center;grid-template-columns:minmax(0,1fr) 108px 94px;gap:16px;padding:17px 8px;text-align:start;color:inherit;background:transparent;font:inherit}
.qna-items button:hover strong{text-decoration:underline;text-underline-offset:.2em}
.qna-items strong{min-width:0;font-size:var(--body);font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.qna-masked strong::before{content:'';display:inline-block;background:url('/assets/qna-lock.svg') center/contain no-repeat;width:16px;height:16px;margin-inline-end:8px;vertical-align:-2px}
.qna-items time{color:#62675d;font-size:var(--small);font-variant-numeric:tabular-nums}
.qna-badge{justify-self:end;border-radius:99px;padding:4px 10px;font-size:var(--small);line-height:1.4;background:var(--soft);color:#5e625c;white-space:nowrap}
.qna-badge.answered{background:#edf2e8;color:#395733}
.qna-empty{min-height:170px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;border-bottom:1px solid var(--line)}
.qna-empty .icon{color:#75816c;width:25px;height:25px}.qna-empty p{font-size:var(--body);color:#62675d}
.qna-pager{justify-content:center;gap:16px;margin-top:24px;font-size:var(--small)}
.qna-filter{gap:20px;border-bottom:1px solid var(--line)}.qna-filter button{background:none;color:#62675d;font-size:var(--small);padding:12px 0;border-bottom:2px solid transparent}
.qna-filter [aria-pressed=true]{color:var(--ink);border-bottom-color:#476345;font-weight:600}
#qna-status:empty{display:none}#qna-status:not(:empty){margin:12px 0}#qna-retry{margin-bottom:12px}
.qna-form,#qna-detail{max-width:800px;border-top:2px solid var(--ink);padding-top:24px}
.qna-form{display:grid;gap:10px}.qna-form h2{margin-bottom:12px}.qna-form label{font-size:var(--small);font-weight:600}
.qna-form input,.qna-form textarea{width:100%;padding:12px 14px;border:1px solid #a8ada3;border-radius:8px;background:#fff;color:var(--ink);font:inherit;line-height:1.6;margin-bottom:10px}
.qna-form textarea{resize:vertical}.qna-actions{gap:12px;margin-top:6px}
#qna-detail h2{font-size:var(--title);margin:20px 0 12px;overflow-wrap:anywhere}#qna-detail h3{border-top:1px solid var(--line);margin:24px 0 12px;padding-top:20px;font-size:20px}
.qna-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:var(--ink)}#qna-answer-form{margin-top:24px}#qna-answer-form button{justify-self:start}
@media(max-width:760px){.qna-page{padding-bottom:44px}.qna-heading h2{font-size:21px}.qna-heading .button{padding:8px 16px}.qna-items button,.qna-items .qna-masked{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:14px 0}.qna-items time{grid-column:1;grid-row:2}.qna-badge{grid-column:2;grid-row:1/3}.qna-empty{min-height:140px}}
