/* Cover line and table of contents of the free diagnosis: restrained, document-like; hierarchy by space, small label and a thin rule. */
/* Programmatic focus (scroll-to targets, tabindex="-1" headings) never draws a box; these elements are not keyboard stops. */
html [tabindex="-1"]:focus,html [tabindex="-1"]:focus-visible{outline:none}
#first-answer .pre-head{margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid var(--line)}
#first-answer .pre-head-label{margin:0 0 8px;font-size:13px;line-height:1.5;font-weight:600;letter-spacing:.04em;color:var(--accent)}
#first-answer .pre-head h2{margin:0;font-size:26px;line-height:1.45;font-weight:600;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}
#first-answer .pre-head-meta{margin:10px 0 0;font-size:14px;line-height:1.8;color:var(--muted)}
#first-answer .pre-head-meta:empty{display:none}
#first-answer .pre-toc{position:relative;margin:0 0 32px}
#first-answer .pre-toc[hidden]{display:none}
#first-answer .pre-toc ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#first-answer .pre-toc ul::-webkit-scrollbar{display:none}
#first-answer .pre-toc li{margin:0;flex:0 0 auto}
#first-answer .pre-toc li+li{margin-top:0}
#first-answer .pre-toc a{display:block;padding:10px 12px;font-size:14px;line-height:1.5;color:var(--muted);text-decoration:none;white-space:nowrap}
#first-answer .pre-toc li:first-child a{padding-left:0}
#first-answer .pre-toc a:hover{color:var(--accent)}
#first-answer .pre-toc a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}
@media(max-width:759px){#first-answer .pre-toc{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}}
@media(min-width:760px){#first-answer .pre-head h2{font-size:29px}#first-answer .pre-toc ul{flex-wrap:wrap}}
