:root{--spa-dark: #1a202c;--spa-gray: #2d3748;--spa-brown: #4a3728;--spa-accent: #c9a66b;--spa-cream: #f0e6d3;--spa-light: #f7fafc;--spa-bg: #f5f5f0;--spa-white: #ffffff;--spa-muted: #a0aec0;--spa-text: #333333;--spa-text-soft: #666666;--spa-success: #27ae60;--spa-warning: #f39c12;--spa-danger: #e74c3c;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .08);--shadow: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .14);--container: 1180px;--header-h: 72px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--spa-text);background:var(--spa-bg);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:1.25;color:var(--spa-brown);margin:0 0 .5em}p{margin:0 0 1em}a{color:var(--spa-brown);text-decoration:none}a:hover{color:var(--spa-accent)}img{max-width:100%;display:block}button{font:inherit}:focus-visible{outline:3px solid var(--spa-accent);outline-offset:2px}.app-container{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.section-header{text-align:center;max-width:720px;margin:0 auto 48px}.section-header h2{font-size:clamp(1.6rem,3vw,2.4rem)}.section-header p{color:var(--spa-text-soft);font-size:1.05rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:2px solid transparent;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s;text-align:center;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:var(--spa-brown);color:var(--spa-white)}.btn-primary:hover{background:var(--spa-gray);color:var(--spa-white)}.btn-secondary{background:var(--spa-accent);color:var(--spa-dark)}.btn-secondary:hover{background:#b8955a;color:var(--spa-dark)}.btn-outline{background:transparent;color:var(--spa-brown);border-color:var(--spa-brown)}.btn-outline:hover{background:var(--spa-brown);color:var(--spa-white)}.btn-outline-secondary{background:transparent;color:var(--spa-gray);border-color:var(--spa-muted)}.btn-outline-secondary:hover{border-color:var(--spa-gray);color:var(--spa-gray)}.btn-outline-sm{background:transparent;color:var(--spa-brown);border-color:var(--spa-cream);padding:8px 14px;font-size:.85rem}.btn-outline-sm:hover{background:var(--spa-cream)}.btn-large{padding:15px 30px;font-size:1.05rem}.btn-sm{padding:9px 18px;font-size:.88rem}.site-header{position:sticky;top:0;z-index:100;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.site-header .container{min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:16px}.header-brand h1{font-size:1.3rem;margin:0;letter-spacing:.02em}.header-nav{display:flex;align-items:center;gap:18px}.nav-link{font-size:.92rem;font-weight:500;color:var(--spa-text-soft);padding:6px 2px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.nav-link:hover{color:var(--spa-brown);border-bottom-color:var(--spa-accent)}.header-actions{display:flex;align-items:center;gap:8px}.language-switcher select{padding:8px 10px;border:1px solid #ddd;border-radius:var(--radius-sm);background:var(--spa-white);font-size:.85rem;cursor:pointer}.mobile-menu-toggle{display:none;background:none;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--spa-brown);padding:6px 10px}.mobile-nav{display:none;flex-direction:column;background:var(--spa-white);border-top:1px solid #eee;padding:12px 20px 20px}.mobile-nav.active{display:flex}.mobile-nav-link{padding:12px 4px;border-bottom:1px solid #f0f0f0;font-weight:500}.mobile-nav-phone{color:var(--spa-accent)}.hero-section{position:relative;overflow:hidden;padding:96px 0 80px;background:linear-gradient(135deg,#faf7f2,#f0e6d3);text-align:center}.hero-bg,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-overlay{background:radial-gradient(circle at 50% 0%,rgba(201,166,107,.18),transparent 65%)}.hero-decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:820px;margin:0 auto}.hero-tagline{display:inline-block;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--spa-accent);font-weight:700;margin-bottom:14px}.hero-text h1{font-size:clamp(2.1rem,5vw,3.4rem);margin-bottom:16px}.hero-text p{font-size:1.1rem;color:var(--spa-text-soft);max-width:620px;margin:0 auto 30px}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero-stats{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;margin-top:52px}.hero-scroll-cta{display:inline-flex;flex-direction:column;align-items:center;gap:6px;margin-top:44px;font-size:.85rem;color:var(--spa-text-soft)}.scroll-arrow,.scroll-indicator{font-size:1.3rem;animation:bob 1.8s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.hero-bubble{position:absolute;border-radius:50%;background:#c9a66b29}.bubble-1{width:220px;height:220px;top:-60px;left:-60px}.bubble-2{width:150px;height:150px;bottom:40px;right:8%}.bubble-3{width:90px;height:90px;top:30%;right:-30px}.services-section{padding:84px 0;background:var(--spa-white)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.service-card{background:var(--spa-light);border:1px solid #edeae4;border-radius:var(--radius-lg);padding:30px 24px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.service-icon{font-size:2rem;margin-bottom:14px}.service-card h3{font-size:1.1rem;margin-bottom:12px}.service-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed #ddd6c8}.service-meta .duration{font-size:.85rem;color:var(--spa-text-soft)}.service-meta .price{font-size:1.35rem;font-weight:700;color:var(--spa-brown)}.service-card p{color:var(--spa-text-soft);font-size:.92rem;flex:1}.service-book-btn{align-self:flex-start;margin-top:10px}.gallery-section{padding:84px 0;background:var(--spa-bg)}.gallery-header{text-align:center;margin-bottom:48px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.gallery-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--spa-cream);aspect-ratio:4 / 3;box-shadow:var(--shadow-sm)}.gallery-image{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-card:hover .gallery-image{transform:scale(1.06)}.gallery-overlay{position:absolute;inset:auto 0 0 0;padding:16px;background:linear-gradient(to top,rgba(26,32,44,.82),transparent);color:var(--spa-white);font-size:.9rem}.gallery-cta{text-align:center;margin-top:36px}.about-section{padding:84px 0;background:var(--spa-white)}.about-header{text-align:center;margin-bottom:48px}.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}.about-text p{color:var(--spa-text-soft)}.about-info{display:flex;flex-direction:column;gap:18px}.info-card{background:var(--spa-light);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.info-card h3{font-size:1rem;margin-bottom:12px}.contact-info{display:flex;flex-direction:column;gap:10px}.contact-item{display:flex;gap:10px;font-size:.92rem;color:var(--spa-text-soft)}.hour-row{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;padding:7px 0;border-bottom:1px dashed #e6e2da}.hour-row:last-child{border-bottom:none}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:30px}.feature-item{background:var(--spa-light);border-radius:var(--radius);padding:18px;text-align:center}.feature-icon{font-size:1.6rem;margin-bottom:8px}.about-cta{margin-top:26px}.booking-section{padding:84px 0;background:linear-gradient(180deg,var(--spa-cream) 0%,var(--spa-bg) 100%)}.booking-header{text-align:center;margin-bottom:44px}.booking-options{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px;align-items:start}.booking-option{background:var(--spa-white);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow)}.booking-option h3{font-size:1.05rem;margin-bottom:16px}.booking-form{display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width,.form-grid>.submit-btn{grid-column:1 / -1}.form-group label{font-size:.85rem;font-weight:600;color:var(--spa-text-soft)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 13px;border:1px solid #ddd;border-radius:var(--radius-sm);font:inherit;font-size:.95rem;background:var(--spa-white);color:var(--spa-text);transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--spa-accent);box-shadow:0 0 0 3px #c9a66b33}.form-group textarea{resize:vertical;min-height:84px}.submit-btn{margin-top:4px}.form-success{background:#e8f5e9;color:#1b5e20;border-left:4px solid var(--spa-success);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:16px;font-size:.92rem}.form-error{background:#fdecea;color:#b3261e;border-left:4px solid var(--spa-danger);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:16px;font-size:.92rem}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.alternative-booking{margin-top:22px;padding-top:18px;border-top:1px dashed #e0dbd0}.alternative-booking>p{font-size:.85rem;color:var(--spa-text-soft);margin-bottom:10px}.alt-buttons{display:flex;gap:10px;flex-wrap:wrap}.alt-btn{flex:1}.quick-call p,.email-booking p{color:var(--spa-text-soft);font-size:.9rem}.call-btn,.email-btn{width:100%;margin-top:8px}.booking-reminder{margin-top:40px;text-align:center;background:var(--spa-white);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.booking-reminder h4{margin-bottom:6px}.page-booking{padding-bottom:40px}.booking-page-header{text-align:center;padding:64px 20px 40px;background:linear-gradient(135deg,var(--spa-cream),var(--spa-bg))}.booking-page-header h1{font-size:clamp(1.8rem,4vw,2.6rem)}.booking-page-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:var(--container);margin:40px auto 0;padding:0 20px}.booking-option-card{background:var(--spa-white);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);border-top:4px solid var(--spa-accent)}.booking-option-card h3{font-size:1rem}.booking-option-card p{color:var(--spa-text-soft);font-size:.9rem;margin:0}.scroll-to-form{text-align:center;margin:34px 0}.quick-contact-bar{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:26px 20px;margin-top:40px;background:var(--spa-brown);color:var(--spa-white)}.quick-contact-bar .contact-link{color:var(--spa-white);font-size:.92rem}.quick-contact-bar .contact-link:hover{color:var(--spa-accent)}.site-footer{margin-top:auto;background:var(--spa-dark);color:#cbd5e0;padding:60px 0 24px}.footer-content{width:100%}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:34px}.site-footer h3,.site-footer h4{color:var(--spa-white);font-size:1rem;margin-bottom:14px}.site-footer p{font-size:.9rem;color:#a0aec0}.footer-links ul{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:9px;font-size:.9rem}.footer-links a{color:#cbd5e0}.footer-links a:hover{color:var(--spa-accent)}.social-links{display:flex;gap:10px;margin-top:16px}.social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ffffff14;font-size:1rem;transition:background .2s,transform .2s}.social-link:hover{background:var(--spa-accent);transform:translateY(-2px)}.map-nav{display:flex;flex-direction:column;gap:8px}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);text-align:center;font-size:.82rem;color:var(--spa-muted)}.footer-mobile{display:none}@media (max-width: 1024px){.booking-options{grid-template-columns:1fr 1fr}.booking-options>.booking-option:first-child{grid-column:1 / -1}.about-grid{grid-template-columns:1fr;gap:32px}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 860px){.header-nav{display:none}.mobile-menu-toggle{display:block}}@media (max-width: 640px){.section-header{margin-bottom:32px}.hero-section{padding:64px 0 56px}.hero-stats{gap:24px}.services-section,.gallery-section,.about-section,.booking-section{padding:56px 0}.form-grid,.booking-options,.footer-grid{grid-template-columns:1fr}.site-footer{padding-bottom:78px}.footer-mobile{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--spa-white);border-top:1px solid #e6e2da;box-shadow:0 -2px 10px #0000000f}.footer-mobile-link{flex:1;padding:13px 0;text-align:center;font-size:1.25rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
