.yocan-article { color: #232323; font: 400 16px/1.625 "Geist", sans-serif; letter-spacing: 0; margin: 0 auto; max-width: 2600px; }
.yocan-article *, .yocan-article *::before, .yocan-article *::after { box-sizing: border-box; letter-spacing: 0; }
.yocan-article :is(h1,h2,h3,h4,h5,h6) { color: #232323; font-family: "Figtree", sans-serif; font-weight: 800; }
.yocan-article a { color: inherit; }
.yocan-article :is(a,button,summary,[tabindex]):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.yocan-article__breadcrumbs { color: #656565; font-size: 13px; font-weight: 500; line-height: 20px; margin: 0 auto; max-width: 1180px; padding: 32px 20px; text-align: center; }
.yocan-article__breadcrumbs a { text-decoration: none; }
.yocan-article__breadcrumbs > span[aria-hidden] { margin: 0 12px; }
.yocan-article__blocks { display: flex; flex-direction: column; gap: 48px; }
.yocan-article__hero { margin: 0 auto; max-width: 1180px; padding: 0 40px; width: 100%; }
.yocan-article__hero :is(picture,img) { display: block; width: 100%; }
.yocan-article__hero img { aspect-ratio: 2; border-radius: 8px; height: auto; object-fit: cover; }
.yocan-article__narrow { margin: 0 auto; max-width: 1000px; padding: 0 20px; width: 100%; }
.yocan-article__header time { color: #656565; display: block; font-size: 14px; line-height: 22px; margin: 0 0 24px; }
.yocan-article__header h1 { font-size: 38px; line-height: 48px; margin: 0; overflow-wrap: break-word; }
.yocan-article__body { padding-bottom: 48px; overflow-wrap: break-word; }
.yocan-article__body :is(h1,h2,h3,h4,h5,h6) { margin: 40px 0 16px; }
.yocan-article__body :is(h1,h2,h3,h4,h5,h6):first-child { margin-top: 0; }
.yocan-article__body h2 { font-size: 22px; line-height: 1.25; }
.yocan-article__body h3 { font-size: 20px; line-height: 1.3; }
.yocan-article__body h4 { font-size: 18px; line-height: 1.4; }
#yocan-blog-article .yocan-article__body .yocan-article__source-heading { font-size: 42px; line-height: 52px; }
.yocan-article__body p { margin: 0; }
.yocan-article__body p + p, .yocan-article__body div + div { margin-top: 20px; }
.yocan-article__body :is(ol,ul) { display: flex; flex-direction: column; gap: 6px; margin: 0; padding-left: 28px; }
.yocan-article__body :is(ol,ul) + *, .yocan-article__body * + :is(ol,ul) { margin-top: 24px; }
.yocan-article__body :is(img,video,iframe) { max-width: 100%; }
.yocan-article__body img { display: block; height: auto; margin: 48px 0; }
.yocan-article__body :is([id],section) { scroll-margin-top: 80px; }
.yocan-article__anchor-alias { display: block; }
.yocan-article__body table { border-collapse: collapse; width: 100%; }
.yocan-article__body th, .yocan-article__body td { border: 1px solid #dedede; padding: 14px; text-align: left; vertical-align: top; }
.yocan-article__body tbody tr:nth-child(4n + 4) { background: #f5f5f5; }
.yocan-article__table-scroll { max-width: 100%; overflow-x: auto; }
.yocan-article__footer-panel { align-items: center; display: flex; justify-content: space-between; margin-bottom: 96px; padding: 24px 32px; position: relative; }
.yocan-article__footer-panel time { color: #656565; font-size: 14px; line-height: 22px; }
.yocan-article__share { position: relative; }
.yocan-article__share summary { align-items: center; color: #656565; cursor: pointer; display: flex; font-size: 14px; gap: 8px; list-style: none; }
.yocan-article__share summary::-webkit-details-marker { display: none; }
.yocan-article__share-menu { background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 8px 25px #0001; display: grid; gap: 4px; min-width: 180px; padding: 10px; position: absolute; right: 0; top: 35px; z-index: 5; }
.yocan-article__share-menu a, .yocan-article__share-menu button { background: transparent; border: 0; color: #232323; font: inherit; padding: 8px 12px; text-align: left; text-decoration: none; }
.yocan-article__share-menu :is(a,button):hover { background: #f5f5f5; color: #232323; }
.yocan-article__share-menu input { max-width: 100%; }
.yocan-article__share-menu [hidden] { display: none; }
.yocan-article__neighbors { display: grid; gap: 24px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.yocan-article__neighbors > a { max-width: 280px; text-decoration: none; }
.yocan-article__neighbors .is-previous { grid-column: 1; }
.yocan-article__neighbors .is-next { grid-column: 2; justify-self: end; text-align: right; }
.yocan-article__neighbors a > span:first-child { align-items: center; display: flex; font-size: 15px; font-weight: 500; gap: 8px; line-height: 24px; margin-bottom: 8px; text-transform: uppercase; }
.yocan-article__neighbors .is-next > span:first-child { justify-content: flex-end; }
.yocan-article__neighbor-title { display: block; font-size: 14px; font-weight: 500; line-height: 22px; }
.yocan-article .yocan-blog-related { margin-top: 48px; }
.yocan-article .yocan-blog-related h2 { font-family: "Figtree", sans-serif; font-weight: 800; }
.yocan-article .yocan-blog-card a { text-decoration: none; }
.yocan-article .yocan-blog-card h2 { color: #232323; }
@media (min-width: 1400px) {
  .yocan-article__header h1 { font-size: 40px; line-height: 50px; }
  #yocan-blog-article .yocan-article__body .yocan-article__source-heading { font-size: 44px; line-height: 56px; }
}
@media (max-width: 1199px) {
  .yocan-article__header h1 { font-size: 32px; line-height: 40px; }
  #yocan-blog-article .yocan-article__body .yocan-article__source-heading { font-size: 36px; line-height: 46px; }
}
@media (max-width: 767px) {
  .yocan-article__breadcrumbs { padding: 24px 20px; }
  .yocan-article__blocks { gap: 40px; }
  .yocan-article__hero { padding: 0 20px; }
  .yocan-article__hero img { aspect-ratio: 1; }
  .yocan-article__header time { margin-bottom: 16px; }
  .yocan-article__body { padding-bottom: 16px; }
  #yocan-blog-article .yocan-article__body .yocan-article__source-heading { font-size: 32px; line-height: 40px; }
  .yocan-article__footer-panel { flex-direction: column; gap: 16px; margin-bottom: 56px; padding: 16px; }
  .yocan-article__neighbor-title { display: none; }
  .yocan-article__share-menu { right: -45px; }
}
@media (prefers-reduced-motion: reduce) { #yocan-blog-article .yocan-article__body a { transition: none; } }
