:root{--detail-blue:#082f62;--detail-gold:#c89632;--detail-ink:#10223d;--detail-paper:#f5f1e8}
body{margin:0;background:var(--detail-paper);color:var(--detail-ink)}
.detail-header{height:88px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:5}
.detail-brand{display:flex;align-items:center;gap:12px;color:var(--detail-ink);text-decoration:none}.detail-brand img{width:54px;height:54px;border-radius:50%;object-fit:cover}.detail-brand span{display:grid}.detail-brand strong{font-family:Georgia,serif;font-size:21px}.detail-brand small{font-size:11px;letter-spacing:.18em;margin-top:3px}
.detail-header nav{display:flex;gap:30px}.detail-header nav a{color:var(--detail-ink);text-decoration:none;font-size:14px;font-weight:700}
.tour-detail-hero{min-height:670px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.tour-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tour-detail-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,28,61,.88) 0%,rgba(4,28,61,.56) 42%,rgba(4,28,61,.08) 72%),linear-gradient(0deg,rgba(5,24,49,.58),transparent 50%)}
.tour-detail-copy{position:relative;color:#fff;padding:0 clamp(24px,8vw,130px) 74px;max-width:900px}.back-link{color:#fff;text-decoration:none;display:inline-block;margin-bottom:74px;font-weight:700}.tour-detail-copy>p{font-size:13px;letter-spacing:.25em;color:#f0c66e;font-weight:800}.tour-detail-copy h1{font-family:Georgia,'Noto Serif SC',serif;font-size:clamp(52px,7vw,100px);line-height:.98;margin:18px 0 30px;letter-spacing:-.04em}.tour-detail-meta{display:flex;flex-wrap:wrap;gap:12px}.tour-detail-meta span{border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:10px 17px;font-size:13px;backdrop-filter:blur(5px)}
.tour-detail-hero.locale-banner{min-height:620px;display:grid;align-items:end}.tour-detail-hero.locale-banner>img{object-position:center 58%}.tour-detail-hero.locale-banner .tour-detail-overlay{background:linear-gradient(90deg,rgba(5,28,50,.9),rgba(5,28,50,.34) 65%,rgba(5,28,50,.12))}.tour-detail-hero.locale-banner .tour-detail-copy{box-sizing:border-box;width:calc(100% - 48px);max-width:1240px;margin:0 auto;padding:150px 0 72px}.tour-detail-hero.locale-banner .back-link{margin-bottom:34px}.tour-detail-hero.locale-banner .tour-detail-copy h1{max-width:920px;font-size:clamp(42px,6vw,82px);line-height:1.02;margin:14px 0 28px}.tour-detail-hero.locale-banner .tour-detail-meta span{background:#08233b55}
.tour-detail-intro{max-width:1240px;margin:auto;padding:110px 34px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.detail-kicker{color:#9b6b16;font-weight:800;letter-spacing:.14em;font-size:13px}.tour-detail-intro h2{font-family:Georgia,'Noto Serif SC',serif;font-size:clamp(42px,5vw,70px);line-height:1.08;margin:22px 0}.detail-summary>p{font-size:20px;line-height:1.9;margin:0 0 40px}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8ccb5;padding-top:25px;gap:20px}.detail-facts span{font-size:13px;line-height:1.6}.detail-facts b{display:block;font-size:20px;color:var(--detail-blue)}
.detail-next{background:var(--detail-blue);color:#fff;padding:74px clamp(24px,8vw,130px)}.detail-next p{color:#e2b95d;font-weight:800;letter-spacing:.18em}.detail-next h2{max-width:900px;font-size:clamp(28px,4vw,48px);line-height:1.35;margin:18px 0 0}
@media(max-width:760px){.detail-header{height:72px}.detail-header nav a:not(:last-child){display:none}.detail-brand img{width:44px;height:44px}.tour-detail-hero{min-height:620px}.tour-detail-copy{padding:0 24px 50px}.back-link{margin-bottom:110px}.tour-detail-copy h1{font-size:52px}.tour-detail-hero.locale-banner{min-height:520px}.tour-detail-hero.locale-banner .tour-detail-copy{width:calc(100% - 32px);padding:120px 0 42px}.tour-detail-hero.locale-banner .back-link{margin-bottom:26px}.tour-detail-hero.locale-banner .tour-detail-copy h1{font-size:clamp(40px,12vw,58px);line-height:1.04}.tour-detail-intro{grid-template-columns:1fr;gap:24px;padding:70px 24px}.detail-facts{grid-template-columns:1fr}.detail-next{padding:58px 24px}}
