button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}:focus-visible{outline:3px solid #b94d32;outline-offset:3px}.loginWrap{min-height:100vh;display:grid;place-items:center;padding:40px 20px}.loginWrap .hostForm{width:100%;max-width:600px}.loginWrap h1{font-size:38px;line-height:1.2}.loginWrap label{margin-top:20px}.nav{gap:20px;height:auto;min-height:105px}.nav nav{gap:20px;flex-wrap:wrap;font-size:14px}.nav .brand{flex-shrink:0}.marketHero{min-height:500px}.marketHeroCopy{padding:60px 6vw}.marketHeroCopy h1{font-size:clamp(45px,6vw,85px);line-height:1.08}.marketHeroImage{max-height:620px}.marketHeroImage img{object-fit:cover}.searchBar{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.searchBar select{padding:10px;border:1px solid #17372f55}.hostForm label,.adminPanel label,.searchBar label{font-size:14px}.marketGrid .tourCard>p{font-size:16px}.providerLine,.cardMeta{font-size:12px}.formSection{max-width:1000px;padding:30px 24px 100px;margin:auto}.formNotice{margin:20px}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.adminTourLinks{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.adminTourLinks a{border:1px solid #16362f44;padding:10px}.adminMain>h2{font-size:38px}.adminPanel form{margin-top:20px}.adminPanel select{margin-bottom:15px}.deleteForm{margin-top:30px}.imageMissing{display:grid;place-items:center;height:100%;min-height:100px;background:#e1e5df;color:#16362f;font-size:16px;padding:25px}.detailHero{background:#16362f}.detailHero h1{line-height:1.08}.heroShade{pointer-events:none}.formGrid label{min-width:0}.hostForm input,.hostForm select,.hostForm textarea{width:100%}.commerce dt{font-size:14px}.adminSide .adminNav{display:flex}.adminSide .adminNav a{display:block}.hostForm .wide{margin-top:25px}
.marketHeroImage{overflow:hidden}.marketHeroImage img{width:200%;max-width:none;transform:translateX(-50%);object-position:right}.marketHeroCopy h1{font-size:clamp(38px,4.7vw,70px)}html[lang=ja] .marketHeroCopy h1{font-size:clamp(34px,3.8vw,58px);line-break:strict}.tourCard [hidden]{display:none!important}
@media(max-width:1050px){.marketGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{flex-wrap:wrap}.searchBar{grid-template-columns:1fr}.marketHeroCopy h1{font-size:48px}}
@media(max-width:800px){.nav nav>a{display:inline!important}.nav{padding:20px;position:relative}.nav nav{gap:14px}.marketHeroCopy{padding:40px 24px}.marketHeroCopy h1{font-size:42px;line-height:1.15}.marketHeroImage{height:260px;order:2}.marketGrid{grid-template-columns:1fr}.browseHero h1,.pageHero h1{font-size:44px;line-height:1.15;overflow-wrap:anywhere}.marketTitle h2{font-size:40px}.detailHero h1{font-size:46px}.formSection{padding:20px 16px 70px}.adminCols{grid-template-columns:1fr}.adminSide{height:auto}.adminShell{display:block}.adminMain{padding:30px 18px}.loginWrap{padding:20px 10px}.footerActions{display:block}}
@media(max-width:800px){html[lang=ja] .browseHero h1,html[lang=ja] .pageHero h1,html[lang=ja] .marketHeroCopy h1{font-size:34px;line-break:strict}html[lang=ja] footer h2{font-size:36px;line-break:strict}}
