.destination-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.destination-title-row h2{flex:1}.compare-toggle{display:inline-flex;align-items:center;gap:7px;flex:none;margin-top:4px;padding:9px 13px;border:1px solid #8a746544;border-radius:999px;background:#f2e8dd;color:#5f5046;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:.2s}.compare-toggle:hover{transform:translateY(-1px);background:#eadbca}.compare-toggle.is-selected{background:#51443b;color:#fff;border-color:#51443b}.compare-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#8b6e55;color:#fff;font-size:10px;line-height:1;margin-left:3px;vertical-align:middle}.compare-tray{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:1100;width:min(900px,calc(100% - 32px));transform:translateX(-50%);border:1px solid #ffffff1c;border-radius:20px;background:#40362ff2;color:#fff;box-shadow:0 18px 60px #1e171244;backdrop-filter:blur(14px);transition:.2s}.compare-tray[hidden]{display:none}.compare-tray.is-limit{animation:compareShake .35s ease}.compare-tray-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px 13px 18px}.compare-tray-summary{display:grid;gap:3px;min-width:0}.compare-tray-summary strong{font-size:13px}.compare-tray-summary span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#e5d9cf;font-size:12px}.compare-tray-actions{display:flex;align-items:center;gap:8px;flex:none}.compare-tray-clear,.compare-tray-open{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:12px;font:inherit;font-size:13px;font-weight:800}.compare-tray-clear{border:1px solid #ffffff30;background:transparent;color:#eee5de;cursor:pointer}.compare-tray-open{background:#f4e6d6;color:#433830}.compare-tray-open.is-disabled{opacity:.5;cursor:default}.has-compare-tray .back-to-top{bottom:92px}.compare-page{min-height:70vh;background:#eee5da}.compare-hero{padding:64px 0 44px}.compare-hero h1{font-size:clamp(42px,7vw,74px);line-height:1;letter-spacing:-2.5px;margin:8px 0 18px}.compare-hero p{max-width:720px;color:#655951;font-size:19px;line-height:1.65}.compare-content{padding:0 0 80px}.compare-page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.compare-back{font-weight:800;color:#655346}.compare-clear-page{border:0;border-radius:12px;padding:11px 14px;background:#e0d2c4;color:#54483f;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.compare-empty{text-align:center;padding:64px 22px;border-radius:28px;background:#f8f2ec}.compare-empty-icon{font-size:46px;color:#8b6e55;margin-bottom:8px}.compare-empty h2{font-size:32px;margin-bottom:10px}.compare-empty p{max-width:560px;margin:0 auto 22px;color:#6b6058;line-height:1.6}.compare-hint{margin-bottom:18px;padding:14px 16px;border-radius:14px;background:#e5d7c8;color:#5d5046;font-weight:700}.compare-table-wrap{overflow-x:auto;border-radius:24px;background:#f8f2ec;box-shadow:0 12px 36px #48332510}.compare-table{display:grid;grid-template-columns:150px repeat(var(--compare-items),minmax(230px,1fr));min-width:calc(150px + var(--compare-items) * 230px)}.compare-label-cell,.compare-value-cell,.compare-destination-head{padding:18px;border-right:1px solid #6e5b4c18;border-bottom:1px solid #6e5b4c18}.compare-label-cell{background:#eee3d8;color:#554a42;font-size:13px;font-weight:900}.compare-value-cell{color:#61564e;font-size:14px;line-height:1.55}.compare-destination-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#f4ebe2}.compare-destination-head img{width:100%;height:138px;object-fit:cover;border-radius:14px;margin-bottom:3px}.compare-destination-head h2{font-size:23px;line-height:1.15;margin:0}.compare-destination-head>a{color:#7a6250;font-size:12px;font-weight:700;line-height:1.35}.compare-remove{margin-top:auto;border:0;background:transparent;color:#8b574b;font:inherit;font-size:12px;font-weight:800;padding:4px 0;cursor:pointer}@keyframes compareShake{25%{transform:translateX(calc(-50% - 6px))}75%{transform:translateX(calc(-50% + 6px))}}
@media(max-width:700px){.destination-title-row{align-items:center;gap:10px}.compare-toggle{margin-top:0;padding:8px 11px;font-size:12px}.compare-toggle span:first-child{display:none}.compare-tray{width:calc(100% - 20px);bottom:max(10px,env(safe-area-inset-bottom));border-radius:17px}.compare-tray-inner{padding:10px 10px 10px 13px;gap:10px}.compare-tray-summary span{max-width:43vw}.compare-tray-clear{display:none}.compare-tray-open{min-height:40px;padding:0 12px}.has-compare-tray .back-to-top{bottom:84px}.compare-hero{padding:44px 0 30px}.compare-hero h1{font-size:43px;letter-spacing:-1.7px}.compare-hero p{font-size:17px}.compare-content{padding-bottom:60px}.compare-table-wrap{margin-left:-14px;margin-right:-14px;border-radius:0}.compare-table{grid-template-columns:112px repeat(var(--compare-items),minmax(210px,1fr));min-width:calc(112px + var(--compare-items) * 210px)}.compare-label-cell,.compare-value-cell,.compare-destination-head{padding:14px}.compare-destination-head img{height:120px}.compare-destination-head h2{font-size:20px}.compare-page-toolbar{align-items:flex-start}.compare-clear-page{padding:9px 11px}}
