@media (max-width: 1280px) {
    .rp-articles { min-width: 0; max-width: 100%; padding: 0 16px; box-sizing: border-box; }
    .rp-articles .article__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0; }
    .rp-articles .article__item { width: auto; min-width: 0; padding: 0; margin: 0; }
    .rp-articles .article__img { height: auto !important; aspect-ratio: 4 / 3; }
    .rp-articles .article__img img { position: static; display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; max-width: 100%; object-fit: cover; margin: 0; }
    .rp-articles .article__img a { display: block; height: 100%; }
    .rp-articles .article__name { overflow-wrap: anywhere; }
    .rp-articles .article__name a { font-size: 18px; line-height: 1.35; }
    .rp-articles .article__more { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
    .rp-articles .navigation-line { text-align: center; margin: 24px 0; }
    .rp-articles .news-detail { display: block; min-width: 0; max-width: 100%; }
    .rp-articles h1.new-detail { font-size: 28px; line-height: 1.3; overflow-wrap: anywhere; }
    .rp-articles .article-text { min-width: 0; max-width: 100%; overflow-wrap: anywhere; font-size: 16px; line-height: 1.6; }
    .rp-articles .article-text img { max-width: 100% !important; height: auto !important; box-sizing: border-box; }
    .rp-articles .article-text :is(iframe, video) { max-width: 100%; }
    .rp-articles .article-text table { display: block; max-width: 100%; overflow-x: auto; }
    .rp-articles .article-text pre { max-width: 100%; overflow-x: auto; }
    .rp-articles table.articles-nav { display: block !important; width: 100%; margin: 24px 0; box-sizing: border-box; }
    .rp-articles .articles-nav tbody { display: block; }
    .rp-articles .articles-nav tr { display: flex; flex-wrap: wrap; gap: 16px; }
    .rp-articles .articles-nav td { display: block; width: auto !important; min-width: 0; flex: 1 1 40%; padding: 0 !important; border: 0; }
    .rp-articles .articles-nav td:empty,
    .rp-articles .articles-nav td:has(> .news_arrow_left),
    .rp-articles .articles-nav td:has(> .news_arrow_right) { display: none; }
    .rp-articles .articles-nav .text { width: auto; font-size: 14px; line-height: 1.5; }
    .rp-articles .news-stati-navigation a { font-family: inherit; font-size: 16px; line-height: 1.4; min-height: 44px; }
    .rp-articles p.all-articles { margin: 24px 0; }
    .rp-articles p.all-articles a { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; }
}
@media (max-width: 600px) {
    .rp-articles .article__list { grid-template-columns: minmax(0, 1fr); }
    .rp-articles h1 { font-size: 24px; line-height: 1.3; }
    .rp-articles h1.new-detail { font-size: 24px; }
    .rp-articles .articles-nav td { flex-basis: 100%; }
}
/* This article has its own desktop layout inside the shared article template. */
@media (min-width: 1024px) and (max-width: 1280px) {
    .rp-articles .sakura-fuji-root,
    .rp-articles .sakura-fuji-root * { box-sizing: border-box; min-width: 0; max-width: 100%; }
    .rp-articles .sakura-fuji-root .sakura-two-col--intro,
    .rp-articles .sakura-fuji-root .sakura-two-col--plan { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 24px; }
    .rp-articles .sakura-fuji-root .sakura-layout-card { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px !important; width: 100% !important; height: auto !important; }
    .rp-articles .sakura-fuji-root .sakura-layout-card > * { width: 100% !important; height: auto !important; margin: 0 !important; }
    .rp-articles .sakura-fuji-root .sakura-image img { width: 100% !important; }
    .rp-articles .sakura-fuji-root .sakura-responsive-img { display: block; width: 100% !important; }
    .rp-articles .sakura-fuji-root .sakura-responsive-img img { max-width: 100% !important; height: auto !important; }
    .rp-articles .sakura-fuji-root section.sakura-block.sakura-two-col.sakura-two-col--plan .sakura-image.sakura-small img { width: 100% !important; max-width: 100% !important; height: auto !important; }
    .rp-articles .sakura-fuji-root .sakura-checklist-large-image { display: none !important; }
    .rp-articles .sakura-fuji-root .sakura-checklist-large-block { width: 100% !important; height: auto !important; padding: 24px !important; }
    .rp-articles .sakura-fuji-root .sakura-checklist-large-content,
    .rp-articles .sakura-fuji-root .sakura-checklist-large-list { position: static !important; width: 100% !important; height: auto !important; margin: 0 !important; transform: none !important; }
    .rp-articles .sakura-fuji-root .sakura-safety-text-intro,
    .rp-articles .sakura-fuji-root .sakura-safety-text-main { width: 100% !important; height: auto !important; }
}
