body.inner-page.otc-page {
  background: #000;
  color: #fff;
  font-weight: bold;
  font-style: italic;
  font-family: "Times New Roman", Times, serif;
}
body.otc-page > header,
body.otc-page .page-actions,
body.otc-page .fixed-play,
body.otc-page .logotop { display: none !important; }
body.otc-page #main-content { max-width: 720px; margin: 0 auto; padding: 0; background: #000; }
.otc-hero {
  font-weight: bold;
  font-style: italic;
  color: #fff;
  background: indigo;
  border: 3px dotted #fff;
  font-size: x-large;
  text-align: center;
  font-family: "Times New Roman", Times, sans-serif;
  margin: 8px;
  padding: 5px;
  text-shadow: 1px 1px #000;
}
.otc-hero h1 { margin: 2px; padding: 2px; font-size: x-large; color: #fff; background: transparent; border: 0; text-shadow: 1px 1px #000; font-style: italic; }
@media (max-width: 768px) {
  .otc-hero h1 { font-size: medium; }
}
.otc-hero hr { border: 0; border-top: 1px solid #fff; }
.otc-date { background: yellow; color: #000; text-align: center; font-size: 24px; font-weight: bold; font-style: normal; }
.otc-game {
  background: #fff6c8;
  color: #fff;
  font-weight: bold;
  font-style: italic;
  font-size: large;
  border: 2px outset blue;
  margin: 2px;
  padding: 2px;
  border-radius: 2px;
  text-align: center;
  font-family: "Times New Roman", Times, serif;
}
.otc-game .nm {
  display: inline-block;
  font-size: x-large;
  background: darkblue;
  color: #fff;
  font-style: italic;
}
.otc-game.alt .nm { background: red; }
.otc-game .ln { display: block; font-size: 24px; line-height: 1.3; font-style: italic; }
.otc-game .op { color: blue; }
.otc-game .jd { color: #000; }
.otc-game .pn { color: red; }
.otc-wrap {
  width: 100%;
  margin: 8px 0 0;
  padding: 0 5px 8px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-family: Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  box-sizing: border-box;
}
.otc-wrap * { box-sizing: border-box; }
.otc-card { background: #fff; border: 1px solid #ddd; border-radius: 5px; padding: 8px 9px; width: 100%; color: #444; text-shadow: none; }
.otc-card-head { display: flex; align-items: flex-start; gap: 7px; margin-bottom: 4px; }
.otc-icon { width: 22px; height: 22px; background: #f0f0f0; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; margin-top: 1px; }
.otc-title { font-size: 12.5px; font-weight: bold; color: #1a1a1a; margin: 0; line-height: 1.3; font-style: normal; }
.otc-text { font-size: 12px; color: #444; line-height: 1.55; margin: 0; font-style: normal; font-weight: normal; }
.otc-highlight { background: #f8f8f8; border-left: 3px solid #555; border-radius: 0 4px 4px 0; padding: 6px 9px; margin-top: 6px; font-size: 11.5px; color: #444; line-height: 1.5; font-style: normal; }
.otc-highlight strong { color: #1a1a1a; }
.otc-timing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-top: 7px; }
.otc-timing-box { background: #f8f8f8; border: 1px solid #ddd; border-top: 2px solid #555; border-radius: 5px; padding: 7px 6px; text-align: center; }
.otc-timing-box.otc-day { border-top-color: #e8900a; }
.otc-timing-box.otc-night { border-top-color: #3a3aff; }
.otc-timing-emoji { font-size: 16px; display: block; margin-bottom: 2px; }
.otc-timing-label { font-size: 9px; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 2px; font-style: normal; }
.otc-day .otc-timing-label { color: #c47d0e; }
.otc-night .otc-timing-label { color: #3a3aff; }
.otc-timing-time { font-size: 18px; font-weight: bold; color: #1a1a1a; line-height: 1; font-style: normal; }
.otc-timing-sub { font-size: 9px; color: #888; margin-top: 2px; }
.otc-markets-label { font-size: 10px; color: #888; margin: 8px 0 3px; text-transform: uppercase; letter-spacing: 0.5px; }
.otc-divider { height: 1px; background: #e0e0e0; margin: 3px 0 6px; }
.otc-markets-list { display: flex; flex-wrap: wrap; gap: 5px; }
.otc-market-tag { background: #f0f0f0; border: 1px solid #ddd; border-radius: 3px; padding: 3px 8px; font-size: 11px; font-weight: bold; color: #333; }
.otc-tips-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 5px; }
.otc-tips-list li { display: flex; gap: 7px; align-items: flex-start; }
.otc-tip-num { width: 18px; height: 18px; min-width: 18px; background: #f0f0f0; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: bold; color: #555; margin-top: 1px; }
.otc-tip-text { font-size: 12px; color: #444; line-height: 1.5; font-style: normal; font-weight: normal; }
.otc-tip-text strong { color: #1a1a1a; }
@media (min-width: 600px) {
  .otc-wrap { max-width: 860px; margin: 14px auto 0; padding: 0 12px 12px; gap: 14px; }
  .otc-card { padding: 14px 16px; }
  .otc-title { font-size: 15px; }
  .otc-text, .otc-tip-text { font-size: 13.5px; }
  .otc-timing-time { font-size: 24px; }
}
