.auth-dialog-shell[data-v-76f35978]{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:#09101c8f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auth-dialog-panel[data-v-76f35978]{width:min(620px,calc(100vw - 24px));max-height:calc(100vh - 32px);padding:32px;overflow-y:auto;background:#fff;border-color:#0f172a24}.auth-dialog-topbar[data-v-76f35978]{display:flex;justify-content:flex-end;margin-bottom:8px}.auth-dialog-close[data-v-76f35978]{width:34px;height:34px;border:1px solid rgba(15,23,42,.16);border-radius:999px;background:#fff;color:#111827;font-size:22px;line-height:1;cursor:pointer}.auth-legal-links[data-v-76f35978]{margin:14px 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px}.auth-legal-links a[data-v-76f35978]{color:inherit}.auth-legal-links a[data-v-76f35978]:hover{color:var(--ink);text-decoration:underline}.auth-dialog-panel .tab-row[data-v-76f35978]{margin:14px 0 10px}.auth-dialog-panel .form-stack[data-v-76f35978]{margin-top:10px;gap:14px}.auth-dialog-panel .oauth-actions[data-v-76f35978]{margin-top:18px;display:grid;gap:10px}@media(max-width:640px){.auth-dialog-panel[data-v-76f35978]{padding:24px}}:root{--color-brand-navy-900: #071433;--color-brand-navy-800: #0b1a3a;--color-brand-navy-700: #102454;--color-brand-navy-600: #16306b;--color-brand-blue-700: #0a3d91;--color-brand-blue-600: #1456c5;--color-brand-blue-500: #1e6dff;--color-brand-blue-400: #4a8dff;--color-brand-blue-300: #7bb0ff;--color-brand-cyan-600: #15b8d6;--color-brand-cyan-500: #1fd1c2;--color-brand-cyan-400: #57e3e1;--color-brand-cyan-300: #8ef2f0;--color-brand-green-600: #18b66b;--color-brand-green-500: #3be07a;--color-brand-green-400: #6bea9a;--color-brand-green-300: #a5f5c4;--color-neutral-900: #111827;--color-neutral-800: #1f2937;--color-neutral-700: #374151;--color-neutral-600: #4b5563;--color-neutral-500: #6b7280;--color-neutral-400: #9ca3af;--color-neutral-300: #d1d5db;--color-neutral-200: #e5e7eb;--color-neutral-100: #f3f4f6;--color-neutral-50: #f9fafb;--color-white: #ffffff;--color-black-soft: #000000;--color-success-500: #22c55e;--color-warning-500: #f59e0b;--color-danger-500: #ef4444;--color-danger-600: #dc2626;--gradient-button-primary: #1456c5;--gradient-button-primary-hover: #1e6dff;--gradient-button-primary-active: #0a3d91;--button-primary-bg: var(--gradient-button-primary);--button-primary-bg-hover: var(--gradient-button-primary-hover);--button-primary-bg-active: var(--gradient-button-primary-active);--button-primary-text: #ffffff;--button-primary-border: transparent;--button-primary-shadow: rgba(10, 61, 145, .22);--button-primary-shadow-hover: rgba(10, 61, 145, .3);--button-secondary-bg: #ffffff;--button-secondary-bg-hover: #f9fafb;--button-secondary-bg-active: #f3f4f6;--button-secondary-text: #111827;--button-secondary-border: #d1d5db;--button-secondary-shadow: rgba(17, 24, 39, .06);--button-dark-bg: #0b1a3a;--button-dark-bg-hover: #102454;--button-dark-bg-active: #071433;--button-dark-text: #ffffff;--button-dark-border: #16306b;--button-dark-shadow: rgba(7, 20, 51, .28);--button-outline-bg: transparent;--button-outline-bg-hover: rgba(30, 109, 255, .08);--button-outline-bg-active: rgba(30, 109, 255, .14);--button-outline-text: #1e6dff;--button-outline-border: #1e6dff;--button-outline-border-hover: #1456c5;--button-text-bg: transparent;--button-text-bg-hover: rgba(30, 109, 255, .06);--button-text-bg-active: rgba(30, 109, 255, .1);--button-text: #1e6dff;--button-text-hover: #1456c5;--button-success-bg: #22c55e;--button-success-bg-hover: #16a34a;--button-success-bg-active: #15803d;--button-success-text: #ffffff;--button-success-border: transparent;--button-danger-bg: #ef4444;--button-danger-bg-hover: #dc2626;--button-danger-bg-active: #b91c1c;--button-danger-text: #ffffff;--button-danger-border: transparent;--button-disabled-bg: #e5e7eb;--button-disabled-text: #9ca3af;--button-disabled-border: #e5e7eb;--button-disabled-shadow: none;--button-focus-ring: rgba(31, 209, 194, .35)}:root{--font-family-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.2;--leading-normal: 1.4;--leading-relaxed: 1.65;--leading-loose: 1.72;--font-size-12: 12px;--font-size-14: 14px;--font-size-15: 15px;--font-size-18: 18px;--font-size-19: 19px;--font-size-20: 20px;--font-size-21: 21px;--font-size-24: 24px;--font-size-28: 28px;--font-size-30: 30px;--type-section-title-size: var(--font-size-28);--type-section-title-weight: var(--font-weight-bold);--type-section-title-line-height: var(--leading-snug);--type-section-title-letter-spacing: var(--tracking-tight);--type-brand-size: var(--font-size-24);--type-brand-weight: var(--font-weight-bold);--type-brand-line-height: var(--leading-snug);--type-brand-letter-spacing: -.03em;--type-nav-size: var(--font-size-15);--type-nav-weight: var(--font-weight-semibold);--type-nav-line-height: var(--leading-snug);--type-nav-letter-spacing: -.01em;--type-eyebrow-size: 13px;--type-eyebrow-weight: var(--font-weight-bold);--type-eyebrow-line-height: var(--leading-snug);--type-eyebrow-letter-spacing: var(--tracking-wide);--type-page-title-size: clamp(34px, 5vw, 58px);--type-page-title-weight: var(--font-weight-bold);--type-page-title-line-height: 1.02;--type-page-title-letter-spacing: -.02em;--type-page-description-size: clamp(15px, 1.7vw, 18px);--type-page-description-weight: var(--font-weight-regular);--type-page-description-line-height: var(--leading-normal);--type-link-size: var(--font-size-14);--type-link-weight: var(--font-weight-semibold);--type-link-line-height: var(--leading-snug);--type-link-letter-spacing: var(--tracking-normal);--type-card-title-size: var(--font-size-28);--type-card-title-weight: var(--font-weight-medium);--type-card-title-line-height: 1.18;--type-card-title-letter-spacing: var(--tracking-tight);--type-rating-size: var(--font-size-19);--type-rating-weight: var(--font-weight-semibold);--type-rating-line-height: var(--leading-none);--type-meta-size: var(--font-size-15);--type-meta-weight: var(--font-weight-regular);--type-meta-line-height: var(--leading-normal);--type-stat-size: var(--font-size-12);--type-stat-weight: var(--font-weight-regular);--type-stat-line-height: 1.3;--type-highlight-size: var(--font-size-14);--type-highlight-weight: var(--font-weight-regular);--type-highlight-line-height: var(--leading-loose);--type-price-original-size: var(--font-size-15);--type-price-original-weight: var(--font-weight-regular);--type-price-original-line-height: var(--leading-none);--type-price-current-size: var(--font-size-30);--type-price-current-weight: var(--font-weight-bold);--type-price-current-line-height: var(--leading-none);--type-price-current-letter-spacing: var(--tracking-tight);--type-price-unit-size: var(--font-size-14);--type-price-unit-weight: var(--font-weight-medium);--type-price-unit-line-height: var(--leading-none);--type-section-title-size-tablet: var(--font-size-24);--type-card-title-size-tablet: var(--font-size-24);--type-rating-size-tablet: var(--font-size-18);--type-price-current-size-tablet: var(--font-size-28);--type-section-title-size-mobile: var(--font-size-21);--type-card-title-size-mobile: var(--font-size-20);--type-rating-size-mobile: var(--font-size-18);--type-meta-size-mobile: var(--font-size-14);--type-price-current-size-mobile: var(--font-size-24)}:root{color:#17263d;background:#fff;font-family:var(--font-family-sans);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--brand: #0d6a70;--brand-strong: #06474f;--accent: #c87926;--ink: #17263d;--muted: #617186;--panel: rgba(255, 255, 255, .82);--panel-strong: rgba(255, 255, 255, .92);--border: rgba(23, 38, 61, .12);--danger: #b8463a;--shadow: 0 22px 56px rgba(17, 29, 45, .12)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}#app{min-height:100vh}.app-shell{width:min(1200px,calc(100vw - 32px));margin:0 auto;padding:24px 0 72px}.app-shell-home{width:100%;padding-top:0}.app-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid rgba(255,255,255,.55);border-radius:24px;background:#ffffffa8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.app-header-home{position:absolute;top:26px;left:0;z-index:20;width:100vw;padding:0 clamp(24px,4vw,48px);border:none;border-radius:0;background:transparent;color:#f8f1e3;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:color .26s ease,transform .26s ease,opacity .26s ease}.app-header-inner{color:#f8f1e3}.app-brand{display:grid;gap:3px}.brand-link{color:var(--ink);font-size:var(--type-brand-size);font-weight:var(--type-brand-weight);line-height:var(--type-brand-line-height);text-transform:uppercase;letter-spacing:var(--type-brand-letter-spacing)}.app-header-home .brand-link,.app-header-inner .brand-link{color:#fff}.brand-subtitle{color:var(--muted);font-size:var(--font-size-12);letter-spacing:var(--tracking-wide);text-transform:uppercase}.app-header-home .brand-subtitle{color:#f8f1e3c7}.app-header .brand-link,.app-header .brand-subtitle,.app-header .app-nav a,.app-header .app-nav a.router-link-active,.app-header .ghost-button,.app-header .button-secondary{color:#fff}.app-header .app-nav a.router-link-active{background:#fff3}.app-header .ghost-button{background:transparent;border-color:#ffffff59}.app-header .ghost-button.active,.app-header .ghost-button.router-link-active{color:#fff;background:#fff3;border-color:#ffffff59;box-shadow:none}.app-nav,.header-actions,.lang-switch,.tab-row,.chip-row,.hero-actions,.form-inline,.card-topline,.review-header,.status-row,.provider-card{display:flex;align-items:center;gap:12px}.app-nav{flex-wrap:wrap;justify-content:center;margin-left:auto}.app-nav a{padding:10px 12px;border-radius:999px;color:var(--muted);font-size:var(--type-nav-size);font-weight:var(--type-nav-weight);line-height:var(--type-nav-line-height);letter-spacing:var(--type-nav-letter-spacing)}.app-nav a.router-link-active{color:#fff;background:var(--brand-strong)}.app-header-home .app-nav a{color:#fff}.app-header-home .app-nav a.router-link-active{color:#fff;background:#fff3}.app-header-home .ghost-button,.app-header-home .button-secondary{background:transparent;border-color:#ffffff59;color:#fff}.app-header-home .header-actions{justify-content:flex-end}.page-shell{margin-top:28px;display:grid;gap:24px}.app-view-stage{position:relative;z-index:6;width:min(1200px,calc(100vw - 32px));margin:0 auto}.app-view-stage-home{width:100%}.app-view-stage-inner{margin-top:-280px}.app-view-stage-inner-raised{margin-top:-760px}.app-legal-footer{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:13px}.app-legal-footer a{color:inherit}.app-legal-footer a:hover{color:var(--ink);text-decoration:underline}.view-rise-enter-active,.view-rise-leave-active{transition:opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1)}.view-rise-enter-from{opacity:0;transform:translateY(48px)}.view-rise-enter-to,.view-rise-leave-from{opacity:1;transform:translateY(0)}.view-rise-leave-to{opacity:0;transform:translateY(-24px)}.page-shell-channel,.page-shell-content{gap:18px}.page-shell-hero{position:relative;overflow:hidden;border-radius:32px;padding:28px clamp(20px,3.5vw,40px);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow)}.page-shell-hero:before{content:"";position:absolute;inset:0;pointer-events:none}.page-shell-hero-channel{background:radial-gradient(circle at top right,rgba(200,121,38,.18),transparent 32%),linear-gradient(135deg,#0d6a702e,#06474f1a),linear-gradient(180deg,#ffffffeb,#fffc)}.page-shell-hero-channel:before{background:linear-gradient(90deg,rgba(255,255,255,.14),transparent 42%),radial-gradient(circle at 12% 18%,rgba(255,255,255,.42),transparent 22%)}.page-shell-hero-content{background:radial-gradient(circle at top right,rgba(13,106,112,.1),transparent 30%),linear-gradient(180deg,#fffffff2,#ffffffc7)}.page-shell-stack{display:grid;gap:24px}.page-header,.page-header-actions{display:flex;align-items:center;gap:16px}.page-header{position:relative;z-index:1;justify-content:space-between}.page-header-has-actions{align-items:end}.page-header-copy{display:grid;gap:10px}.page-header h1{margin:0;font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-line-height);letter-spacing:var(--type-page-title-letter-spacing)}.page-header-description{max-width:720px;margin:0;color:var(--muted);font-size:var(--type-page-description-size);font-weight:var(--type-page-description-weight);line-height:var(--type-page-description-line-height)}.page-header-eyebrow{width:fit-content;background:#ffffff80;border-color:#17263d14}.page-header-actions{justify-content:flex-end}.page-header-select{min-width:min(280px,100%);background:#ffffffdb}.home-shell{margin-top:0;gap:0}.narrow-shell{width:min(680px,100%);margin-inline:auto}.section-block,.card-panel,.hero-banner,.hero-panel,.detail-hero{border:1px solid rgba(255,255,255,.6);border-radius:28px;background:linear-gradient(180deg,var(--panel-strong),rgba(255,255,255,.78));box-shadow:var(--shadow)}.section-block,.card-panel,.hero-banner,.detail-hero{padding:24px}.hero-banner,.detail-hero,.section-grid{display:grid;gap:24px}.hero-banner{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch}.hero-banner h1,.detail-copy h1,.auth-panel h1,.section-heading h1{margin:0;font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-line-height);letter-spacing:var(--type-page-title-letter-spacing)}.hero-banner p,.detail-copy p,.card-panel p,.card-muted{color:var(--muted)}.hero-panel{padding:20px;display:grid;align-content:start;gap:12px;background:linear-gradient(135deg,#0d6a70eb,#06474ff0),linear-gradient(180deg,#ffffff1f,#fff0);color:#f6fbfc}.home-hero{position:relative;width:100vw;min-height:min(931.92px,100vh);margin-left:calc(50% - 50vw);overflow:hidden;transition:min-height .42s ease}.home-hero-compact{min-height:clamp(360px,56vw,640px)}.home-hero-media,.home-hero-mask,.home-hero-fade{position:absolute;inset:0}.home-hero-media{background:linear-gradient(180deg,#0000000a,#00000014),var( --home-hero-background-image, url(https://optivoy.oss-cn-beijing.aliyuncs.com/scenic-spot/Tianmen%20Mountain.png) ) center center / cover no-repeat}.home-hero-mask{background:#0000004d}.home-hero-fade{top:auto;height:calc(100vw * .07687);background:linear-gradient(180deg,#fff0,#fff 90% 100%);transition:height .36s ease,transform .36s ease,opacity .36s ease}.home-hero-content{position:relative;z-index:1;width:100vw;min-height:min(931.92px,100vh);margin:0;padding:178px clamp(56px,7vw,128px) 72px;display:flex;align-items:end;transform:translateY(-200px);transition:opacity .28s ease,transform .36s ease}.home-hero-content-hidden{opacity:0;transform:translateY(-260px);pointer-events:none}.home-hero-copy{flex:0 0 100%;width:100%;max-width:100%;min-width:0;color:#f8f1e3}.home-hero-copy h1{margin:0 0 18px;font-size:clamp(48px,7vw,88px);line-height:.94;letter-spacing:-.015em;color:#fff7ea}.home-hero-copy p{width:100%;margin:0 0 26px;color:#f8f1e3d6;font-size:clamp(16px,1.8vw,20px)}.home-hero-secondary{background:#ffffff1f;border-color:#ffffff2e;color:#fff4e4}.home-sections{position:relative;z-index:3;margin-top:-240px}.home-section{width:min(1440px,calc(100vw - 64px));margin:28px auto 0}.home-section-popular{margin-top:0}.hero-panel ul{margin:0;padding-left:18px;display:grid;gap:10px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h1,.section-heading h2{margin:0}.section-heading h2{font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);line-height:var(--type-section-title-line-height);letter-spacing:var(--type-section-title-letter-spacing)}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero{grid-template-columns:minmax(320px,1fr) minmax(0,1fr);align-items:stretch}.detail-cover{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:22px}.detail-copy{display:grid;align-content:start;gap:16px}.spot-grid,.city-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.spot-card,.mini-card,.city-section-card,.city-category-card,.notice-item,.reply-card{border:1px solid var(--border);border-radius:22px;background:#ffffffbd}.spot-card{overflow:hidden}.spot-card-body,.city-section-card,.city-category-card,.notice-item,.reply-card,.mini-card{padding:16px}.spot-cover{width:100%;height:220px;object-fit:cover;background:#17263d14}.spot-card-body,.city-section-card,.city-category-card,.mini-list,.form-stack,.review-list,.reply-list,.provider-list,.avatar-panel{display:grid;gap:12px}.avatar-frame,.avatar-placeholder{width:120px;height:120px;border-radius:24px;overflow:hidden;border:1px solid var(--border);background:#ffffffb3}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-placeholder{display:grid;place-items:center;font-size:36px;font-weight:800;color:var(--brand-strong)}.avatar-actions{display:grid;gap:10px;width:min(320px,100%)}.pagination-bar,.notice-actions,.notice-meta,.notice-main{display:flex;gap:12px}.pagination-bar,.notice-meta{align-items:center}.pagination-bar{justify-content:center;margin-top:20px}.notice-main{flex:1;flex-direction:column;min-width:0}.notice-actions{align-items:center;flex-wrap:wrap}.notice-meta{justify-content:space-between;flex-wrap:wrap}.notice-item-wide{justify-content:space-between;align-items:flex-start}.pagination-copy{min-width:140px;margin:0;text-align:center}.city-section-list{display:grid;gap:16px}.city-category-card{display:grid;gap:10px;min-height:154px}.city-category-card strong{font-size:22px;line-height:1.1}.city-category-card span,.city-category-card p{color:var(--muted)}.spot-chip,.tag-chip,.eyebrow,.nav-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.eyebrow,.tag-chip,.spot-chip{padding:7px 12px;background:#0d6a701a;color:var(--brand-strong);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-line-height);letter-spacing:var(--type-eyebrow-letter-spacing)}.nav-badge{min-width:22px;height:22px;padding:0 6px;background:#c879262e;color:#9b520e;font-size:12px;font-weight:700}.button-primary,.button-secondary,.button-dark,.button-outline,.button-text,.button-danger,.button-success,.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:16px;border:1px solid transparent;font-family:var(--font-family-sans);font-size:15px;font-weight:600;line-height:1.1;letter-spacing:-.01em;outline:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.button-primary:hover,.button-secondary:hover,.button-dark:hover,.button-outline:hover,.button-text:hover,.button-danger:hover,.button-success:hover,.ghost-button:hover{transform:translateY(-1px)}.button-primary:focus-visible,.button-secondary:focus-visible,.button-dark:focus-visible,.button-outline:focus-visible,.button-text:focus-visible,.button-danger:focus-visible,.button-success:focus-visible,.ghost-button:focus-visible{box-shadow:0 0 0 4px var(--button-focus-ring)}.button-primary{color:var(--button-primary-text);background:var(--button-primary-bg);border-color:var(--button-primary-border);box-shadow:0 18px 34px var(--button-primary-shadow)}.button-primary:hover{background:var(--button-primary-bg-hover);box-shadow:0 20px 36px var(--button-primary-shadow-hover)}.button-primary:active{background:var(--button-primary-bg-active)}.button-secondary{color:var(--button-secondary-text);background:var(--button-secondary-bg);border-color:var(--button-secondary-border);box-shadow:0 12px 24px var(--button-secondary-shadow)}.button-secondary:hover{background:var(--button-secondary-bg-hover)}.button-secondary:active{background:var(--button-secondary-bg-active)}.button-dark{color:var(--button-dark-text);background:var(--button-dark-bg);border-color:var(--button-dark-border);box-shadow:0 16px 30px var(--button-dark-shadow)}.button-dark:hover{background:var(--button-dark-bg-hover)}.button-dark:active{background:var(--button-dark-bg-active)}.button-outline,.ghost-button{color:var(--button-outline-text);background:var(--button-outline-bg);border-color:var(--button-outline-border)}.button-outline:hover,.ghost-button:hover{background:var(--button-outline-bg-hover);border-color:var(--button-outline-border-hover)}.button-outline:active,.ghost-button:active{background:var(--button-outline-bg-active);border-color:var(--button-outline-border-hover)}.button-text{color:var(--button-text);background:var(--button-text-bg);border-color:transparent;box-shadow:none}.button-text:hover{color:var(--button-text-hover);background:var(--button-text-bg-hover)}.button-text:active{background:var(--button-text-bg-active)}.button-success{color:var(--button-success-text);background:var(--button-success-bg);border-color:var(--button-success-border)}.button-success:hover{background:var(--button-success-bg-hover)}.button-success:active{background:var(--button-success-bg-active)}.button-danger{color:var(--button-danger-text);background:var(--button-danger-bg);border-color:var(--button-danger-border)}.button-danger:hover{background:var(--button-danger-bg-hover)}.button-danger:active{background:var(--button-danger-bg-active)}.ghost-button{min-height:40px}.ghost-button.active,.ghost-button.router-link-active{color:var(--button-dark-text);background:var(--button-dark-bg);border-color:var(--button-dark-border);box-shadow:0 14px 28px var(--button-dark-shadow)}.ghost-button.danger{color:var(--color-danger-600);border-color:#dc262638}.ghost-button.danger:hover{background:#ef444414;border-color:#dc262652}.button-primary:disabled,.button-secondary:disabled,.button-dark:disabled,.button-outline:disabled,.button-text:disabled,.button-danger:disabled,.button-success:disabled,.ghost-button:disabled,.button-primary[aria-disabled=true],.button-secondary[aria-disabled=true],.button-dark[aria-disabled=true],.button-outline[aria-disabled=true],.button-text[aria-disabled=true],.button-danger[aria-disabled=true],.button-success[aria-disabled=true],.ghost-button[aria-disabled=true]{color:var(--button-disabled-text);background:var(--button-disabled-bg);border-color:var(--button-disabled-border);box-shadow:var(--button-disabled-shadow);transform:none;cursor:not-allowed;pointer-events:none}.compact{min-height:40px;padding-inline:14px}.flash-bar{margin-top:18px;padding:14px 18px;border-radius:18px;font-weight:600;box-shadow:var(--shadow)}.flash-bar-home{position:absolute;top:116px;left:0;z-index:22;width:100vw;margin-top:0;padding-inline:clamp(24px,4vw,48px)}.flash-success{background:#249a5d24;color:#1f7f52}.flash-error{background:#b8463a24;color:#9c3127}.flash-info{background:#0d6a701f;color:var(--brand-strong)}.oauth-actions{margin-top:8px;display:grid;gap:12px}.review-upload-chip-row{align-items:flex-start}.removable-chip{border:none}.compact-muted{padding:10px 12px}.compact-area{min-height:100px}.delete-dialog{gap:14px}.load-more-wrap{display:flex;justify-content:center;margin-top:16px}.text-input,.text-area{width:100%;border:1px solid var(--border);border-radius:16px;background:#ffffffe0;color:var(--ink);padding:13px 15px;outline:none}.text-input:focus,.text-area:focus{border-color:#0d6a7066;box-shadow:0 0 0 4px #0d6a7014}.text-area{min-height:140px;resize:vertical}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.single-filter-grid{grid-template-columns:minmax(0,320px)}.mini-list{grid-template-columns:1fr}.notice-item,.review-card,.reply-card{display:grid;gap:12px}.review-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.review-images img{width:100%;height:120px;object-fit:cover;border-radius:14px}.is-targeted{border-color:#c8792680;box-shadow:0 0 0 4px #c8792624}.card-muted{padding:14px 16px;border:1px dashed rgba(23,38,61,.16);border-radius:18px;background:#ffffff8c}.profile-grid{align-items:start}.provider-card{justify-content:space-between;padding:16px;border:1px solid var(--border);border-radius:18px;background:#ffffffad}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700}.status-success{background:#249a5d24;color:#1f7f52}.status-muted{background:#17263d14;color:var(--muted)}@media(max-width:1080px){.spot-grid,.compact-grid,.city-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-banner,.detail-hero,.section-grid,.filter-grid{grid-template-columns:1fr}.page-header,.page-header-actions{align-items:stretch;flex-direction:column}.page-header-actions{width:100%;justify-content:flex-start}.page-header-select{width:100%}.home-hero-content{grid-template-columns:1fr;align-items:end}}@media(max-width:760px){.app-shell{width:min(100vw - 20px,100%);padding-top:14px;padding-bottom:42px}.app-view-stage{width:min(100vw - 20px,100%)}.app-view-stage-home{width:100%}.app-header,.section-heading,.card-topline,.review-header,.form-inline,.status-row,.provider-card{align-items:stretch;flex-direction:column}.app-header-home{top:14px;width:100vw;padding-inline:10px}.app-nav,.header-actions,.lang-switch{width:100%;justify-content:flex-start}.spot-grid,.compact-grid,.city-category-grid{grid-template-columns:1fr}.hero-banner h1,.detail-copy h1,.auth-panel h1,.section-heading h1{font-size:clamp(28px,9vw,44px)}.home-hero{min-height:720px}.home-hero-compact{min-height:320px}.home-hero-content{width:100vw;min-height:720px;padding:240px 10px 28px;transform:none}.home-hero-content-hidden{transform:translateY(-64px)}.home-hero-copy{flex-basis:100%;width:100%;max-width:100%;margin-left:0}.home-hero-copy h1{font-size:clamp(38px,12vw,54px)}.home-hero-panel{padding:18px}.home-section{width:min(100vw - 20px,100%)}.home-sections{margin-top:-96px}.app-view-stage-inner{margin-top:-132px}.app-view-stage-inner-raised{margin-top:-220px}.home-section-popular{margin-top:0}.flash-bar-home{top:180px;width:100vw;padding-inline:10px}}.spot-stack article{padding:14px;border-radius:18px;background:#ffffffe6}.spot-stack h3,.feature-card h3,.flow-card h3,.faq-item h3{margin:0 0 8px;font-size:18px}.spot-stack p{margin:0;color:var(--text-soft)}.narrative-block{margin-top:28px;padding:24px;display:grid;grid-template-columns:.92fr 1.08fr;gap:22px}.narrative-block h2,.section-head h2,.footer-cta h2{margin:12px 0 0;font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.03em}.stats-grid,.feature-grid,.flow-grid,.faq-list{margin-top:18px;display:grid;gap:16px}.stats-grid{grid-template-columns:repeat(3,1fr)}.stat-card,.feature-card,.flow-card,.faq-item{padding:22px}.stat-card strong{display:block;font-size:38px;line-height:1}.stat-card span{display:block;margin-top:8px;color:var(--text-soft)}.section-block{margin-top:28px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.feature-grid{grid-template-columns:repeat(3,1fr)}.section-contrast{padding:24px;border-radius:30px;background:linear-gradient(135deg,#0d6e6f14,#cf7b2f14)}.flow-grid{grid-template-columns:repeat(3,1fr)}.flow-step{background:#cf7b2f29;color:#9d5117}.faq-list{grid-template-columns:repeat(3,1fr)}.footer-cta{margin-top:32px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}@media(max-width:1080px){.topbar,.hero,.narrative-block,.footer-cta,.section-head{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.topbar{display:grid}.top-nav{flex-wrap:wrap}.stats-grid,.feature-grid,.flow-grid,.faq-list{grid-template-columns:1fr}}@media(max-width:720px){.site-shell{width:min(100vw - 20px,100%);padding-top:20px}.hero h1{font-size:40px}.phone-screen strong,.narrative-block h2,.section-head h2,.footer-cta h2{font-size:28px}.hero-copy p,.narrative-block p,.feature-card p,.flow-card p,.faq-item p,.footer-cta p{font-size:15px}}
