.review[data-v-1b5c7c5f]{border-bottom:1px solid #f0f0f0;display:flex;gap:10px;padding:12px 0}.avatar[data-v-1b5c7c5f]{background:#f4f4f5;border-radius:50%;flex-shrink:0;height:48px;overflow:hidden;position:relative;width:48px}.avatar img[data-v-1b5c7c5f]{height:72px;left:50%;-o-object-fit:cover;object-fit:cover;position:absolute;top:25%;transform:translate(-50%,-25%);width:72px}.avatar-fallback[data-v-1b5c7c5f]{align-items:center;color:var(--color-ink-muted);display:flex;height:100%;justify-content:center;width:100%}.content[data-v-1b5c7c5f]{flex:1;min-width:0}.head[data-v-1b5c7c5f]{align-items:center;color:var(--color-ink-soft);display:flex;font-size:13px;gap:8px;margin-bottom:4px}.head strong[data-v-1b5c7c5f]{color:var(--color-ink);font-weight:700}.date[data-v-1b5c7c5f]{color:var(--color-ink-muted);font-size:11px;margin-left:auto}.rating[data-v-1b5c7c5f]{align-items:center;display:flex;gap:6px;margin-bottom:4px}.num[data-v-1b5c7c5f]{font-size:12px;font-weight:700}.comment[data-v-1b5c7c5f],.num[data-v-1b5c7c5f]{color:var(--color-ink)}.comment[data-v-1b5c7c5f]{font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.photos[data-v-1b5c7c5f]{display:flex;gap:6px;margin-top:8px;overflow-x:auto;padding-bottom:2px}.photo[data-v-1b5c7c5f]{background:#f0f0f0;border:none;border-radius:8px;cursor:pointer;flex-shrink:0;height:64px;overflow:hidden;padding:0;transition:transform .15s ease;width:64px}.photo[data-v-1b5c7c5f]:active{transform:scale(.95)}.photo img[data-v-1b5c7c5f]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.lightbox[data-v-45576dc5]{background:#000000eb;display:flex;flex-direction:column;inset:0;position:fixed;z-index:200}.close[data-v-45576dc5]{background:#ffffffeb;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:var(--color-ink);font-size:14px;height:36px;position:absolute;right:12px;top:calc(12px + var(--safe-top));width:36px;z-index:2}.photo-wrap[data-v-45576dc5]{align-items:center;display:flex;flex:1;justify-content:center;min-height:0;padding:16px}.photo-wrap img[data-v-45576dc5]{border-radius:8px;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.review-card[data-v-45576dc5]{background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 16px #0003;flex-shrink:0;padding:14px 18px calc(16px + var(--safe-bottom))}.review-card .head[data-v-45576dc5]{align-items:center;display:flex;gap:10px;margin-bottom:6px}.avatar[data-v-45576dc5]{background:#f4f4f5;border-radius:50%;flex-shrink:0;height:36px;overflow:hidden;width:36px}.avatar img[data-v-45576dc5]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.avatar-fallback[data-v-45576dc5]{align-items:center;color:var(--color-ink-muted);display:flex;height:100%;justify-content:center;width:100%}.info[data-v-45576dc5]{flex:1;min-width:0}.info strong[data-v-45576dc5]{color:var(--color-ink);display:block;font-size:14px;font-weight:700}.rating[data-v-45576dc5]{align-items:center;color:var(--color-ink-soft);display:flex;font-size:12px;gap:6px;margin-top:2px}.rating .num[data-v-45576dc5]{color:var(--color-ink);font-weight:700}.rating .date[data-v-45576dc5]{color:var(--color-ink-muted);margin-left:auto}.comment[data-v-45576dc5]{color:var(--color-ink);font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.lightbox-enter-active[data-v-45576dc5],.lightbox-leave-active[data-v-45576dc5]{transition:opacity .2s ease}.lightbox-enter-from[data-v-45576dc5],.lightbox-leave-to[data-v-45576dc5]{opacity:0}.lightbox-enter-active .review-card[data-v-45576dc5],.lightbox-leave-active .review-card[data-v-45576dc5]{transition:transform .25s ease}.lightbox-enter-from .review-card[data-v-45576dc5],.lightbox-leave-to .review-card[data-v-45576dc5]{transform:translateY(100%)}.overlay[data-v-17f0c18a]{align-items:flex-end;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:80}.sheet[data-v-17f0c18a]{background:#fff;border-radius:24px 24px 0 0;height:calc(100dvh - max(var(--safe-top) + 8px,56px));max-width:480px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;position:relative;touch-action:pan-y;transition:transform .2s ease;width:100%}.sheet.is-dragging[data-v-17f0c18a]{transition:none}.grabber[data-v-17f0c18a]{background:#ffffffe6;border-radius:2px;box-shadow:0 1px 2px #0003;height:4px;left:50%;top:8px;transform:translate(-50%);width:36px;z-index:2}.close[data-v-17f0c18a],.grabber[data-v-17f0c18a]{position:absolute}.close[data-v-17f0c18a]{background:#ffffffeb;border-radius:50%;box-shadow:0 2px 6px #00000026;font-size:14px;height:32px;right:14px;top:14px;width:32px;z-index:3}.sticky-title[data-v-17f0c18a]{align-items:center;background:transparent;border-radius:24px 24px 0 0;display:flex;height:56px;margin-bottom:-56px;padding:0 56px 0 18px;pointer-events:none;position:sticky;top:0;transition:background .2s ease,box-shadow .2s ease;z-index:2}.sticky-title.visible[data-v-17f0c18a]{background:#fff;box-shadow:0 2px 4px #0000000f;pointer-events:auto}.sticky-title-text[data-v-17f0c18a]{color:var(--color-ink);flex:1;font-size:15px;font-weight:700;opacity:0;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease;white-space:nowrap}.sticky-title.visible .sticky-title-text[data-v-17f0c18a]{opacity:1}.sticky-title .close[data-v-17f0c18a]{pointer-events:auto}.head[data-v-17f0c18a]{background:#fff;padding:16px 20px 12px}.hero[data-v-17f0c18a]{background:#f0f0f0;height:clamp(180px,28.5vh,280px);overflow:hidden;position:relative;width:100%}.hero img[data-v-17f0c18a]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero-fallback[data-v-17f0c18a]{align-items:center;background:linear-gradient(135deg,#ffd9c2,#ffb088);display:flex;font-size:48px;height:100%;justify-content:center;width:100%}.gallery[data-v-17f0c18a]{display:flex;gap:8px;overflow-x:auto;padding:12px 20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.gallery-photo[data-v-17f0c18a]{background:#f0f0f0;border:none;border-radius:12px;cursor:pointer;flex-shrink:0;height:150px;overflow:hidden;padding:0;scroll-snap-align:start;transition:transform .15s ease;width:200px}.gallery-photo[data-v-17f0c18a]:active{transform:scale(.97)}.gallery-photo img[data-v-17f0c18a]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.head h2[data-v-17f0c18a]{font-size:20px;font-weight:800;margin:0 0 6px}.rating-line[data-v-17f0c18a]{align-items:center;display:flex;gap:8px;margin-bottom:8px}.rating-line .num[data-v-17f0c18a]{font-size:15px;font-weight:700}.rating-line .count[data-v-17f0c18a]{color:var(--color-ink-muted);font-size:12px}.tags[data-v-17f0c18a]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tag[data-v-17f0c18a]{background:#f4f4f5;border-radius:999px;color:var(--color-ink-soft);font-size:12px;padding:4px 10px}.desc[data-v-17f0c18a]{color:var(--color-ink);font-size:14px;line-height:1.5;margin:8px 0 0}.cta-row[data-v-17f0c18a]{padding:8px 20px}.cta[data-v-17f0c18a]{border-radius:12px;font-size:14px;font-weight:700;padding:12px;width:100%}.cta.primary[data-v-17f0c18a]{background:#f4f4f5;color:var(--color-ink)}.reviews[data-v-17f0c18a]{padding:16px 20px calc(16px + var(--safe-bottom))}.reviews-head[data-v-17f0c18a]{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.reviews-head h3[data-v-17f0c18a]{font-size:16px;font-weight:800;margin:0}.recommend-btn[data-v-17f0c18a]{background:var(--color-brand);border-radius:999px;box-shadow:0 2px 6px #e8463a4d;color:#fff;font-size:13px;font-weight:700;padding:8px 14px;transition:transform .15s ease}.recommend-btn[data-v-17f0c18a]:active{transform:scale(.96)}.empty[data-v-17f0c18a]{color:var(--color-ink-muted);padding:20px 0;text-align:center}.empty[data-v-17f0c18a],.more[data-v-17f0c18a]{font-size:13px}.more[data-v-17f0c18a]{border:1px solid #e5e7eb;border-radius:10px;color:var(--color-ink-soft);font-weight:600;margin-top:12px;padding:10px;width:100%}.rise-enter-active[data-v-17f0c18a],.rise-leave-active[data-v-17f0c18a]{transition:opacity .2s ease}.rise-enter-from[data-v-17f0c18a],.rise-leave-to[data-v-17f0c18a]{opacity:0}.rise-enter-active .sheet[data-v-17f0c18a],.rise-leave-active .sheet[data-v-17f0c18a]{transition:transform .3s ease}.rise-enter-from .sheet[data-v-17f0c18a],.rise-leave-to .sheet[data-v-17f0c18a]{transform:translateY(100%)}.overlay[data-v-de77ee24]{align-items:flex-end;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:90}.sheet[data-v-de77ee24]{background:#fff;border-radius:24px 24px 0 0;display:flex;flex-direction:column;gap:18px;max-height:calc(100dvh - max(var(--safe-top) + 8px,56px));max-width:480px;overflow-y:auto;overscroll-behavior:none;padding:8px 20px calc(20px + var(--safe-bottom));touch-action:pan-y;transition:transform .2s ease;width:100%}.sheet.is-dragging[data-v-de77ee24]{transition:none}.grabber[data-v-de77ee24]{background:#e5e7eb;border-radius:2px;height:4px;margin:4px auto 0;width:36px}.title[data-v-de77ee24]{font-size:18px;font-weight:800;margin:0}.field[data-v-de77ee24]{display:flex;flex-direction:column;gap:8px}.field label[data-v-de77ee24]{color:var(--color-ink-soft);font-size:13px;font-weight:600}textarea[data-v-de77ee24]{border:1px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:14px;padding:10px;resize:vertical}.actions[data-v-de77ee24]{display:flex;gap:8px;margin-top:6px}.cancel[data-v-de77ee24]{background:#f4f4f5;flex:1;font-weight:600}.cancel[data-v-de77ee24],.primary[data-v-de77ee24]{border-radius:12px;padding:14px}.primary[data-v-de77ee24]{background:var(--color-brand);color:#fff;flex:2;font-weight:700}.primary[data-v-de77ee24]:disabled{opacity:.5}.slide-enter-active[data-v-de77ee24],.slide-leave-active[data-v-de77ee24]{transition:opacity .2s ease}.slide-enter-from[data-v-de77ee24],.slide-leave-to[data-v-de77ee24]{opacity:0}.slide-enter-active .sheet[data-v-de77ee24],.slide-leave-active .sheet[data-v-de77ee24]{transition:transform .25s ease}.slide-enter-from .sheet[data-v-de77ee24],.slide-leave-to .sheet[data-v-de77ee24]{transform:translateY(100%)}
