@charset "UTF-8";:root{--color-brand-blue: #185AC6;--color-brand-yellow: #FFC400;--color-primary: #185AC6;--color-primary-light: #4A8FE7;--color-primary-dark: #0D3D8A;--color-primary-subtle: #E8F2FF;--color-primary-hover: #1250AB;--color-secondary: #64748B;--color-secondary-light: #94A3B8;--color-secondary-dark: #334155;--color-accent-yellow: #FFC400;--color-accent-gold: #FFB800;--color-accent-amber: #F59E0B;--color-accent-blue: #3B82F6;--color-accent-indigo: #6366F1;--color-accent-purple: #8B5CF6;--color-accent-pink: #EC4899;--color-accent-red: #EF4444;--color-accent-green: #10B981;--color-accent-cyan: #06B6D4;--color-accent-teal: #14B8A6;--color-accent-orange: #F97316;--color-accent-sky: #60A5FA;--color-accent-gray: #6B7280;--color-success: #10B981;--color-success-bg: #ECFDF5;--color-warning: #FFC400;--color-warning-bg: #FFF9E6;--color-error: #EF4444;--color-danger: var(--color-error);--color-error-bg: #FEF2F2;--color-info: #185AC6;--color-info-bg: #E8F2FF;--color-white: #FFFFFF;--color-black: #0F172A;--color-gray-50: #F8FAFC;--color-gray-100: #F1F5F9;--color-gray-200: #E2E8F0;--color-gray-300: #CBD5E1;--color-gray-400: #94A3B8;--color-gray-500: #64748B;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1E293B;--color-gray-900: #0F172A;--color-brand-wechat: #07C160;--color-brand-alipay: #1677FF;--color-brand-voucher: #FF6B6B;--color-brand-card: #6B7280;--color-bg-primary: var(--color-white);--color-bg-secondary: var(--color-gray-50);--color-bg-tertiary: var(--color-gray-100);--color-bg-elevated: var(--color-white);--color-bg-dark: var(--color-gray-900);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-tertiary: var(--color-gray-400);--color-text-inverse: var(--color-white);--color-text-disabled: var(--color-gray-300);--color-text-muted: var(--color-gray-500);--color-border-primary: var(--color-gray-200);--color-border-secondary: var(--color-gray-100);--color-border-focus: var(--color-primary-light);--color-border-error: var(--color-error);--spacing-0_5: .125rem;--spacing-1: .25rem;--spacing-1_5: .375rem;--spacing-2: .5rem;--spacing-2_5: .625rem;--spacing-3: .75rem;--spacing-3_5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--text-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--text-shadow-md: 0 2px 4px rgba(0, 0, 0, .1);--text-shadow-lg: 0 4px 8px rgba(0, 0, 0, .15);--font-family-display: "DM Serif Display", Georgia, serif;--font-family-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--font-family-base: var(--font-family-sans);--font-size-xxs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--font-size-6xl: 4.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-colors: color .2s cubic-bezier(.4, 0, .2, 1), background-color .2s cubic-bezier(.4, 0, .2, 1), border-color .2s cubic-bezier(.4, 0, .2, 1);--transition-all: all .2s cubic-bezier(.4, 0, .2, 1);--container-max-width: 1200px;--container-width-xl: 1200px;--header-height: 4rem;--sidebar-width: 16rem;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--z-index-skip-link: 9999;--card-padding-sm: var(--spacing-4);--card-padding-md: var(--spacing-6);--card-padding-lg: var(--spacing-8);--card-padding-xl: var(--spacing-10);--card-radius-sm: var(--radius-lg);--card-radius-md: var(--radius-xl);--card-radius-lg: var(--radius-2xl);--card-radius-xl: var(--radius-3xl);--card-shadow-sm: var(--shadow-sm);--card-shadow-md: var(--shadow-md);--card-shadow-lg: var(--shadow-lg);--card-shadow-xl: var(--shadow-xl);--card-shadow-float: 0 8px 30px -4px rgba(0, 0, 0, .12);--card-shadow-interactive: 0 10px 20px -5px rgba(0, 0, 0, .1);--opacity-0: 0;--opacity-3: .03;--opacity-5: .05;--opacity-7: .07;--opacity-10: .1;--opacity-25: .25;--opacity-50: .5;--opacity-75: .75;--opacity-100: 1;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--focus-ring-color: var(--color-primary-light);--outline-width-base: 2px;--outline-offset-base: 2px}@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}}@layer base{:root{--scrollbar-width: 8px;--scrollbar-radius: 4px}html{font-family:var(--font-family-base);font-size:16px;line-height:var(--line-height-normal);scroll-behavior:smooth}body{min-height:100vh;min-width:320px;color:var(--color-text-primary);background-color:var(--color-bg-secondary);font-family:var(--font-family-base);line-height:var(--line-height-normal)}main{display:block}img,picture,video,canvas,svg{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}fieldset{border:0;padding:0;margin:0}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{color:var(--color-text-secondary);line-height:var(--line-height-normal)}a{font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--color-primary-dark);text-decoration:underline}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:var(--scrollbar-radius)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}}@layer accessibility{:focus-visible{outline:var(--outline-width-base) solid var(--focus-ring-color);outline-offset:var(--outline-offset-base)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--outline-width-base) solid var(--focus-ring-color);outline-offset:var(--outline-offset-base)}@supports not selector(:focus-visible){:focus{outline:var(--outline-width-base) solid var(--focus-ring-color);outline-offset:var(--outline-offset-base)}}.skip-link{position:absolute;top:var(--spacing-2);left:var(--spacing-2);background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);transform:translateY(-200%);transition:transform var(--transition-fast);z-index:var(--z-index-skip-link)}.skip-link:focus{transform:translateY(0);outline:var(--outline-width-base) solid var(--color-border-focus);outline-offset:var(--outline-offset-base)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@layer utilities{.animate-in{animation-fill-mode:forwards}.fade-in{animation:fadeIn .5s ease-out}.slide-in-from-bottom{animation:slideInFromBottom .5s ease-out}.scale-in{animation:scaleIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}}:root{--page-padding-inline: clamp(var(--spacing-4), 3vw, var(--spacing-10));--page-padding-block: clamp(var(--spacing-5), 4vh, var(--spacing-12));--page-section-gap: clamp(var(--spacing-5), 3vw, var(--spacing-12));--page-card-padding: clamp(var(--spacing-4), 2vw, var(--spacing-8));--page-card-radius: var(--radius-xl);--page-grid-gap: clamp(var(--spacing-4), 2vw, var(--spacing-8))}.app-shell,.page-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-secondary)}.app-shell__main,.page-layout__main{flex:1 0 auto;display:flex;flex-direction:column}.page-layout__content{flex:1 0 auto;width:100%;display:flex;flex-direction:column;gap:var(--page-section-gap)}.shell-container{width:100%;max-width:calc(var(--container-max-width) + (var(--page-padding-inline) * 2));margin:0 auto;padding-left:var(--page-padding-inline);padding-right:var(--page-padding-inline)}.admin-shell{display:flex;min-height:100vh;background-color:var(--color-bg-secondary)}.admin-shell__sidebar{width:var(--sidebar-width);background-color:var(--color-bg-primary);border-right:1px solid var(--color-border-secondary);display:flex;flex-direction:column;gap:var(--spacing-6);padding:var(--spacing-6) var(--spacing-5)}.admin-shell__brand{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);cursor:pointer}.admin-shell__nav{display:flex;flex-direction:column;gap:var(--spacing-2)}.admin-shell__nav-item{border:none;background:transparent;text-align:left;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:var(--transition-colors)}.admin-shell__nav-item.is-active,.admin-shell__nav-item:hover{background-color:var(--color-primary-subtle);color:var(--color-primary)}.admin-shell__main{flex:1;display:flex;flex-direction:column;min-width:0}.admin-shell__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-4);padding:var(--spacing-6) var(--spacing-8);border-bottom:1px solid var(--color-border-secondary);background-color:var(--color-bg-primary)}.admin-shell__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0}.admin-shell__subtitle{color:var(--color-text-tertiary);margin:0}.admin-shell__actions{display:flex;align-items:center;gap:var(--spacing-3)}.admin-shell__content{flex:1;padding:var(--page-padding-block) var(--page-padding-inline);background-color:var(--color-bg-secondary)}.admin-shell__footer{text-align:center;padding:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-tertiary);border-top:1px solid var(--color-border-secondary);background-color:var(--color-bg-primary)}@media (max-width: 1024px){.admin-shell{flex-direction:column}.admin-shell__sidebar{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center}.admin-shell__nav{flex-direction:row;flex-wrap:wrap}.admin-shell__nav-item{flex:1 0 auto}.admin-shell__header{padding:var(--spacing-4) var(--spacing-5)}}.page-shell{width:100%;max-width:calc(var(--container-max-width) + (var(--page-padding-inline) * 2));margin:0 auto;padding:var(--page-padding-block) var(--page-padding-inline);display:flex;flex-direction:column;gap:var(--page-section-gap);flex:1 0 auto}.page-shell--narrow{max-width:720px}.page-shell--full{max-width:none}.page-shell--flush{padding:0}.page-header{margin-bottom:var(--page-section-gap);display:flex;flex-direction:column;gap:var(--spacing-2)}.page-header__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.page-header__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.section-stack{display:flex;flex-direction:column;gap:var(--page-section-gap)}.section-stack--tight{gap:var(--spacing-4)}.section-card{background-color:var(--color-bg-primary);border-radius:var(--page-card-radius);padding:var(--page-card-padding);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-md)}.section-card--muted{background-color:var(--color-bg-secondary);border-color:transparent}.section-card--flat{box-shadow:none}.page-heading{display:flex;flex-direction:column;gap:var(--spacing-2)}.page-heading__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.page-heading__subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.page-heading--split{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-3)}.responsive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--page-grid-gap)}.responsive-grid--compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-4)}.responsive-grid--wide{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (max-width: 1024px){.page-shell{padding:var(--spacing-6);gap:var(--spacing-5)}}@media (max-width: 768px){.page-shell{padding:var(--spacing-5) var(--spacing-4);gap:var(--spacing-4)}.page-heading__title{font-size:var(--font-size-2xl)}.page-heading--split{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.page-shell{padding:var(--spacing-4) var(--spacing-3)}.page-heading__title{font-size:var(--font-size-xl)}}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.03;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}h1,h2,h3,.display-text{font-family:var(--font-family-display);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);letter-spacing:-.02em}body,p,span,.body-text{font-family:var(--font-family-sans);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}code,pre,.mono-text,.booking-number,.price{font-family:var(--font-family-mono)}.card-elevated{background:var(--color-bg-elevated);border-radius:var(--card-radius-md);box-shadow:var(--card-shadow-md);border:1px solid var(--color-border-secondary);transition:var(--transition-all);position:relative;overflow:hidden}.card-elevated:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(224,120,86,.3),transparent);opacity:0;transition:opacity var(--transition-base)}.card-elevated:hover{transform:translateY(-6px);box-shadow:var(--card-shadow-float)}.card-elevated:hover:before{opacity:1}.card-interactive{position:relative;background:var(--color-bg-elevated);border-radius:var(--card-radius-lg);padding:var(--card-padding-md);transition:var(--transition-all);cursor:pointer;border:1px solid var(--color-border-secondary)}.card-interactive:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--color-secondary),var(--color-secondary-light));transition:width var(--transition-smooth)}.card-interactive:hover:after{width:100%}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);transition:var(--transition-all);border:none;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary:hover:before{width:300px;height:300px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px -4px #0a16284d}.btn-secondary{background:transparent;color:var(--color-secondary);border:2px solid var(--color-secondary);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);transition:var(--transition-all);position:relative;overflow:hidden}.btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-secondary);transition:left var(--transition-smooth);z-index:-1}.btn-secondary:hover{color:var(--color-white)}.btn-secondary:hover:before{left:0}.geometric-corner{position:relative}.geometric-corner:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:linear-gradient(135deg,var(--color-secondary) 0%,transparent 70%);opacity:.15;border-radius:0 var(--radius-xl) 0 0}.geometric-bar{position:relative;padding-left:var(--spacing-6)}.geometric-bar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--color-secondary),var(--color-secondary-dark));border-radius:var(--radius-sm)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.65,0,.35,1) forwards}.stagger-1{animation-delay:.1s;opacity:0}.stagger-2{animation-delay:.2s;opacity:0}.stagger-3{animation-delay:.3s;opacity:0}.stagger-4{animation-delay:.4s;opacity:0}.stagger-5{animation-delay:.5s;opacity:0}.stagger-6{animation-delay:.6s;opacity:0}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.skeleton-shimmer{background:linear-gradient(to right,var(--color-gray-200) 0%,var(--color-gray-100) 20%,var(--color-gray-200) 40%,var(--color-gray-200) 100%);background-size:800px 100px;animation:shimmer 2s infinite linear}@keyframes pulseGlow{0%,to{box-shadow:0 0 #e0785666}50%{box-shadow:0 0 24px 8px #e078561a}}.pulse-glow{animation:pulseGlow 3s ease-in-out infinite}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg) scale(.95)}to{opacity:1;transform:rotate(0) scale(1)}}.animate-rotate-in{animation:rotateIn .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes scaleBounce{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.hover-scale:hover{animation:scaleBounce .4s cubic-bezier(.34,1.56,.64,1)}.pattern-dots{background-image:radial-gradient(circle,var(--color-gray-300) 1px,transparent 1px);background-size:24px 24px;opacity:.4}.pattern-grid{background-image:linear-gradient(var(--color-gray-200) 1px,transparent 1px),linear-gradient(90deg,var(--color-gray-200) 1px,transparent 1px);background-size:48px 48px;opacity:.3}.gradient-radial-terracotta{background:radial-gradient(circle at top right,rgba(224,120,86,.1) 0%,transparent 50%)}.gradient-mesh{background:radial-gradient(at 27% 37%,rgba(224,120,86,.1) 0px,transparent 50%),radial-gradient(at 97% 21%,rgba(74,124,140,.08) 0px,transparent 50%),radial-gradient(at 52% 99%,rgba(163,155,139,.06) 0px,transparent 50%),radial-gradient(at 10% 29%,rgba(212,165,116,.07) 0px,transparent 50%)}.interactive-lift{transition:var(--transition-all);cursor:pointer}.interactive-lift:hover{transform:translateY(-4px) scale(1.01)}.interactive-lift:active{transform:translateY(-2px) scale(.99)}.focus-ring:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px;border-radius:var(--radius-md)}.badge-modern{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1_5) var(--spacing-3);background:var(--color-primary);color:var(--color-white);border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.badge-outline{background:transparent;border:1.5px solid var(--color-primary);color:var(--color-primary)}.label-architectural{font-family:var(--font-family-mono);font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.section-spacing{padding:var(--spacing-16) 0}.section-spacing-sm{padding:var(--spacing-8) 0}.section-spacing-lg{padding:var(--spacing-24) 0}.container-custom{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-6)}.glass{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#0a1628cc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1)}.text-display{font-family:var(--font-family-display);font-size:var(--font-size-4xl);line-height:var(--line-height-tight);letter-spacing:-.02em}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.divider-elegant{height:1px;background:linear-gradient(90deg,transparent,var(--color-border-primary),transparent);margin:var(--spacing-8) 0}.divider-vertical{width:1px;height:100%;background:var(--color-border-primary)}@media (max-width: 768px){.hide-mobile{display:none!important}.show-mobile{display:block!important}.text-display{font-size:var(--font-size-3xl)}.card-elevated,.card-interactive{border-radius:var(--card-radius-sm)}.section-spacing{padding:var(--spacing-8) 0}}@media (min-width: 769px){.hide-desktop{display:none!important}.show-desktop{display:block!important}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-lg);border:2px solid var(--color-gray-100)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}::selection{background:#e078564d;color:var(--color-primary)}::-moz-selection{background:#e078564d;color:var(--color-primary)}:root{--layout-gap-md: 16px}.language-switcher-button .el-button__text{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:0;line-height:1}.wizard-steps .el-step__icon{width:36px;height:36px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.wizard-steps .el-step__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.wizard-steps .el-step__description{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.booking-wizard__login-modal .el-dialog__body{padding-top:var(--spacing-2)}.room-image .el-image{width:100%}.wizard-confirmation__fields .el-form-item{margin-bottom:16px}
