.travel-detail-page .island-explorer-lead{margin-top:22px;padding:18px 20px;border-left:4px solid #f4cb00;background:#fff9df;border-radius:0 12px 12px 0}
.travel-detail-page .island-explorer-lead>strong{display:block;font-size:18px;line-height:1.6;color:#171717}
.travel-detail-page .island-explorer-lead p{margin:7px 0 12px;font-size:14px;line-height:1.8;color:#414141}
.island-explorer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:14px 0}
.island-explorer-actions>a{font-size:14px;font-weight:700;text-underline-offset:4px}
.island-explorer-actions>a:not(.travel-button-yellow){text-decoration:underline;color:#252525}
.island-explorer-actions .travel-button-yellow{padding:11px 17px;min-height:44px}
.island-explorer-lead small{display:block;font-size:12px;line-height:1.7;color:#606060}
.island-explorer-guide{margin-top:32px;scroll-margin-top:125px;min-width:0}
.island-explorer-guide-heading>span{color:#68614a;font-size:11px;letter-spacing:.14em;font-weight:800}
.travel-detail-page .island-explorer-guide-heading h3{font-size:24px;line-height:1.5;margin:7px 0 12px}
.island-explorer-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}
.island-explorer-picks>div{padding:16px;border:1px solid #e5e2d7;border-top:3px solid #f4cb00;border-radius:10px;background:#fff}
.island-explorer-picks span{font-size:11px;letter-spacing:.08em;font-weight:800;color:#68614a}
.travel-detail-page .island-explorer-picks h4{font-size:15px;line-height:1.5;margin:7px 0;color:#222;overflow-wrap:anywhere}
.travel-detail-page .island-explorer-picks p{font-size:13px;line-height:1.7;margin:0}
.island-explorer-map{margin:0;min-width:0}
.island-explorer-map>a{display:block;position:relative;overflow:hidden;border:1px solid #dce5df;border-radius:12px;background:#cde7ea}
.island-explorer-map img{display:block;width:100%;height:auto}
.island-explorer-map a>span{position:absolute;right:10px;bottom:10px;padding:6px 10px;background:#fff;border-radius:6px;font-size:12px;font-weight:700;color:#222}
.island-explorer-map figcaption{font-size:11px;line-height:1.8;color:#646464;margin:8px 0}
.island-explorer-stops{border:1px solid #e2e2dd;border-radius:12px;background:#fff;margin-top:20px;overflow:hidden}
.island-explorer-stops summary{padding:16px 18px;cursor:pointer;font-size:15px;font-weight:700;min-height:48px}
.island-explorer-stops ol{list-style:none;padding:0 18px 14px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.island-explorer-stops li{display:flex;gap:10px;align-items:flex-start;border-top:1px solid #ecece7;padding:12px 0;min-width:0}
.island-explorer-stops li>span{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#fff1a6;color:#292514;font-size:12px;font-weight:800}
.island-explorer-stops strong{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.island-explorer-stops small{display:block;color:#666;font-size:12px;line-height:1.6;margin-top:2px}
.island-explorer-tip{border-radius:12px;padding:18px;background:#f5f5f0;margin-top:20px}
.travel-detail-page .island-explorer-tip p{font-size:13px;line-height:1.9;margin:6px 0 0}
.island-explorer-actions a:focus-visible,.island-explorer-map a:focus-visible,.island-explorer-stops summary:focus-visible{outline:3px solid #171717;outline-offset:3px}
@media(max-width:640px){.travel-detail-page .island-explorer-lead{padding:15px;margin-top:18px}.travel-detail-page .island-explorer-lead>strong{font-size:16px}.island-explorer-actions{gap:12px}.island-explorer-actions .travel-button-yellow{width:100%;justify-content:center}.island-explorer-picks{grid-template-columns:1fr;gap:8px}.island-explorer-picks>div{padding:12px 14px}.travel-detail-page .island-explorer-picks h4{margin:3px 0}.island-explorer-stops ol{grid-template-columns:1fr}.travel-detail-page .island-explorer-guide-heading h3{font-size:21px}.island-explorer-map a>span{font-size:10px;padding:4px 7px;bottom:6px;right:6px}}
