.skac {
  color: var(--skac-color, #111111);
  font-family: Meiryo, sans-serif;
  box-sizing: border-box;
  max-width: 100%;
  padding: 4px 0;
  line-height: 1.4;
}
.skac * { box-sizing: border-box; }
.skac .skac-period { min-width: 0; padding: 10px 0; }
.skac .skac-period + .skac-period { border-top: 1px solid #e9ecef; }
.skac .skac-period-label { display: block; font-size: 12px; font-weight: 700; color: #555; margin-bottom: 7px; }
.skac .skac-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.skac .skac-grid--single { grid-template-columns: minmax(0, 1fr); }
.skac .skac-cell { display: flex; flex-direction: column; min-width: 0; gap: 5px; }
.skac .skac-label { display: block; font-size: 11px; color: #666; font-weight: 700; }
.skac .skac-value {
  display: block;
  min-width: 0;
  max-width: 100%;
  color: var(--skac-color, #111111);
  font: 800 var(--skac-size, 18px)/1.2 Consolas, "Courier New", monospace;
  letter-spacing: .04em;
  overflow-wrap: anywhere;
}
.skac .skac-value svg { display: block; max-width: 100%; height: auto; fill: currentColor; shape-rendering: crispEdges; }
.skac--left .skac-cell { align-items: flex-start; }
.skac--center .skac-cell { align-items: center; }
.skac--right .skac-cell { align-items: flex-end; }
.skac--summary { border: 1px solid #e5e7eb; border-radius: 6px; padding: 4px 12px 10px; background: #fff; width: 100%; }
.skac .skac-note, .skac .skac-status { display: block; margin-top: 8px; font-size: 10px; color: #737373; line-height: 1.65; }
.skac [hidden] { display: none !important; }
