#index{align-items:flex-start;background:#fff;border:1px solid #0c9bb8;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;margin:auto;max-width:800px;padding:1.5rem 2rem}#index-header{align-items:center;display:flex;justify-content:space-between;width:100%}#index-header p{font-size:1.2rem;font-weight:700;margin-bottom:0;padding-bottom:5px}#toc-toggle{align-items:center;background:none;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:4px 10px;transition:background-color .2s,color .2s;white-space:nowrap}#toc-toggle:hover{background-color:#f5f5f5;border-color:#0c9bb8;color:#0c9bb8}#toc-toggle-icon{font-size:10px;transition:transform .2s}#toc{max-width:100%;padding-bottom:1rem;padding-left:10px;padding-top:.7rem;width:100%}#toc ul{list-style:none;padding:0;width:100%}#toc ul li{line-height:1}#toc ul li.index_h2,#toc ul li.index_h2 a{font-size:15px;font-weight:700}#toc ul li.index_h2 a{border-radius:4px;color:#333;display:inline-block;line-height:1.5;padding:6px 0;text-decoration:none;transition:background-color .3s,color .3s}#toc ul li a:hover{background-color:#f5f5f5;color:#007bff}#toc ul li.index_h2:not(:first-of-type):before{background:#eee;content:"";display:block;height:1px;margin:4px 0;width:100%}@media screen and (max-width:768px){#index{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:none;box-sizing:border-box;min-width:0;padding:16px;width:100%}#index-header{flex-wrap:wrap;gap:8px 16px;min-width:0}#index-header p{flex:1 1 128px;font-size:16px;line-height:1.8;margin:0;min-width:0;padding:0}#toc-toggle{background:#fff;border-color:#e5e7eb;box-sizing:border-box;flex:0 0 auto;font-size:16px;justify-content:center;line-height:1.5;max-width:100%;min-height:44px;min-width:44px;padding:8px 12px}#toc-toggle:hover{background:#f7f8fa;border-color:#e5e7eb}#toc{box-sizing:border-box;min-width:0;padding:8px 0 0}#toc ul{margin:0}#toc ul li.index_h2{font-size:16px;line-height:1.8;min-width:0}#toc ul li.index_h2 a{align-items:center;box-sizing:border-box;display:flex;font-size:16px;line-height:1.8;min-height:44px;overflow-wrap:anywhere;padding:8px 0;white-space:normal;width:100%;word-break:normal}#toc ul li a:hover{background:#f7f8fa}#toc ul li.index_h2:not(:first-of-type):before{background:#e5e7eb;margin:4px 0}}