#price-level-label small{max-width:260px}.has-comparison{padding-bottom:104px}.compare-bar{position:fixed;z-index:20;bottom:16px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:850px;background:#28211d;color:#fff2dd;border:1px solid #ad8550;box-shadow:0 8px 36px #0005;border-radius:12px;padding:13px 18px;display:flex;align-items:center;gap:18px}.compare-bar strong{font-size:14px}.compare-bar p{font-size:11px;margin:2px 0 0;line-height:1.4;color:#d4c1a9}.compare-bar>div{flex:1}.compare-bar button{border-radius:6px;min-height:44px;padding:10px 14px;font-size:12px;border:1px solid #bfa079;background:#e9bf80;color:#292018;font-weight:600}.compare-bar .compare-clear{background:transparent;color:#f0d6b1;border:0}.compare-bar button:disabled{opacity:.5}#restaurant-compare{max-width:1150px;width:calc(100% - 24px);padding:24px}.compare-scroll{max-width:100%;overflow:auto;max-height:58dvh;overscroll-behavior:contain;border:1px solid #d5c7b2;border-radius:8px}.compare-scroll table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;min-width:650px;text-align:left;font-size:13px}.compare-scroll th,.compare-scroll td{vertical-align:top;padding:16px;border-right:1px solid #dfd4c3;border-bottom:1px solid #dfd4c3;overflow-wrap:anywhere}.compare-scroll th:first-child{width:124px;background:#ece3d4;position:sticky;left:0;z-index:1;font-size:11px}.compare-scroll thead th{background:#302721;color:#fff1db;position:sticky;top:0;z-index:2;font-size:18px;line-height:1.2}.compare-scroll thead th:first-child{background:#302721;z-index:3}.compare-scroll thead button{display:block;background:none;color:#e8c69b;border:0;text-decoration:underline;padding:12px 0 0;font-size:11px;min-height:38px}.compare-scroll small{display:block;font-size:11px;color:#736350;line-height:1.5;margin:8px 0}.compare-scroll a{font-weight:600}.compare-hint{font-size:12px;color:#725631}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.compare-book{display:inline-block;padding:10px;border:1px solid #b29a76;border-radius:4px}.compare-scroll:focus-visible{outline:3px solid #9b5c18;outline-offset:2px}@media(max-width:600px){.compare-bar{gap:7px;padding:10px;bottom:10px;width:calc(100% - 20px);flex-wrap:wrap}.compare-bar>div{flex-basis:100%}.compare-bar button{font-size:11px}.compare-bar .compare-open{flex:1}#restaurant-compare{padding:16px}.compare-scroll th:first-child{width:95px}.compare-scroll th,.compare-scroll td{padding:12px}.compare-scroll table{min-width:590px}.has-comparison{padding-bottom:140px}.compare-hint{font-size:11px}}
#step-2 .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dining-price-level{font-weight:700!important;letter-spacing:.03em;color:#785322!important}.comparison-price{font-size:20px;letter-spacing:.02em}.compare-scroll thead th strong{display:block} @media(max-width:800px){#step-2 .fields{grid-template-columns:1fr}}
