.rfr-world{padding-block:clamp(32px,7vw,84px)}
.rfr-world h2{margin:12px 0 16px}
.rfr-world>p:not(.eyebrow){max-width:56ch}
.rfr-map-controls,.rfr-map-nav{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.rfr-map-controls button,.rfr-map-nav button,.rfr-list-jump{font:inherit;min-height:44px;padding:6px 13px;background:#fffdf7;color:#263a31;border:1px solid #9eac9e;border-radius:9px;cursor:pointer}
.rfr-map-controls button[aria-pressed=true]{background:#263a31;color:white;border-color:#263a31}
.rfr-world-map,.rfr-picker-map{height:clamp(350px,55vw,540px);background:#d6e6e8;border:1px solid #b8c6ba;border-radius:10px;isolation:isolate}
.rfr-picker-map{height:320px}
.rfr-pin-icon{background:none;border:none}
.rfr-pin{display:block;width:20px;height:20px;border:2px solid white;box-shadow:0 2px 7px #25382f80;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#326449}
.rfr-pin--journal{background:#a6503c}.rfr-pin--both{background:linear-gradient(90deg,#326449 50%,#a6503c 50%)}
.rfr-map-kind{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rfr-map-kind--tour{color:#27533c}.rfr-map-kind--journal{color:#943f2f}
.rfr-popup>div+div{border-top:1px solid #d9dfd2;padding-top:10px;margin-top:10px}
.rfr-popup strong{display:block;font-size:1rem}.rfr-popup p{margin:4px 0 6px}.rfr-popup img{width:100%;max-height:105px;object-fit:cover;border-radius:4px;margin-bottom:5px}
.rfr-map-status{font-size:.88rem;margin:10px 0}
.rfr-map-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));padding:0;gap:6px;margin-top:12px}
.rfr-map-list li{display:flex;align-items:center;gap:7px;justify-content:space-between;border-bottom:1px solid #d9dfd2}
.rfr-map-list a{font-size:.83rem;white-space:nowrap;text-decoration:underline}
.rfr-list-jump{border:0;background:transparent;text-align:left;padding:5px 0}
.rfr-map-fields{border:1px solid #d9dfd2;border-radius:10px;padding:12px;min-width:0;margin:16px 0}
.rfr-map-fields legend{font-weight:750;padding:0 6px}.rfr-map-fields p{font-weight:400;font-size:.9rem}.rfr-map-fields select{display:block;width:100%;margin-top:5px;min-height:44px;padding:6px;border:1px solid #99a899;border-radius:8px;background:white;color:inherit;font:inherit}
.rfr-coordinate{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rfr-social{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rfr-social a{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;text-decoration:none}.rfr-social a:hover{opacity:.75}.rfr-social svg{width:20px;height:20px}
