/* 自测沿用指南页纸张和按钮，答题选项保持清晰的键盘焦点。 */
.notice { transform: none; } /* 页长两千多，斜着放字会一路漂（Mei 10-28） */
.notice > h1, .notice > .lead { padding-right: 0; }
.check-body { padding-bottom: 24px; }
#industries { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
#industries button { font: inherit; text-align: left; padding: 10px 14px; border: 1px solid var(--sf-ink); background: transparent; color: var(--sf-ink); cursor: pointer; }
#industries button[aria-pressed="true"] { background: var(--sf-ink); color: var(--sf-paper); }
#questions fieldset { min-width: 0; margin: 0; padding: 18px 0; border: 0; border-top: var(--sf-hair); }
#questions legend { float: left; width: 100%; margin-bottom: 10px; font-size: 18px; line-height: 1.55; }
#questions legend + * { clear: both; }
/* 是/否和行业按钮同款：细墨线方框，选中墨色实底；input 只在视觉上藏起来，键盘和读屏照旧（Mei 10-28） */
.check-choice { position: relative; display: inline-block; margin: 3px 8px 3px 0; padding: 6px 18px; border: 1px solid var(--sf-ink); color: var(--sf-ink); cursor: pointer; }
.check-choice input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.check-choice:has(input:checked) { background: var(--sf-ink); color: var(--sf-paper); }
.check-choice:has(input:focus-visible) { outline: 3px solid var(--sf-carbon); outline-offset: 3px; }
.check-choice:has(input:disabled) { cursor: default; }
@media (max-width: 640px) {
  #industries { display: grid; grid-template-columns: 1fr 1fr; }
  #industries button { width: 100%; }
}
button:focus-visible, input:focus-visible, a:focus-visible, #result:focus-visible { outline: 3px solid var(--sf-carbon); outline-offset: 3px; }
#result { margin-top: 26px; }
#result ul { padding-left: 1.3em; }
#result li { margin: 12px 0; }
.check-note { margin-top: 24px; color: var(--sf-ink-2); }
[hidden] { display: none !important; }
