#main-copy .tbsc-matrix-page { max-width:1180px; margin:0 auto; padding:18px 15px 34px; color:#183044; }
#main-copy .tbsc-matrix-intro { margin-bottom:16px; padding:20px 22px; border-left:6px solid #f4df00; border-radius:8px; background:#002060; color:#fff; }
#main-copy .tbsc-matrix-kicker, #main-copy .tbsc-conflict-title p, #main-copy .tbsc-matrix-heading p { margin:0 0 5px; font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
#main-copy .tbsc-matrix-kicker { color:#f4df00; }
#main-copy .tbsc-matrix-intro h1 { margin:0 0 8px; color:#fff; font-size:1.65rem; }
#main-copy .tbsc-matrix-intro > p:not(.tbsc-matrix-kicker) { max-width:900px; margin:0; color:#e6edf7; line-height:1.5; }
#main-copy .tbsc-matrix-intro a { display:inline-block; margin-top:14px; padding:9px 13px; border-radius:7px; background:#f4df00; color:#002060; font-size:.78rem; font-weight:700; text-decoration:none; }
#main-copy .tbsc-matrix-card { padding:13px; border:1px solid #c7d5da; border-radius:10px; background:#eef3f5; box-shadow:0 5px 18px rgba(15,48,69,.1); }
#main-copy .tbsc-matrix-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:3px 3px 11px; }
#main-copy .tbsc-matrix-heading p { color:#5c7782; }
#main-copy .tbsc-matrix-heading h2, #main-copy .tbsc-conflict-title h2 { margin:0; color:#183f54; font-size:1.2rem; }
#main-copy .tbsc-matrix-heading button { flex:none; padding:8px 11px; border:1px solid #17688c; border-radius:6px; background:#17688c; color:#fff; font-weight:700; cursor:pointer; }
#main-copy .tbsc-matrix-scroll { overflow-x:auto; border:1px solid #aebfc6; border-radius:6px; background:#fff; }
#main-copy .tbsc-matrix-scroll img { display:block; width:100%; min-width:980px; height:auto; }
#main-copy .tbsc-matrix-mobile-note { margin:9px 3px 0; color:#607781; font-size:.7rem; }
#main-copy .tbsc-conflict-summary { margin-top:18px; }
#main-copy .tbsc-conflict-title { padding:15px 17px; border-radius:8px 8px 0 0; background:#183f54; color:#fff; }
#main-copy .tbsc-conflict-title p { color:#b9dce9; }
#main-copy .tbsc-conflict-title h2 { color:#fff; }
#main-copy .tbsc-conflict-caution { padding:12px 15px; border:1px solid #d4dee2; background:#f4f7f8; color:#4b626c; font-size:.74rem; line-height:1.45; }
#main-copy .tbsc-conflict-section { margin-top:13px; padding:16px; border:1px solid #d6e0e4; border-left-width:6px; border-radius:8px; background:#fff; }
#main-copy .tbsc-conflict-section.danger { border-left-color:#bd382d; }
#main-copy .tbsc-conflict-section.warning { border-left-color:#d18a13; }
#main-copy .tbsc-conflict-section h3 { margin:0 0 7px; color:#183f54; font-size:1.02rem; }
#main-copy .tbsc-conflict-section > p { margin:0 0 12px; color:#506873; line-height:1.45; }
#main-copy .tbsc-conflict-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
#main-copy .tbsc-conflict-details > summary { margin-bottom:10px; padding:9px 11px; border-radius:6px; background:#fff2d8; color:#76500f; font-size:.74rem; font-weight:700; cursor:pointer; }
#main-copy .tbsc-conflict-list > article { padding:11px 12px; border:1px solid #d9e3e6; border-radius:7px; background:#f8fafb; }
#main-copy .tbsc-conflict-bearing { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-bottom:6px; }
#main-copy .tbsc-conflict-bearing b { padding:3px 6px; border-radius:4px; background:#183f54; color:#fff; font-size:.68rem; text-transform:uppercase; }
#main-copy .tbsc-conflict-bearing span { color:#9b2f28; font-size:.74rem; font-weight:700; }
#main-copy .tbsc-conflict-list p { margin:0 0 5px; color:#314e5a; font-size:.74rem; line-height:1.4; }
#main-copy .tbsc-conflict-list small { color:#687d86; font-size:.67rem; line-height:1.35; }
@media(max-width:720px) {
  #main-copy .tbsc-matrix-page { padding:10px 7px 24px; }
  #main-copy .tbsc-matrix-intro { padding:16px; }
  #main-copy .tbsc-matrix-intro h1 { font-size:1.35rem; }
  #main-copy .tbsc-matrix-heading { align-items:flex-start; }
  #main-copy .tbsc-conflict-list { grid-template-columns:1fr; }
}
@media print {
  #main-copy .tbsc-matrix-page { max-width:none; padding:0; }
  #main-copy .tbsc-matrix-intro, #main-copy .tbsc-matrix-heading button, #main-copy .tbsc-matrix-mobile-note { display:none !important; }
  #main-copy .tbsc-matrix-card { padding:0; border:0; box-shadow:none; }
  #main-copy .tbsc-matrix-scroll { overflow:visible; border:0; }
  #main-copy .tbsc-matrix-scroll img { min-width:0; }
  #main-copy .tbsc-conflict-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
