/* Knowledge articles reuse the image/text and note blocks from the origin page. */
.anicap-knowledge-section .anicap-copy { overflow-wrap: anywhere; }
.anicap-knowledge-section .anicap-copy > :last-child { margin-bottom: 0; }
.anicap-knowledge-section .anicap-copy li { margin-bottom: 8px; }
.anicap-knowledge-section .anicap-copy li::marker { color: var(--anicap-blue); }
.anicap-knowledge-section .anicap-copy em { font-size: 14px; }
.anicap-knowledge-note .anicap-info-box__inner { text-align: left; }
.anicap-knowledge-note .anicap-info-box__inner > h2 { max-width: 1000px; margin-inline: auto; }
.anicap-knowledge-note .anicap-info-box__inner > div { max-width: 1000px; }
.anicap-knowledge-note .anicap-info-box__inner > div h3 { color: var(--anicap-blue); font-size: 22px; line-height: 30px; margin: 28px 0 12px; }
.anicap-knowledge-note .anicap-info-box__inner > div > :last-child { margin-bottom: 0; }
.anicap-knowledge-aop .anicap-info-box__inner > div ul { padding-left: 20px; margin: 24px 0; columns: 3; column-gap: 48px; }
.anicap-knowledge-aop .anicap-info-box__inner > div li { padding-left: 4px; margin-bottom: 10px; break-inside: avoid; }
.anicap-knowledge-aop .anicap-info-box__inner > div li::marker { color: var(--anicap-blue); }

@media (min-width: 1024px) {
  .anicap-knowledge-section { align-items: start; }
  .anicap-knowledge-section .anicap-media-text__media { position: sticky; top: 32px; }
  .anicap-knowledge-ripening .anicap-info-box__inner > div { columns: 2; column-gap: 64px; }
  .anicap-knowledge-ripening .anicap-info-box__inner > div h3 { break-after: avoid; margin-top: 0; }
  .anicap-knowledge-ripening .anicap-info-box__inner > div p { break-inside: avoid; margin-bottom: 28px; }
  .anicap-knowledge-ripening .anicap-info-box__inner > div h3:nth-of-type(3) { break-before: column; }
  .anicap-knowledge-ripening .anicap-info-box__inner > div p:last-child { column-span: all; padding-top: 24px; border-top: 1px solid #0165ba33; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .anicap-knowledge-section, .anicap-knowledge-section.is-right { display: flex; flex-direction: column; gap: 40px; }
  .anicap-knowledge-section .anicap-media-text__media { width: 100%; height: 480px; }
  .anicap-knowledge-section .anicap-media-text__copy,
  .anicap-knowledge-section.is-right .anicap-media-text__copy { width: 100%; max-width: 840px; padding: 0 48px; }
}

@media (max-width: 767px) {
  .anicap-knowledge-page .anicap-hero__copy { padding: 32px clamp(16px, 6vw, 24px); }
  .anicap-knowledge-page .anicap-hero h1 { font-size: clamp(26px, 8vw, 32px); line-height: 1.25; hyphens: none; overflow-wrap: break-word; }
  .anicap-knowledge-note .anicap-info-box__inner > div h3 { font-size: 20px; line-height: 28px; }
  .anicap-knowledge-aop .anicap-info-box__inner > div ul { columns: 1; margin: 20px 0; }
}

@media print {
  .anicap-knowledge-section .anicap-media-text__media { position: static; }
}
