/* ガイド（/guide/）。正本＝docs/wire/guide_wire_v1.html（10/14 CEO確定） */
.k-tt .cat{display:inline-flex;font-size:10.5px;font-weight:700;border:1px solid #C9C4BA;color:#E6E2DA;border-radius:3px;padding:0 6px;margin-bottom:3px}
.lead2{font-size:13px;line-height:1.8;margin:0}
.pcbody,.gtop,.gmain,.gside{display:flex;flex-direction:column;gap:14px}
.cats{display:grid;grid-template-columns:1fr 1fr;gap:6px;list-style:none;margin:0;padding:0}
.cats a{display:flex;flex-direction:column;gap:2px;text-decoration:none;background:var(--tile);border:1px solid var(--tile-line);border-radius:6px;padding:8px 10px;min-height:64px}
.cats b{font-size:12.5px;line-height:1.4}
.cats small{font-size:10.5px;color:var(--ink-60)}
.cats a[aria-current]{background:var(--ink);color:var(--kinari);border-color:var(--ink)}
.cats a[aria-current] small{color:#C9C4BA}
.posts{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink-20)}
.posts li{border-bottom:1px solid var(--ink-20)}
.posts a{display:grid;grid-template-columns:1fr;gap:3px;padding:10px 2px;text-decoration:none}
.posts .meta{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--ink-60)}
.posts .tg{font-size:10.5px;font-weight:700;border:1px solid var(--ink-20);border-radius:3px;padding:0 5px;background:var(--paper);color:var(--ink-60)}
.posts b{font-size:13.5px;line-height:1.5}
.posts p{margin:0;font-size:12px;color:var(--ink-60);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.empty{margin:0;font-size:12.5px;color:var(--ink-60);line-height:1.8;padding:10px 2px;border-top:1px solid var(--ink-20);border-bottom:1px solid var(--ink-20)}
.feat{display:flex;flex-direction:column;gap:6px;border:1.5px solid var(--ink);border-radius:8px;padding:12px;text-decoration:none}
.feat .lb{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--ink-60)}
.feat b{font-size:16px;line-height:1.45}
.feat p{margin:0;font-size:12.5px;color:var(--ink-60);line-height:1.7}
.note2{font-size:12px;color:var(--ink-60);line-height:1.7;padding:8px 10px;border-left:2px solid var(--ink-20);background:#F0EDE7;margin:0}
/* 記事 */
.art{display:flex;flex-direction:column;gap:14px;font-size:14px;line-height:1.9}
.art p{margin:0}
.art ul,.art ol{margin:0;padding-left:1.4em}
.art h2{font-size:17px;font-weight:900;margin:10px 0 0;padding:2px 0 2px 10px;border-left:4px solid var(--ink);line-height:1.5;background:none;scroll-margin-top:12px}
.art h3{font-size:14.5px;font-weight:900;margin:4px 0 0}
.toc2{background:var(--tile);border:1px solid var(--tile-line);border-radius:6px;padding:10px 12px;font-size:12.5px}
.toc2 b{display:block;font-size:11px;color:var(--ink-60);letter-spacing:.06em;margin-bottom:2px}
.toc2 ol{margin:0;padding-left:1.3em;line-height:1.9}
.toc2 a{text-decoration:none}
.datab{border:1.5px dashed #8E8678;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;line-height:1.6;overflow-x:auto}
.datab .lb{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--ink-60)}
.datab .dn{font-size:11px;color:var(--ink-60)}
.atbl{width:100%;border-collapse:collapse;font-size:12.5px;line-height:1.5}
.atbl th{font-size:11px;color:var(--ink-60);font-weight:400;text-align:left;padding:5px 4px;border-bottom:1.5px solid var(--ink)}
.atbl td{padding:7px 4px;border-bottom:1px solid var(--ink-20)}
.atbl .n{text-align:right;white-space:nowrap}
.atbl td.n{font-weight:700}
.atbl .opn{text-decoration:none}
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tscroll .atbl td,.tscroll .atbl th{min-width:5.5em}
.tscroll .atbl td:first-child,.tscroll .atbl th:first-child{min-width:4.5em}
.author{display:flex;gap:10px;align-items:center;border-top:1px solid var(--ink-20);padding-top:10px;font-size:12px;color:var(--ink-60)}
.author b{color:var(--ink)}
.chips2{display:flex;flex-wrap:wrap;gap:6px}
.chips2 a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;font-size:12px;font-weight:700;border:1px solid var(--ink-20);border-radius:999px;padding:2px 10px 2px 3px;background:#F9F8F5}
.chips2 .opfav{width:18px;height:18px;font-size:9px}
@media (min-width:960px){
  .kp .cats{grid-template-columns:repeat(3,1fr)}
  .kp .pcbody{max-width:760px;margin:0 auto;gap:18px}
  .kp .gtop{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start}
  .kp .gmain{gap:18px}
}
