.sv .chips{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 .5em}.sv .chip{display:inline-flex;align-items:center;font-family:var(--hm-sans);font-size:.72rem;color:var(--hm-sub);background:#fff;border:1px solid var(--hm-line);border-radius:999px;padding:.05em .7em;text-decoration:none;line-height:1.7}.sv a.chip:hover{border-color:var(--hm-accent);color:var(--hm-accent)}.sv .chip.kind{background:var(--hm-accent);border-color:var(--hm-accent);color:#fff;font-weight:700}.sv .chip.jp{border-color:#c0392b;color:#a32d22}.sv .sv-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;margin:.8em 0 1.4em}.sv .sv-card{display:block;border:1px solid var(--hm-line);border-radius:12px;padding:.85em 1em;background:#fff;text-decoration:none;color:var(--hm-ink)}.sv .sv-card:hover{border-color:var(--hm-accent);box-shadow:0 4px 14px #0000000f}.sv .sv-card .nm{font-weight:700;line-height:1.5;margin:.15em 0 .3em}.sv .sv-card .en{font-family:var(--hm-sans);font-size:.74rem;color:var(--hm-sub);margin:-.2em 0 .3em}.sv .sv-card .ol{font-size:.84rem;color:#444;line-height:1.7}.sv .sv-card .meta{font-family:var(--hm-sans);font-size:.72rem;color:var(--hm-sub);margin-top:.45em}.sv .sv-head{border-bottom:3px solid var(--hm-accent);padding-bottom:.7em;margin-bottom:1em}.sv .sv-head .crumb{font-family:var(--hm-sans);font-size:.78rem;color:var(--hm-sub);letter-spacing:.06em;margin-bottom:.4em}.sv .sv-head .crumb a{color:var(--hm-sub)}.sv .sv-head h1{font-size:1.45rem;line-height:1.5;margin:.15em 0 .2em}.sv .sv-head .en{font-family:var(--hm-sans);font-size:.86rem;color:var(--hm-sub);margin:0 0 .3em}.sv .sv-head .org{font-family:var(--hm-sans);font-size:.84rem;margin:0}.sv .sv-lead{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;font-weight:700;line-height:1.8}.sv dl.kv{display:grid;grid-template-columns:8.5em 1fr;gap:.5em 1em;margin:.6em 0 1em;font-size:.9rem}.sv dl.kv dt{font-family:var(--hm-sans);font-size:.8rem;color:var(--hm-sub);padding-top:.15em}.sv dl.kv dd{margin:0;line-height:1.75;word-break:break-word}.sv .sv-sec{margin:1.6em 0 0}.sv .sv-sec h2{font-size:1.1rem}.sv .sv-japan{border:1px solid #f0d5d1;border-left:5px solid #c0392b;background:#fff8f7;border-radius:10px;padding:.8em 1.1em;line-height:1.85}.sv .caution{font-size:.88rem;background:#fffaf0;border-left:4px solid #d9a441;padding:.65em .95em;border-radius:0 6px 6px 0;line-height:1.8}.sv .sv-links{display:flex;flex-wrap:wrap;gap:8px;margin:.6em 0}.sv .sv-links a{font-family:var(--hm-sans);font-size:.84rem;font-weight:700;text-decoration:none;color:#fff;background:var(--hm-accent);border-radius:999px;padding:.45em 1.1em}.sv .sv-links a.ghost{background:#fff;color:var(--hm-accent);border:1px solid var(--hm-accent)}.sv .ed{list-style:none;margin:.6em 0;padding:0;border-top:1px solid var(--hm-line)}.sv .ed li{display:grid;grid-template-columns:4em 1fr;gap:.2em .9em;padding:.75em .2em;border-bottom:1px solid var(--hm-line)}.sv .ed .y{font-family:var(--hm-sans);font-weight:700;font-size:1rem;color:var(--hm-accent)}.sv .ed .n a{font-weight:700}.sv .ed .jp{grid-column:2;font-family:var(--hm-sans);font-size:.78rem;color:#a32d22}.sv .ed .r{grid-column:2;font-size:.86rem;color:#444;line-height:1.75}.sv .rank{border:1px solid var(--hm-line);border-radius:12px;background:#fff;padding:.8em 1em .6em;margin:.8em 0 1.2em}.sv .rank .lb{font-family:var(--hm-sans);font-size:.78rem;font-weight:700;color:var(--hm-sub)}.sv .rank svg{display:block;width:100%;height:auto}.sv .cal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:.8em 0 1.4em}.sv .cal .m{border:1px solid var(--hm-line);border-radius:10px;background:#fff;padding:.55em .7em;min-height:4.2em}.sv .cal .m.now{border-color:var(--hm-accent);box-shadow:0 0 0 2px #3f5a4f26}.sv .cal .m .mm{font-family:var(--hm-sans);font-size:.78rem;font-weight:700;color:var(--hm-accent)}.sv .cal .m a{display:block;font-size:.8rem;line-height:1.5;margin-top:.2em;text-decoration:none}.sv .cal .m a:hover{text-decoration:underline}.sv .kf{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:.8em 0 .5em;font-family:var(--hm-sans);font-size:.85rem}.sv .kf select,.sv .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%}.sv .kf input[type=search]{flex:1 1 240px;min-width:0}.sv .kcount{font-family:var(--hm-sans);font-size:.82rem;color:var(--hm-sub);margin:.3em 0 .6em}.sv .sv-card[hidden]{display:none}.sv .pager{display:flex;justify-content:space-between;gap:1em;margin:2em 0 0;font-family:var(--hm-sans);font-size:.85rem}.sv .pager span{flex:1}.sv .pager span:last-child{text-align:right}.sv .sv-article p{line-height:1.95}.sv .sv-point{margin:.9em 0 0}.sv .sv-point h3{font-size:.98rem;margin:0 0 .25em;padding-left:.6em;border-left:3px solid var(--hm-accent)}.sv .sv-point p{margin:0}.sv .sv-take{margin:.4em 0 0;padding-left:1.3em;line-height:1.9}.sv .sv-take li{margin:.35em 0}.sv .ed-read{font-family:var(--hm-sans);font-size:.78rem;color:var(--hm-accent);white-space:nowrap}.sv .sv-src ul{margin:.3em 0;padding-left:1.2em;line-height:1.9;font-size:.9rem;word-break:break-all}.sv .sv-ref{font-family:var(--hm-sans);font-size:.78rem;color:#6b7d72;margin:.25em 0 0!important}
