.vire-fixed-ratio img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:inherit!important}.vire-layout-left,.vire-layout-right{width:44%;max-width:340px;clear:both}.vire-layout-left{float:left;margin:8px 28px 22px 0!important}.vire-layout-right{float:right;margin:8px 0 22px 28px!important}.article-body:after,.preview-text:after{content:'';display:block;clear:both}.article-body h2,.article-body>.sources,.article-body>.discussion{clear:both}.vire-carousel,.vire-image-grid{clear:both;margin:30px 0 36px;min-width:0}.vire-carousel{border:1px solid #d8e1da;border-radius:8px;overflow:hidden;background:#f7f9f6}.vire-carousel-top{display:flex;justify-content:space-between;gap:15px;padding:14px 18px;font:13px/1.5 Arial,sans-serif;color:#3e574b}.vire-carousel-top span{font-size:11px;color:#63776a}.vire-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;position:relative}.vire-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}.vire-slide .vire-figure{margin:0!important}.vire-slide figcaption{padding:12px 18px!important}.vire-carousel-controls{display:flex;justify-content:center;align-items:center;gap:20px;padding:10px 16px 16px;font:13px Arial,sans-serif}.vire-carousel-controls button{min-width:44px;min-height:40px;border:1px solid #c2d0c5;background:#fff;border-radius:5px;color:#174a33;font-size:20px}.vire-carousel-controls button:disabled{opacity:.4}.vire-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vire-image-grid .vire-figure{margin:0!important;min-width:0}.vire-gallery-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:18px}.vire-gallery-controls button{background:#fff;color:#123b2a;border:0;padding:11px 16px;border-radius:4px}.vire-gallery-credit{font-size:11px!important;opacity:.8}.media-state-panel{background:#edf5ee;border:1px solid #c8ddcd;padding:18px;border-radius:7px;margin:18px 0}.media-state-panel p{margin:6px 0;font-size:13px;line-height:1.6}.media-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;background:#f3f6f2;border:1px dashed #9ebba7;margin:15px 0}.media-upload input{max-width:100%;padding:8px}.media-rights{padding:16px;background:#f3f6f2;border-radius:5px;margin-top:15px}.media-layout-preview{font-size:12px;line-height:1.6;color:#506558}.media-preview{width:min(1080px,95vw)!important;max-width:1080px!important;max-height:92vh}.media-preview .preview-text{max-width:880px;margin:auto}.media-preview #media-preview-body{max-width:730px;margin:auto;font:18px/1.8 Georgia,serif}.media-preview .close{position:sticky;float:right;top:0;z-index:5}.media-preview h1{font-size:32px}.media-state-link{font-weight:700;text-decoration:underline}.media-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.media-grid input[type=range]{padding:0}.media-grid select{max-width:100%}.media-thumb{max-height:320px}.media-caption-preview{font-size:12px;color:#67786c}.media-sticky{flex-wrap:wrap}.media-sticky>span{flex-basis:100%}.media-gallery-tools{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.media-upload-progress{font-size:13px;font-weight:600}
@media(min-width:1100px){.article-body>.vire-layout-wide{width:calc(100% + 160px);max-width:none;margin-left:-80px!important;margin-right:-80px!important}}
@media(max-width:650px){.vire-layout-left,.vire-layout-right{float:none;width:100%;max-width:none;margin:24px 0!important}.vire-image-grid{grid-template-columns:1fr}.media-preview{padding:18px!important}.media-preview h1{font-size:25px}.vire-carousel-top{padding:12px}.media-inline-actions button{padding:8px}.media-state-panel{padding:13px}}
@media(prefers-reduced-motion:reduce){.vire-carousel-track{scroll-behavior:auto}}
