/* Article typography and tables, shared by en/ja/ko. Keep service navigation unchanged. */
.post-template .s-content-layout.has-sidebar {
  width: 100%;
  min-width: 0;
}
.post-template .s-content-layout.has-sidebar .s-content-main {
  min-width: 0;
}
.post-template .s-post-header h1,
.post-template .s-article-head h1 {
  font-size: clamp(1.75rem, 2.5vw, 2.125rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
.post-template .s-entry-excerpt {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--color-text-secondary);
}
.post-template .s-entry-content {
  font-size: 1.0625rem;
  line-height: 1.8;
  overflow-wrap: break-word;
}
.post-template .s-entry-content :is(p, ul, ol) {
  margin-block: 0 1.25em;
}
.post-template .s-entry-content h2 {
  margin-block: 2.5rem 1rem;
  font-size: 1.625rem;
  font-weight: 600 !important;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.post-template .s-entry-content h3 {
  margin-block: 1.75rem 0.75rem;
  font-size: 1.25rem;
  font-weight: 600 !important;
  line-height: 1.5;
}
.post-template .s-entry-content strong {
  font-weight: 600;
}
.post-template .s-entry-content table {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-block: 1.75rem;
  overflow-x: auto;
  border: 1px solid var(--color-border-strong);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 8px;
  background: var(--color-surface);
  font-size: 0.9375rem;
  line-height: 1.6;
  font-variant-numeric: tabular-nums;
  scrollbar-width: thin;
  scrollbar-color: var(--color-border-strong) var(--color-surface-sunken);
}
.post-template .s-entry-content :is(th, td) {
  min-width: 8rem;
  padding: 12px 14px;
  border-bottom: 1px solid var(--color-border-strong);
  border-inline-end: 1px solid var(--color-border-strong);
  text-align: start;
  vertical-align: top;
  overflow-wrap: break-word;
}
.post-template .s-entry-content th {
  background: var(--slate-100);
  border-bottom-width: 2px;
  color: var(--color-text);
  font-weight: 600;
}
.post-template .s-entry-content :is(th, td):first-child {
  min-width: 7rem;
}
.post-template .s-entry-content table:has(tr > :nth-child(5)) :is(th, td):first-child {
  min-width: 3.75rem;
}
.post-template .s-entry-content :is(th, td):last-child {
  border-inline-end: 0;
}
.post-template .s-entry-content tbody tr:nth-child(even) td {
  background: var(--color-surface-sunken);
}
.post-template .s-entry-content tbody tr:last-child td {
  border-bottom: 0;
}
@media (max-width: 767px) {
  .post-template .s-post-header h1,
  .post-template .s-article-head h1 { font-size: 1.625rem; }
  .post-template .s-entry-excerpt,
  .post-template .s-entry-content { font-size: 1rem; line-height: 1.75; }
  .post-template .s-entry-content h2 { font-size: 1.375rem; margin-top: 2rem; }
  .post-template .s-entry-content h3 { font-size: 1.125rem; }
  .post-template .s-entry-content table { font-size: 0.875rem; }
  .post-template .s-entry-content :is(th, td) { padding: 10px 12px; }
}
