.geo-gallery{display:flex;flex-direction:column;gap:12px;align-self:start;min-width:0}
.geo-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f6f6f6;border:1px solid #eee}
.geo-gallery a{min-width:0}
.geo-rail{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;max-width:100%}
.geo-rail button{flex:0 0 84px;width:84px;height:84px;padding:0;border:1px solid #ddd;background:white}
.geo-rail button[aria-pressed=true]{outline:2px solid #e23632;outline-offset:-2px}
.geo-rail img{height:100%;border:0}
.geo-content{padding-top:32px;padding-bottom:64px;overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.8}
.geo-content h2{font-size:28px;margin:36px 0 16px;line-height:1.25}
.geo-content h3{font-size:21px;margin:28px 0 12px;line-height:1.35}
.geo-content p,.geo-content ul,.geo-content ol{margin-bottom:20px}
.geo-content ul,.geo-content ol{padding-left:24px}
.geo-content img{max-width:100%;height:auto;display:block;margin:24px auto}
.geo-content a{color:#b42724;text-decoration:underline;text-underline-offset:3px}
.geo-table{overflow-x:auto;max-width:100%;margin:24px 0}
.geo-table table{border-collapse:collapse;width:100%;font-size:14px}
.geo-table th,.geo-table td{border:1px solid #ddd;padding:12px;text-align:left;vertical-align:top;min-width:100px}
.geo-table th{background:#f5f5f5}
.geo-dates{color:#666;font-size:13px;margin-top:-20px;margin-bottom:28px;display:flex;gap:8px;flex-wrap:wrap}
.geo-editorial{align-items:start}
.geo-editorial .geo-content{padding-top:0}
.geo-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:64px}
.geo-pagination a{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid #ddd}
.geo-pagination a[aria-current=page]{background:#161616;color:#fff;border-color:#161616}
.geo-guide-label{height:160px;display:flex;align-items:flex-end;padding:24px;background:#f1f2f2;color:#555;font-size:14px;border-bottom:3px solid #e23632}
.article-grid>a{min-width:0}.article-grid h2{font-size:23px;line-height:1.35;overflow-wrap:anywhere}.product-detail>div{min-width:0}
@media(max-width:700px){.geo-content h2{font-size:24px}.geo-content h3{font-size:19px}.geo-gallery{gap:8px}.geo-dates{margin-top:0}.geo-editorial aside{position:static}.geo-table th,.geo-table td{padding:8px}}
