
.sm-asx-page { max-width: 980px; margin: 0 auto; padding: 16px;
  font-family: -apple-system,"Segoe UI",Roboto,Arial,sans-serif; color:#1f2933; line-height:1.6; }
.sm-asx-page h1 { font-size:1.9em; line-height:1.25; }
.sm-asx-page h2 { font-size:1.35em; margin-top:34px; }
.sm-desc { color:#52606d; font-size:1.05em; }
.sm-source { font-size:.82em; color:#6b7280; margin:10px 0 6px; }
.sm-ctl { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:14px 0 10px; }
.sm-seg { display:inline-flex; border:1px solid #cbd2d9; border-radius:8px; overflow:hidden; }
.sm-seg button { border:0; background:#fff; padding:7px 14px; font-size:.9em; cursor:pointer;
  color:#3e4c59; border-right:1px solid #cbd2d9; }
.sm-seg button:last-child { border-right:0; }
.sm-seg button.on { background:#1c64f2; color:#fff; }
.sm-btn { border:1px solid #1c64f2; color:#1c64f2; background:#fff; border-radius:8px;
  padding:7px 14px; font-size:.9em; cursor:pointer; }
.sm-btn:hover { background:#eef4ff; }
.sm-dd { position:relative; display:inline-block; }
.sm-dd-menu { display:none; position:absolute; z-index:30; top:100%; left:0; background:#fff;
  border:1px solid #cbd2d9; border-radius:8px; padding:10px 14px; min-width:230px;
  box-shadow:0 6px 18px rgba(0,0,0,.12); }
.sm-dd:hover .sm-dd-menu, .sm-dd.open .sm-dd-menu { display:block; }
.sm-dd-menu label { display:block; font-size:.9em; padding:4px 0; cursor:pointer; white-space:nowrap; }
.sm-scroll { overflow-x:auto; }
table.sm-tbl { border-collapse:collapse; font-size:.9em; width:100%; }
.sm-tbl th { background:#f5f7fa; padding:7px 9px; border:1px solid #dde2e8; text-align:right;
  white-space:nowrap; }
.sm-tbl th.grp { text-align:center; background:#eef1f5; }
.sm-tbl td { text-align:right; padding:6px 9px; border:1px solid #e8ebef; white-space:nowrap; }
.sm-tbl td:first-child, .sm-tbl th:first-child { text-align:left; }
.sm-tbl tr:nth-child(even) td { background:#fafbfc; }
.sm-up { color:#047857; } .sm-dn { color:#b91c1c; }
.sm-testbar { background:#7c2d12; color:#fff; text-align:center; padding:6px;
  font:600 13px/1.4 Arial,sans-serif; }
