.kbTocContainer{width:100%;margin:0 auto 24px;padding:20px 24px;background:#fff;border-radius:6px;box-shadow:#00000038 0 1px 3px}.kbTocTitle{font-size:32px;font-weight:700;color:#0e1721;margin:0 0 28px;padding:0;text-align:left;line-height:1.3}.kbSearchContainer{margin-bottom:24px}.kbSearchInput{width:100%;padding:10px 14px;font-size:14px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.kbSearchInput::placeholder{color:#999}.kbSearchInput:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.noResults{padding:20px;text-align:center;color:#666;font-size:14px;background:#f9f9f9;border-radius:4px;margin-bottom:20px}.noResults p{margin:0}.debugNotice{padding:10px 14px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-bottom:20px;color:#856404;font-size:13px}.debugNotice strong{font-weight:600}.categorySection{margin-bottom:24px;padding-left:calc(var(--category-depth, 0) * 20px)}.categorySection:last-child{margin-bottom:0}.categorySectionHeader{font-size:20px;font-weight:600;color:#0e1721;margin:0 0 12px;padding:0;line-height:1.4;scroll-margin-top:20px}.categorySectionAnchor{color:inherit;text-decoration:none;display:inline-block;position:relative;transition:color .2s ease}.categorySectionAnchor:hover{color:#4279b6}.categorySectionAnchor:focus{outline:2px solid #4279b6;outline-offset:3px;border-radius:2px}.categorySectionAnchor:before{content:"# ";position:absolute;left:-1.2em;color:#4279b6;opacity:0;transition:opacity .2s ease;font-weight:400}.categorySectionAnchor:hover:before{opacity:.7}.articleList{list-style:disc;margin:0;padding-left:24px;column-count:1;column-gap:24px}@media (min-width: 768px){.articleList{column-count:2}}@media (min-width: 1024px){.articleList{column-count:3}}.articleItem{margin-bottom:6px;break-inside:avoid;page-break-inside:avoid;font-size:14px;line-height:1.5}.articleLink{color:#4279b6;text-decoration:none;transition:color .2s ease,text-decoration .2s ease;display:inline}.articleLink:hover{color:#2c5a8a;text-decoration:underline}.articleLink:focus{outline:2px solid #4279b6;outline-offset:2px;border-radius:2px;background-color:#4279b61a}.articleLink:visited{color:#6b4c9a}.emptyCategory{font-size:14px;color:#6e747a;font-style:italic;margin:0;padding:8px 0}.errorContainer{padding:16px;background-color:#fee;border:1px solid #fcc;border-radius:6px}.errorContainer .error{color:#d00;font-weight:600;margin:0}.debugContainer{margin-top:24px;padding:14px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px}.debugContainer h3,.debugContainer h4{margin:0 0 10px;font-size:15px;font-weight:600;color:#495057}.debugContainer p{margin:0 0 6px;font-size:13px;color:#6c757d}.debugContent{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:11px;line-height:1.5;color:#212529;background-color:#fff;padding:10px;border-radius:4px;overflow-x:auto;margin:0;white-space:pre-wrap;word-break:break-word}.debugContent code{font-family:inherit}@media (max-width: 1023px){.articleList{column-count:2}}@media (max-width: 767px){.kbTocContainer{padding:16px 20px;margin-bottom:20px}.kbTocTitle{font-size:26px;margin-bottom:22px}.categorySection{margin-bottom:20px;padding-left:calc(var(--category-depth, 0) * 12px)}.categorySectionHeader{font-size:18px;margin-bottom:10px;scroll-margin-top:16px}.articleList{column-count:1;padding-left:20px}.articleItem{font-size:14px;margin-bottom:5px}}@media (max-width: 480px){.kbTocContainer{padding:14px 16px;border-radius:4px}.kbTocTitle{font-size:22px;margin-bottom:18px}.categorySectionHeader{font-size:16px;margin-bottom:8px}.categorySectionAnchor:before{left:-1em;font-size:.9em}.articleList{padding-left:18px}.articleItem{font-size:13px}.categorySection{margin-bottom:18px;padding-left:calc(var(--category-depth, 0) * 8px)}.debugNotice{padding:8px 12px;font-size:12px}}@media print{.kbTocContainer{box-shadow:none;border:1px solid #ddd;max-width:100%}.kbTocTitle{font-size:24px;page-break-after:avoid}.categorySection{page-break-inside:avoid}.categorySectionHeader{page-break-after:avoid}.categorySectionAnchor{color:#000}.categorySectionAnchor:before{display:none}.articleList{column-count:2}.articleLink{color:#000;text-decoration:underline}.debugNotice,.debugContainer{display:none}}@media (prefers-contrast: high){.kbTocContainer{border:2px solid #000}.categorySectionAnchor:focus,.articleLink:focus{outline-width:3px}}@media (prefers-reduced-motion: reduce){.categorySectionAnchor,.articleLink,.categorySectionAnchor:before{transition:none}html{scroll-behavior:auto}}html{scroll-behavior:smooth}
