/* Original editorial details, scoped to the article reading area. */
.is-article .rich-content .b-text__quote {
 position:relative;
 margin-block:30px;
 padding:27px 30px 27px 78px;
 border-radius:22px 22px 5px 22px;
 background:#f4f5f7;
 font-size:18px;
 line-height:1.75;
}
.is-article .rich-content .b-text__quote::before {
 content:"";
 position:absolute;
 top:32px;
 left:25px;
 width:32px;
 height:24px;
 background:url('./quote.svg') center/contain no-repeat;
 pointer-events:none;
}
.is-article .rich-content .b-text__quote-name {
 margin-top:21px;
 font-size:14px;
 line-height:1.5;
 font-weight:650;
}
.is-article .rich-content .b-text__quote-status {
 margin-top:4px;
 font-size:12px;
 line-height:1.6;
 color:var(--muted);
}
.is-article .article-gallery {margin-block:32px}
.is-article .article-gallery-track {border-radius:16px 16px 4px 16px;scrollbar-width:none}
.is-article .article-gallery-track::-webkit-scrollbar {display:none}
.is-article .article-gallery-track>a {
 background-position:center;
 background-repeat:no-repeat;
 background-size:contain;
 text-decoration:none;
}
.is-article .rich-content .article-gallery-track img {
 width:100%;height:100%;margin:0;object-fit:contain;
}
.gallery-thumbs {
 display:grid;
 grid-auto-flow:column;
 grid-auto-columns:calc((100% - (var(--gallery-columns) - 1)*10px)/var(--gallery-columns));
 gap:10px;
 margin:11px -3px 0;
 padding:4px 3px 6px;
 overflow-x:auto;
 overscroll-behavior-x:contain;
 scrollbar-width:thin;
 scrollbar-color:#d3d3de transparent;
}
.is-article .rich-content .gallery-thumb {
 display:flex;
 align-items:center;
 justify-content:center;
 min-width:0;
 aspect-ratio:16/10;
 padding:4px;
 background:#f4f5f7;
 border:2px solid transparent;
 border-radius:10px 10px 3px 10px;
 color:var(--ink);
 text-decoration:none;
 transition:border-color .18s,background .18s,transform .18s;
}
.is-article .rich-content .gallery-thumb[aria-pressed=true] {
 border-color:var(--accent);
 background:#fff;
}
.is-article .rich-content .gallery-thumb img {
 display:block;
 width:100%;height:100%;margin:0;
 border-radius:5px 5px 1px 5px;
 object-fit:contain;
}
.is-article .gallery-controls {margin-top:9px;font-size:11px}
.gallery-controls>span {display:flex;align-items:baseline;gap:12px}
[data-gallery-count] {color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.is-article .gallery-controls button {
 font-size:11px;
 transition:color .18s,border-color .18s,background .18s;
}
.is-article .gallery-controls button:disabled {opacity:.38;cursor:default}
.is-article .gallery-controls button:active:not(:disabled) {transform:translateY(1px)}
@media(hover:hover) and (pointer:fine) {
 .is-article .rich-content .gallery-thumb:hover {border-color:var(--ink);background:#fff;transform:translateY(-2px)}
 .is-article .rich-content .gallery-thumb[aria-pressed=true]:hover {border-color:var(--accent)}
 .is-article .gallery-controls button:hover:not(:disabled) {border-color:var(--ink);background:var(--ink);color:white}
}
@media(max-width:640px) {
 .is-article .rich-content .b-text__quote {
  margin-block:25px;
  padding:23px 21px 23px 57px;
  border-radius:18px 18px 4px 18px;
  font-size:16px;
  line-height:1.75;
 }
 .is-article .rich-content .b-text__quote::before {top:27px;left:19px;width:24px;height:18px}
 .is-article .rich-content .b-text__quote-name {font-size:13px;margin-top:18px}
 .is-article .rich-content .b-text__quote-status {font-size:11px}
 .is-article .article-gallery {margin-block:26px}
 .is-article .article-gallery-track>a {aspect-ratio:1.6}
 .gallery-thumbs {
  grid-auto-columns:calc((100% - (var(--gallery-mobile-columns) - 1)*8px)/var(--gallery-mobile-columns));
  gap:8px;margin-top:8px;
 }
 .is-article .rich-content .gallery-thumb {padding:3px;border-radius:8px 8px 2px 8px}
 .is-article .gallery-controls {font-size:10px;gap:10px;flex-wrap:wrap}
 .gallery-controls>span {gap:8px}
 .is-article .gallery-controls button {min-height:36px;padding:7px 10px;font-size:10px}
}
@media(prefers-reduced-motion:reduce) {
 .gallery-thumb,.is-article .gallery-controls button {transition:none!important}
}
