/* breach ページ */
h1{font-size:clamp(24px,4vw,34px);font-weight:800;text-align:center;margin-bottom:12px}h1 em{font-style:normal;color:var(--green-text)}.lead a{font-weight:700}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.bcard{display:block;background:#161a16;border:1px solid var(--line2);border-radius:12px;padding:18px 18px 14px;text-decoration:none;color:var(--txt);transition:transform .15s,border-color .2s}.bcard.pw{border-left:3px solid var(--warn-deep)}.bcard:hover{transform:translateY(-3px);border-color:#3c6b1a}.head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.nm{font-weight:800;font-size:15px}.pwmark{font-size:10px;color:#ffb0a0;background:#331109;border:1px solid #7a2e1a;border-radius:999px;padding:1px 8px;white-space:nowrap}.cnt{font-size:17px;font-weight:900;margin:4px 0 8px;letter-spacing:.01em}.cnt.big{font-size:22px}.cnt small{font-size:11px;color:var(--dim);font-weight:400;margin-left:4px}@media(max-width:760px){.grid{grid-template-columns:1fr}}

/* ---- 追加（自サイト分） ---- */
.bsort{display:flex;justify-content:center;gap:8px;margin:18px 0 0}
.tab{background:#161a16;color:var(--soft);border:1px solid var(--line2);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none}
.tab.is-on{background:var(--green);color:#0a0a0a;border-color:var(--green)}
.crumb{font-size:11.5px;color:var(--dim);margin-bottom:18px}.crumb a{color:var(--dim);text-decoration:none}
.pwmark.big{font-size:12px;vertical-align:middle;margin-left:8px}
.bdetail{max-width:760px;margin:0 auto}
.bmeta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}
.bmeta div{background:#161a16;border:1px solid var(--line2);border-radius:12px;padding:12px 14px}
.bmeta span{display:block;font-size:11px;color:var(--dim)}.bmeta b{font-size:14px}
.bdetail h2{font-size:17px;text-align:left;margin:26px 0 10px;color:var(--green-text)}
.bdetail .ja{font-size:14.5px;line-height:1.9;color:var(--txt)}
.en{margin-top:14px;font-size:13px;color:var(--soft)}.en summary{cursor:pointer;font-weight:700;color:var(--green-text)}.en-body{margin-top:8px;line-height:1.8}.en-body a{color:var(--green-text)}
.checkcta{background:#121a0b;border:1.5px solid #3c6b1a;border-radius:16px;padding:28px 24px;text-align:center;margin:28px 0 0}
.checkcta .t{font-size:15.5px;font-weight:800;margin-bottom:16px}.checkcta .n{font-size:11.5px;color:var(--soft);margin-top:12px}
.src{font-size:11.5px;color:var(--dim);margin-top:18px}.src a{color:var(--dim)}
@media(max-width:640px){.bmeta{grid-template-columns:1fr 1fr}}
