/* Shared travel journal theme */
:root{--travel-ink:#173d3b;--travel-paper:#f6f4ee;--travel-accent:#98613c}
body{background:var(--travel-paper)!important;color:var(--travel-ink);font-family:system-ui,-apple-system,"Noto Sans TC",sans-serif!important}
.travel-bar{background:#f6f4ee!important;border-bottom:1px solid #d8ded6;color:#173d3b!important;padding:16px 24px!important;margin:0!important;display:flex!important;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;line-height:1.6}
.travel-bar a{text-decoration:none;font-weight:750;display:inline-block;min-height:32px;padding:5px 0}.travel-bar span{color:#6b7971;font-size:12px;letter-spacing:.06em}
.travel-bottom{padding:26px 24px!important;margin:0 auto!important;max-width:1120px;color:#173d3b!important;font-size:14px;text-align:center}.travel-bottom a{display:inline-block;border:1px solid #b5c8ba;border-radius:30px;padding:11px 24px;text-decoration:none;background:#fffdf8}
body.travel-legacy>header{background:#174c45!important;background-image:none!important;border-radius:0!important;box-shadow:none!important;color:#fffdf8!important}
body.travel-legacy>header h1{font-size:clamp(34px,5vw,60px)!important;line-height:1.25!important;letter-spacing:-.035em!important;font-weight:850!important;text-shadow:none!important}
body.travel-legacy>header p{line-height:1.8}body.travel-legacy>header .text-center{text-align:left!important}
body.travel-legacy>header>div.absolute{display:none}body.travel-legacy>header [class*="text-primary"],body.travel-legacy>header [class*="text-gold"]{color:#e1c49d!important}
body.travel-legacy .bg-white{background-color:#fffdf8}body.travel-legacy [class*="shadow-"]{box-shadow:none}body.travel-legacy [class*="border-stone"],body.travel-legacy [class*="border-slate"]{border-color:#d8ded6}
body.travel-legacy .handbook-panel{border-color:#d8ded6;background:#fffdf8;border-radius:22px}
body.travel-legacy a:focus-visible,body.travel-legacy button:focus-visible{outline:3px solid #d46e40;outline-offset:4px}
.travel-archive-note{max-width:1120px;margin:20px auto 50px;padding:18px 24px;background:#e6ece2;border-radius:16px;color:#173d3b;font-size:14px}
.collection-heading{margin:0 0 24px}.collection-heading p{color:#576b68}.collection{margin-bottom:56px}.collection.archive .card:before{border-color:#e9e5da}
@media(max-width:650px){.travel-bar{padding:12px 18px!important}.travel-bar span{width:100%}.travel-archive-note{margin-left:18px;margin-right:18px}}
