.content-page{padding-top:16px;padding-bottom:72px}.content-section{margin-top:44px}.content-section>h2,.ride-main h2,.ride-others>h2{margin-bottom:14px;font-size:clamp(1.625rem,1.35rem + 1.2vw,2.25rem)}.content-text{max-width:760px}.content-more{margin:18px 0 0}.content-actions{flex-wrap:wrap;gap:10px;display:flex}.content-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px}.content-card h2{margin-bottom:8px;font-size:1.5rem}.content-card-links{font-size:var(--fs-sm);color:var(--muted);margin:14px 0 0}.content-card a:not(.btn){color:var(--ocean);text-decoration:underline}.content-aside-layout{gap:28px;display:grid}.content-aside-layout .faq-list{max-width:none}@media (min-width:900px){.content-aside-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px}.content-aside-layout>aside{top:calc(var(--header-h) + 16px);position:sticky}}.page-crumbs{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex;overflow:hidden}.page-crumbs li{min-width:0}.page-crumbs li+li:before{content:"/";opacity:.5;margin-right:6px}.page-crumbs li:last-child{text-overflow:ellipsis;overflow:hidden}.page-crumbs a{color:var(--ocean)}.page-crumbs a:hover{text-decoration:underline}.page-title{max-width:820px;margin-bottom:24px}.page-title h1{font-size:clamp(2.25rem,1.75rem + 2.4vw,3.5rem)}.page-title-intro{font-size:var(--fs-md);color:var(--muted);margin:12px 0 0}.ride-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ride-list li{padding-left:18px;position:relative}.ride-list li:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:3px}.ride-list-yes li:before{background:var(--wa)}.ride-list a{color:var(--ocean);text-decoration:underline}.ride-rating{font-size:var(--fs-sm);color:var(--muted);margin:0}.ride-rating-star{color:var(--gold-2)}.ride-rating b{color:var(--navy)}.ride-rating a{color:var(--ocean);text-decoration:underline}.ride-rating small{font-size:var(--fs-2xs)}.ride-from{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.35}.ride-from b{color:var(--navy);font-size:var(--fs-md);font-weight:800}.ride-from-usd{white-space:nowrap}.ride-card .media{background:var(--sand-2)}.ride-card-nophoto{text-align:center;color:var(--muted);place-items:center;padding:16px;font-weight:700;display:grid;position:absolute;inset:0}.ride-card-area{font-size:var(--fs-sm);color:var(--muted);margin:0}.ride-card-facts{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.ride-card-facts li+li{position:relative}.ride-card-facts li+li:before{content:"·";position:absolute;left:-8px}.ride-card-price{min-width:0}.ride-card-price small{font-size:var(--fs-2xs);color:var(--muted);margin-top:2px;line-height:1.35;display:block}@media (min-width:1000px){.ride-grid.ride-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.scroll-table{-webkit-overflow-scrolling:touch;background:var(--white);border:1px solid var(--line);border-radius:12px;overflow-x:auto}.scroll-table:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.ride-table{border-collapse:collapse;width:100%;min-width:620px;font-size:var(--fs-sm);display:table}.ride-table th,.ride-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:11px 12px}.ride-table tbody tr:last-child th,.ride-table tbody tr:last-child td{border-bottom:0}.ride-table thead th{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-weight:700}.ride-table tbody th{white-space:nowrap;font-weight:700}.ride-table tbody th a{color:var(--ocean)}.ride-table tbody th a:hover{text-decoration:underline}.ride-table-price{color:var(--navy);white-space:nowrap;font-weight:700}.ride-table th:first-child{z-index:1;background:var(--white);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.ride-table-fit{min-width:0}.ride-table-fit thead th,.ride-table-fit tbody th{white-space:normal}.ride-table-wide{min-width:860px}.rides-price-table .ride-table thead th{white-space:normal}.rides-price-table .ride-table td{white-space:nowrap}.scroll-table-hint{font-size:var(--fs-xs);color:var(--muted);margin:8px 0 0}@media (min-width:761px){.scroll-table-hint{display:none}}.rides-price-table{margin:1.4em 0}.rides-price-note{font-size:var(--fs-xs);color:var(--muted);margin:8px 0 0}.ride-page{padding-top:12px;padding-bottom:72px}.ride-photos-wrap{margin:0 -20px;position:relative}.ride-photos{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--sand-2);display:flex;overflow-x:auto}.ride-photos::-webkit-scrollbar{display:none}.ride-photos:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}.ride-photo{aspect-ratio:4/3;scroll-snap-align:start;flex:0 0 100%;width:100%;max-height:46vh;margin:0;position:relative;overflow:hidden}.ride-photo img{object-fit:cover}.ride-photos-count{color:var(--white);font-size:var(--fs-2xs);pointer-events:none;background:#071a2fc7;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;right:12px}.ride-photos-count svg{width:14px;height:14px}.ride-head{margin-top:14px}.ride-head h1{font-size:clamp(2.25rem,1.9rem + 1.6vw,3.25rem)}.ride-head-area{font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:0;text-transform:none;color:var(--muted);margin-top:6px;font-weight:500;line-height:1.35;display:block}.ride-head .ride-rating{margin-top:6px}.ride-buy{margin-top:12px}.ride-buy-price b{font-size:var(--fs-xl)}.ride-buy-unit{font-size:var(--fs-xs);color:var(--muted);margin:2px 0 0;line-height:1.4}.ride-buy-cta{width:100%;margin-top:12px;display:flex}.ride-buy-refund{font-size:var(--fs-xs);text-align:center;color:var(--muted);margin:8px 0 0}.ride-buy-wa{font-size:var(--fs-sm);color:var(--ocean);justify-content:center;align-items:center;gap:6px;margin-top:8px;font-weight:600;display:flex}.ride-buy-wa svg{width:16px;height:16px}.ride-buy-wa:hover{text-decoration:underline}.ride-main>section{margin-top:36px}.ride-main h3{font-size:var(--fs-base);margin-bottom:8px}.ride-main p a:not(.btn){color:var(--ocean);text-decoration:underline}.ride-main .faq-list{max-width:none}.ride-main .prose,.ride-main .faq summary{font-size:var(--fs-base)}.ride-facts{background:var(--white);border:1px solid var(--line);border-radius:12px;margin:0;display:grid}.ride-facts>div{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);gap:10px;padding:10px 14px;display:grid}.ride-facts>div:last-child{border-bottom:0}.ride-facts dt{font-size:var(--fs-xs);color:var(--muted);margin:0;font-weight:600}.ride-facts dd{font-size:var(--fs-sm);color:var(--ink);margin:0}.ride-facts dd a{color:var(--ocean);text-decoration:underline}.ride-options{border-collapse:collapse;width:100%;font-size:var(--fs-sm);background:var(--white);border:1px solid var(--line);border-radius:12px;display:block;overflow:hidden}.ride-options thead{display:none}.ride-options tbody{display:block}.ride-options tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px;display:grid}.ride-options tbody tr:last-child{border-bottom:0}.ride-options th,.ride-options td{text-align:left;padding:0;font-weight:400;display:block}.ride-options td{text-align:right}.ride-options b{font-size:var(--fs-base);color:var(--navy);font-weight:700;display:block}.ride-options span{font-size:var(--fs-xs);color:var(--muted);line-height:1.4;display:block}.ride-options .ride-options-min{color:var(--ink);font-weight:600}.ride-note{font-size:var(--fs-sm);color:var(--muted);margin:10px 0 0}#options>.btn{margin-top:14px}.ride-columns{gap:22px;display:grid}@media (min-width:720px){.ride-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ride-offline{background:var(--sand);border:1px solid var(--line);font-size:var(--fs-sm);border-radius:12px;margin:0 0 20px;padding:12px 14px}.ride-offline a{color:var(--ocean);text-decoration:underline}.ride-others{margin-top:48px}.ride-others>p{margin:18px 0 0}.ride-bar{z-index:46;visibility:hidden;opacity:0;transition:transform .25s,opacity .2s,visibility 0s .25s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.ride-bar.on{visibility:visible;opacity:1;transition:transform .25s,opacity .2s;transform:none}.ride-bar-in{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);align-items:center;gap:12px;display:flex;box-shadow:0 -8px 24px -14px #071a2f59}.ride-bar-price{flex:auto;min-width:0;line-height:1.25}.ride-bar-price b{font-size:var(--fs-sm);color:var(--navy);display:block}.ride-bar-price small{font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis;color:var(--muted);display:block;overflow:hidden}.ride-bar .btn{flex:none}@media (prefers-reduced-motion:reduce){.ride-bar,.ride-bar.on{transition:none;transform:none}}@media print{.ride-bar{display:none}}@media (min-width:961px){.ride-bar{display:none}body:has(.ride-bar.on) .wa-fab{bottom:20px}body:has(.ride-buy) .wa-fab{border-radius:50%;width:52px;padding:0}body:has(.ride-buy) .wa-fab span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ride-photos-wrap{margin:0}.ride-photos{scroll-snap-type:x proximity;scrollbar-width:thin;background:0 0;border-radius:12px;grid-template-rows:repeat(2,190px);grid-auto-columns:280px;grid-auto-flow:column;gap:8px;display:grid}.ride-photos::-webkit-scrollbar{height:8px;display:block}.ride-photos::-webkit-scrollbar-thumb{background:var(--sand-2);border-radius:4px}.ride-photo{aspect-ratio:auto;border-radius:8px;height:100%;max-height:none}.ride-photo:first-child{grid-area:span 2/span 2}.ride-layout{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"head buy""main buy";align-items:start;gap:0 40px;margin-top:8px;display:grid}.ride-head{grid-area:head;margin-top:18px}.ride-main{grid-area:main}.ride-buy{top:calc(var(--header-h) + 16px);background:var(--white);border:1px solid var(--line);border-radius:12px;grid-area:buy;margin-top:18px;padding:18px;position:sticky;box-shadow:0 10px 24px -16px #071a2f80}.ride-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ride-facts>div{border-right:1px solid var(--line)}.ride-facts>div:nth-child(2n){border-right:0}.ride-options{display:table;overflow:visible}.ride-options thead{display:table-header-group}.ride-options thead th{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700}.ride-options tbody{display:table-row-group}.ride-options tr{padding:0;display:table-row}.ride-options th,.ride-options td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 14px;display:table-cell}.ride-options tbody tr:last-child th,.ride-options tbody tr:last-child td{border-bottom:0}.ride-options td{text-align:left;width:240px}}.pickup-places{gap:12px;display:grid}@media (min-width:760px){.pickup-places{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pickup-place{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.pickup-place h3{font-size:var(--fs-lg);margin-bottom:6px}.pickup-place p{font-size:var(--fs-sm);color:var(--muted);margin:0 0 10px}.pickup-place .ride-list{font-size:var(--fs-sm)}.guide{max-width:760px}.guide-meta{font-size:var(--fs-sm);color:var(--muted);margin:10px 0 0}.guide-cover{aspect-ratio:16/9;background:var(--sand-2);border-radius:12px;margin-bottom:28px;position:relative;overflow:hidden}.guide-cover img{object-fit:cover}.guide .prose{font-size:var(--fs-base);line-height:1.65}.guide .prose h2{font-size:clamp(1.625rem,1.35rem + 1.2vw,2.25rem)}.guide .prose h3{font-size:var(--fs-lg)}.guide-card-cover{aspect-ratio:16/10;background:var(--sand-2);display:block;position:relative;overflow:hidden}.guide-card-cover img{object-fit:cover}
