.kk .kk-dir{display:inline-block;font-family:var(--hm-sans);font-size:.72rem;font-weight:700;border-radius:999px;padding:.05em .65em;white-space:nowrap}.kk .kk-grade{display:inline-block;font-family:var(--hm-sans);font-size:.7rem;font-weight:700;border-radius:4px;padding:0 .45em;line-height:1.6;border:1px solid var(--hm-accent);color:var(--hm-accent)}.kk .kk-grade.gA{background:var(--hm-accent);color:#fff}.kk .kk-grade.gB{background:#e3ebe7}.kk .kk-grade.gC,.kk .kk-grade.gD{border-color:#b9c2bd;color:#7b857f}.kk .kk-list{border-top:1px solid var(--hm-line);margin:.4em 0 1.2em}.kk a.kk-row{display:grid;grid-template-columns:7.2em 1fr;gap:.1em .8em;padding:.6em .2em;border-bottom:1px solid var(--hm-line);text-decoration:none;color:var(--hm-ink)}.kk a.kk-row:hover{background:var(--hm-paper)}.kk .kk-badges{display:flex;gap:4px;align-items:flex-start;padding-top:.15em}.kk .kk-name{font-weight:700;line-height:1.55}.kk .kk-sub{font-family:var(--hm-sans);font-size:.74rem;font-weight:400;color:var(--hm-sub)}.kk .kk-hito{grid-column:2;font-size:.86rem;color:#444;line-height:1.7}.kk .kk-head{border-bottom:3px solid var(--hm-accent);padding-bottom:.7em;margin-bottom:1em}.kk .kk-head .crumb{font-family:var(--hm-sans);font-size:.78rem;color:var(--hm-sub);letter-spacing:.04em;margin-bottom:.4em}.kk .kk-head .crumb a{color:var(--hm-sub)}.kk .kk-head h1{font-size:1.5rem;line-height:1.5;margin:.25em 0 .2em}.kk .kk-head .badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kk .kk-head .badges .kk-dir{font-size:.8rem;padding:.15em .8em}.kk .kk-head .badges .kk-grade{font-size:.78rem;padding:.05em .55em}.kk .kk-head .badges .gnote{font-family:var(--hm-sans);font-size:.74rem;color:var(--hm-sub)}.kk .kk-ftag{font-family:var(--hm-sans);font-size:.74rem;border:1px solid var(--hm-line);border-radius:999px;padding:.05em .7em;background:#fff}.kk .kk-lead{font-family:var(--hm-serif);font-size:1.15rem;font-weight:700;line-height:1.75;background:var(--hm-paper);border:1px solid var(--hm-line);border-left:5px solid var(--hm-accent);border-radius:10px;padding:.85em 1.1em;margin:1em 0 1.2em}.kk .kk-eff{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:.6em 0 1em}.kk .kk-eff .box{border:1px solid var(--hm-line);border-radius:10px;padding:.7em .9em;background:#fff}.kk .kk-eff .lb{font-family:var(--hm-sans);font-size:.74rem;font-weight:700;color:var(--hm-sub)}.kk .kk-eff .sy{font-size:1.3rem;font-weight:700;margin-right:.3em;color:var(--hm-accent)}.kk .kk-eff .sl{font-family:var(--hm-sans);font-size:.74rem;color:var(--hm-sub)}.kk .kk-eff p{margin:.3em 0 0;font-size:.88rem;line-height:1.7}.kk .kk-sec{margin:1.5em 0 0}.kk .kk-sec h2{font-size:1.08rem}.kk .kk-step{background:#f3f8f5;border:1px solid #cfe2d7;border-radius:10px;padding:.8em 1.05em;line-height:1.85}.kk .kk-caution{background:#fffaf0;border-left:4px solid #d9a441;border-radius:0 8px 8px 0;padding:.65em .95em;line-height:1.85}.kk dl.kv{display:grid;grid-template-columns:8.5em 1fr;gap:.45em 1em;font-size:.9rem;margin:.5em 0}.kk dl.kv dt{font-family:var(--hm-sans);font-size:.8rem;color:var(--hm-sub);padding-top:.15em}.kk dl.kv dd{margin:0;line-height:1.75;word-break:break-word}.kk ul.papers{margin:.4em 0;padding-left:1.2em;font-size:.86rem;line-height:1.75}.kk .kk-bars{display:flex;height:22px;border-radius:6px;overflow:hidden;margin:.5em 0 .3em}.kk .kk-bars span{display:block;height:100%}.kk .kk-legend{display:flex;flex-wrap:wrap;gap:.3em 1em;font-family:var(--hm-sans);font-size:.78rem;color:var(--hm-sub)}.kk .kk-legend i{display:inline-block;width:.8em;height:.8em;border-radius:2px;margin-right:.3em;vertical-align:-.05em}.kk .kk-chs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:.8em 0 1.4em}.kk .kk-chs a{display:block;border:1px solid var(--hm-line);border-radius:12px;padding:.8em 1em;background:#fff;text-decoration:none;color:var(--hm-ink)}.kk .kk-chs a:hover{border-color:var(--hm-accent)}.kk .kk-chs .no{font-family:var(--hm-sans);font-size:.72rem;color:var(--hm-sub)}.kk .kk-chs .nm{font-family:var(--hm-serif);font-weight:700;font-size:1.15rem;margin:.1em 0 .3em}.kk .kk-chs .mini{display:flex;height:6px;border-radius:3px;overflow:hidden;margin-top:.4em}.kk .kk-chs .ol{font-size:.8rem;color:#555;line-height:1.6}.kk .kk-subs{display:flex;flex-wrap:wrap;gap:6px;margin:.6em 0 1.2em}.kk .kk-subs a{font-family:var(--hm-sans);font-size:.78rem;text-decoration:none;color:var(--hm-ink);border:1px solid var(--hm-line);border-radius:999px;padding:.2em .8em;background:#fff}.kk .kk-subs a:hover{border-color:var(--hm-accent)}.kk h3.kk-subh{scroll-margin-top:120px}.kk .kk-subs a .n{color:var(--hm-muted,#888);margin-left:.4em;font-size:.9em}.kk p.kk-subd{font-family:var(--hm-sans);font-size:.8rem;color:var(--hm-muted,#777);margin:-.3em 0 .7em;line-height:1.6}.kk .kf{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:.8em 0 .5em;font-family:var(--hm-sans);font-size:.85rem}.kk .kf select,.kk .kf input[type=search]{font:inherit;font-size:.85rem;border:1px solid var(--hm-line);border-radius:8px;padding:.35em .6em;background:#fff;color:var(--hm-ink);max-width:100%}.kk .kf input[type=search]{flex:1 1 240px;min-width:0}.kk .kcount{font-family:var(--hm-sans);font-size:.82rem;color:var(--hm-sub);margin:.3em 0 .5em}.kk #kkMore{display:block;margin:1em auto;font-family:var(--hm-sans);font-size:.88rem;font-weight:700;color:var(--hm-accent);background:#fff;border:1.5px solid var(--hm-accent);border-radius:999px;padding:.55em 1.4em;cursor:pointer}.kk .sheet p{margin:.4em 0;line-height:1.9}.kk .pager{display:flex;justify-content:space-between;gap:1em;margin:2em 0 0;font-family:var(--hm-sans);font-size:.85rem}.kk .pager span{flex:1}.kk .pager span:last-child{text-align:right}
