/* Hallmark · genre: editorial app · macrostructure: Decision Workbench · design-system: design.md · designed-as-app */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Noto+Serif+SC:wght@600;700&display=swap');
:root{--tm-paper:#f6f0e4;--tm-surface:#fffdf8;--tm-ink:#21332e;--tm-muted:#697b74;--tm-line:#d8dfda;--tm-blue:#197e8f;--tm-blue-deep:#173f36;--tm-price:#bd6246;--tm-good:#2c6657;--tm-r-sm:10px;--tm-r-md:18px;--tm-r-lg:28px;--tm-shadow:0 18px 50px rgba(25,55,47,.10);--tm-ease:cubic-bezier(.16,1,.3,1)}
body{background:var(--tm-paper)!important;color:var(--tm-ink)!important;font-family:'IBM Plex Sans','Noto Sans SC','Microsoft YaHei',sans-serif!important}
h1,h2,.hero h1{font-family:'Noto Serif SC','Songti SC',serif!important;letter-spacing:-.035em}
button,a{transition-property:background-color,color,border-color,transform,box-shadow;transition-duration:150ms;transition-timing-function:var(--tm-ease)}
button:active,a:active{transform:scale(.96)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in oklch,var(--tm-blue) 42%,transparent);outline-offset:2px}
.trip,.candidate,.group,.result-group,.buy,.compare,.hotel-pick,.prompt-builder{border-radius:var(--tm-r-md)!important;border-color:var(--tm-line)!important;box-shadow:0 1px 0 oklch(24% .028 242/.03)}
.winner,.decision{background:var(--tm-ink)!important}
.price strong,.top strong,.route-title strong{color:var(--tm-price)!important;font-variant-numeric:tabular-nums}
.links a:first-child,.platform:first-child{background:var(--tm-blue-deep)!important;border-color:var(--tm-blue-deep)!important;color:white!important}
.rail{color:#f5efe1!important;background:linear-gradient(180deg,#082e29,#0a3a33 55%,#062722)!important;border-right-color:rgba(231,214,176,.16)!important}.rail a{color:rgba(241,239,227,.72)!important}.rail a:hover,.rail a:focus-visible{color:#fff!important;background:rgba(255,255,255,.09)!important}.rail .brand,.rail-note{color:#eee2c8!important}
.hero{padding-top:42px!important;padding-bottom:64px!important}.hero .eyebrow{color:var(--tm-price)!important}.tripbox,.trip{background:var(--tm-surface)!important;box-shadow:var(--tm-shadow)!important}
.hotel-pick{background:var(--tm-surface)!important}.hotel-metrics{background:#f8f4e9!important}.rating-chip{background:var(--tm-surface)!important}.pick-label,.tag.best{background:var(--tm-blue-deep)!important;color:#fff!important}.hotel-price strong{color:var(--tm-price)!important}
.prompt-builder{background:var(--tm-surface)!important;border-top:4px solid var(--tm-price)!important}.prompt-actions button{background:var(--tm-blue-deep)!important;border-color:var(--tm-blue-deep)!important}.prompt-actions button+button{background:transparent!important;color:var(--tm-blue-deep)!important}
header:not(.hero){border-color:var(--tm-line)!important}.recommend .winner,.decision{background:linear-gradient(135deg,#143d33,#2c6657)!important}.result-group,.group{background:var(--tm-surface)!important}.bag,.baggage-box{background:#eee5d2!important}.tag,.route-card em{background:#e3efe9!important;color:var(--tm-blue-deep)!important}
