.standalone-page-active { padding-bottom: 0 !important; }
.standalone-editorial { overflow-wrap: anywhere; }
.standalone-heading { animation: editorial-heading 1.35s cubic-bezier(.16,1,.3,1) both; }
.qa-page .qa-item { grid-template-columns: 58px minmax(0, 1fr); column-gap: 34px; }
.qa-page .qa-item__number { color: var(--ebicha); font-size: 15px; }
.qa-page .qa-item__content { min-width: 0; }
.qa-page .qa-item__content h2 { grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; font-size: clamp(21px, 2.25vw, 29px); }
.qa-page .qa-answer { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; }
.qa-page .qa-answer__mark { color: #947543; font-family: 'Zen Old Mincho', serif; font-size: 22px; line-height: 1.8; }
.qa-page .qa-answer p { margin: 0 0 1em; font-size: 17px; line-height: 2; color: var(--muted-ink); }
.qa-page .qa-answer p:last-child { margin-bottom: 0; }
.editorial-voices { position: relative; display: grid; gap: 36px; width: min(100%, 1000px); margin: 0 auto; }
.editorial-voice { position: relative; width: calc(100% - 44px); padding: clamp(30px, 4vw, 58px); background: #fbf8f2d9; border-top: 1px solid #b79a6494; border-bottom: 1px solid #b79a6447; }
.editorial-voice:nth-child(even) { justify-self: end; background: #e6d2d23d; }
.editorial-voice:nth-child(3n) { border-left: 3px double #8a566470; }
.editorial-voice__header { display: flex; align-items: baseline; gap: 24px; padding-bottom: 22px; margin-bottom: 25px; border-bottom: 1px solid #8a566426; }
.editorial-voice__number { flex: none; font-family: 'Zen Old Mincho', serif; color: var(--ebicha); font-size: 16px; letter-spacing: .1em; }
.editorial-voice h2 { margin: 0; color: var(--ebicha-dark); font-size: clamp(20px, 2.2vw, 27px); line-height: 1.7; }
.editorial-voice__body p { margin: 0 0 1.1em; font-family: 'Zen Old Mincho', 'Yu Mincho', serif; font-size: 18px; line-height: 2.05; color: var(--charcoal); }
.editorial-voice__body p:last-child { margin-bottom: 0; }
@keyframes editorial-heading { from { opacity: 0; transform: translateY(64px); } to { opacity: 1; transform: none; } }
@media (max-width: 820px) {
  .standalone-editorial { padding: 72px 20px 90px; }
  .standalone-heading { margin-bottom: 48px; }
  .qa-page .qa-item { grid-template-columns: 1fr; gap: 12px; padding: 32px 0 36px; }
  .qa-page .qa-item__number { font-size: 14px; }
  .qa-page .qa-item__content h2 { grid-template-columns: 30px minmax(0, 1fr); gap: 9px; font-size: 20px; line-height: 1.65; }
  .qa-page .qa-answer { grid-template-columns: 30px minmax(0, 1fr); gap: 9px; }
  .qa-page .qa-answer p { font-size: 16px; line-height: 1.95; }
  .editorial-voices { gap: 24px; }
  .editorial-voice { width: 100%; padding: 25px 22px 30px; }
  .editorial-voice__header { gap: 14px; padding-bottom: 17px; margin-bottom: 20px; }
  .editorial-voice h2 { font-size: 20px; }
  .editorial-voice__body p { font-size: 16px; line-height: 2; }
}
@media (prefers-reduced-motion: reduce) {
  .standalone-heading { animation: none; }
}
