:root{--t-color-accent: #B98A45;--t-color-accent-deep: #96702F;--t-color-accent-soft: #F3E8D2;--t-color-bg: #F5F4EF;--t-color-bg-2: #EAE7DA;--t-color-border: #DCD4BC;--t-color-danger: #B3402E;--t-color-glass: rgba(245,244,239,.94);--t-color-line: #CFD9E2;--t-color-on-primary: #FFFFFF;--t-color-primary: #41618C;--t-color-primary-deep: #2A4060;--t-color-primary-soft: #DEE6EF;--t-color-scrim: rgba(42,64,96,.55);--t-color-success: #3E7D5E;--t-color-surface: #FCFBF7;--t-color-surface-2: #F0EDE2;--t-color-text: #27313D;--t-color-text-2: #5E6B78;--t-color-text-3: #A8A08C;--t-color-warning: #C9A227;--t-font-display: "Songti SC", "STSong", "Noto Serif CJK SC", "Noto Serif SC", serif;--t-font-family: -apple-system, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--t-font-size-hero: 118rpx;--t-font-size-lg: 32rpx;--t-font-size-md: 28rpx;--t-font-size-sm: 24rpx;--t-font-size-xl: 44rpx;--t-font-size-xs: 20rpx;--t-font-web-h2: 52px;--t-font-web-hero: 112px;--t-gradient-brand: linear-gradient(120deg, #2A4060 0%, #41618C 55%, #7C99B8 100%);--t-gradient-card: linear-gradient(150deg, #FCFBF7 0%, #EAE7DA 100%);--t-gradient-fade: linear-gradient(180deg, rgba(245,244,239,0) 0%, #F5F4EF 100%);--t-gradient-hero: linear-gradient(180deg, rgba(42,64,96,.1) 0%, rgba(42,64,96,0) 30%, rgba(42,64,96,.5) 76%, rgba(42,64,96,.88) 100%);--t-gradient-cta: linear-gradient(100deg, #96702F 0%, #B98A45 100%);--t-gradient-sea: linear-gradient(160deg, #2A4060 0%, #41618C 100%);--t-motion-dur: .42s;--t-motion-ease: cubic-bezier(.22,.61,.36,1);--t-motion-slow: 1.1s;--t-radius-lg: 26rpx;--t-radius-md: 16rpx;--t-radius-pill: 999rpx;--t-radius-sm: 10rpx;--t-radius-web: 16px;--t-shadow-card: 0 18rpx 44rpx rgba(47,68,35,.1);--t-shadow-float: 0 26rpx 64rpx rgba(47,68,35,.18);--t-shadow-web: 0 24px 60px rgba(47,68,35,.13);--t-space-lg: 40rpx;--t-space-md: 24rpx;--t-space-page: 36rpx;--t-space-sm: 16rpx;--t-space-xl: 64rpx;--t-space-xs: 8rpx;--t-space-xxl: 104rpx;--t-texture-wave: radial-gradient(circle at 50% 0, transparent 68%, rgba(65,97,140,.18) 69%, rgba(65,97,140,.18) 71%, transparent 72%);--t-texture-ruler: repeating-linear-gradient(90deg, rgba(65,97,140,.14) 0rpx, rgba(65,97,140,.14) 2rpx, transparent 2rpx, transparent 26rpx)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--t-font-family);background:var(--t-color-bg);color:var(--t-color-text)}.site{overflow-x:hidden}.nav{position:fixed;inset:0 0 auto 0;z-index:50;background:#f5f4efd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.5)}.nav-in{max-width:1240px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:34px}.logo{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;letter-spacing:2px}.logo small{font-size:10px;letter-spacing:3px;color:var(--t-color-text-3);font-weight:600}.logo-mark{width:38px;height:38px;border-radius:50%;background:var(--t-gradient-sea);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:19px}.links{display:flex;gap:28px;margin-left:auto}.links a{color:var(--t-color-text-2);font-size:15px;cursor:pointer}.btn{border:0;cursor:pointer;border-radius:999px;font-weight:800}.btn.solid{background:var(--t-gradient-cta);color:#fff;padding:11px 22px;box-shadow:0 10px 24px #b98a4566}.btn.dark{background:var(--t-color-primary-deep);color:#fff;padding:10px 22px}.btn.cta{background:var(--t-gradient-cta);color:#fff;padding:15px 44px;font-size:16px;box-shadow:0 16px 34px #b98a4566}.lang{background:transparent;border:1px solid var(--t-color-border);color:var(--t-color-primary-deep);padding:10px 16px;font-size:13px;font-weight:800;border-radius:999px;cursor:pointer;font-family:inherit}.panel{position:relative;height:88vh;min-height:560px;overflow:hidden;margin-top:22px}.hero-panel{height:100vh;margin-top:0}.panel-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.panel-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2a406033,#2a406000 34%,#2a406029 62%,#2a4060c7)}.hero-copy{position:absolute;left:50%;transform:translate(-50%);bottom:190px;width:min(1240px,100% - 56px)}.hero-k{color:#ffffffd9;letter-spacing:10px;font-size:15px}.hero-copy h1{color:#fff;font-size:84px;font-weight:800;margin:18px 0 14px;text-shadow:0 10px 44px rgba(42,64,96,.5)}.hero-s{color:#ffffffeb;font-size:17px}.livebar{position:absolute;left:50%;transform:translate(-50%);bottom:52px;width:min(900px,100% - 56px);background:#fcfbf724;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;display:flex;align-items:center;padding:18px 8px}.lb{flex:1;text-align:center;display:flex;flex-direction:column;gap:2px}.lb b{color:#fff;font-size:26px}.lb span{color:#ffffffbf;font-size:12px}.livebar i{width:1px;height:40px;background:#ffffff40}.glass-card{position:absolute;bottom:48px;width:460px;background:#fcfbf7d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.65);border-radius:18px;padding:30px 32px;box-shadow:0 28px 56px #2a406047}.glass-card.left{left:max(28px,calc(50% - 620px))}.glass-card.right{right:max(28px,calc(50% - 620px))}.gc-k{font-size:12px;letter-spacing:3px;color:var(--t-color-accent-deep);font-weight:800}.glass-card h2{font-size:30px;font-weight:800;line-height:1.4;margin:10px 0 8px}.gc-s{font-size:14px;color:var(--t-color-text-2);line-height:1.65}.gc-f{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.gc-f b{font-size:32px;color:var(--t-color-accent-deep)}.allin{max-width:1240px;margin:0 auto;padding:70px 28px 10px;text-align:center}.ai-k{font-size:12px;letter-spacing:6px;color:var(--t-color-accent-deep);font-weight:800}.allin h2{font-size:36px;font-weight:800;margin-top:12px}.ai-price{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-top:22px;color:var(--t-color-accent-deep)}.ai-price span{font-size:36px;font-weight:800}.ai-price b{font-size:110px;line-height:1}.ai-price em{font-style:normal;font-size:16px;color:var(--t-color-text-3)}.ai-was{color:var(--t-color-text-3);font-size:14px;margin-top:8px}.ai-inc{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:24px 0 28px}.ai-inc span{font-size:13px;font-weight:700;color:var(--t-color-primary-deep);background:var(--t-color-primary-soft);padding:8px 16px;border-radius:999px}.ai-note{font-size:13px;color:var(--t-color-text-3);margin-top:14px}.more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px;text-align:left}.mg{background:var(--t-color-surface);border-radius:16px;overflow:hidden;box-shadow:0 18px 40px #2a40601f;transition:transform .3s}.mg:hover{transform:translateY(-6px)}.mg img{width:100%;height:170px;object-fit:cover;display:block}.mg-b{padding:15px 17px 17px}.mg-b h3{font-size:17px;font-weight:700;margin-bottom:5px;line-height:1.45}.mg-b p{font-size:13px;color:var(--t-color-text-2);line-height:1.6}.mg-f{display:flex;align-items:baseline;gap:8px;margin-top:8px}.mg-f b{font-size:22px;color:var(--t-color-accent-deep)}.mg-f small{color:var(--t-color-text-3);text-decoration:line-through}.mg-f span{font-size:12px;color:var(--t-color-text-3);margin-left:auto}.panel.small{height:46vh;min-height:340px}.season-copy{position:absolute;left:50%;transform:translate(-50%);bottom:34px;width:min(1240px,100% - 56px)}.season-k{font-size:12px;letter-spacing:5px;color:#ffffffd9;font-weight:800}.season-row{display:flex;gap:12px;margin-top:14px}.season{flex:1;background:#fcfbf729;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:3px}.season b{color:#fff;font-size:19px}.season span{color:#fffc;font-size:12px}.foot{position:relative;overflow:hidden;max-width:1240px;margin:0 auto;padding:44px 28px 64px}.foot p{font-size:13px;color:var(--t-color-text-2);margin-top:10px}.foot .dim{color:var(--t-color-text-3)}.foot-ghost{position:absolute;right:-6px;bottom:-30px;font-size:100px;font-weight:800;letter-spacing:5px;color:var(--t-color-primary);opacity:.07}.today{max-width:1240px;margin:0 auto;padding:64px 28px 0}.today .sec-h{margin-bottom:18px;padding:0}.today-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.schedule{background:#fff;border-radius:16px;padding:6px 24px;box-shadow:0 20px 44px #2a40601a}.sch{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--t-color-border)}.sch:last-child{border-bottom:0}.sch-h{font-size:19px;font-weight:800;color:var(--t-color-primary-deep);width:64px;flex:none}.sch-m{flex:1;display:flex;flex-direction:column;gap:2px}.sch-m b{font-size:15px}.sch-m small{font-size:12px;color:var(--t-color-text-3)}.sch button{border:0;cursor:pointer;background:var(--t-gradient-cta);color:#fff;font-weight:800;font-size:13px;padding:8px 18px;border-radius:999px}.sch button.done{background:var(--t-color-bg-2);color:var(--t-color-text-3)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sv{background:#fff;border-radius:12px;padding:16px 8px 13px;text-align:center;box-shadow:0 14px 32px #2a406014;display:flex;flex-direction:column;align-items:center;gap:3px}.sv-ic{width:42px;height:42px;border-radius:50%;background:var(--t-gradient-sea);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.sv b{font-size:14px}.sv small{font-size:11px;color:var(--t-color-text-3)}.reviews{display:flex;flex-direction:column;gap:12px;margin-top:16px}.review{background:#fff;border:1px solid var(--t-color-border);border-radius:14px;padding:16px 18px;box-shadow:0 16px 36px #2a406014}.review .stars{color:var(--t-color-accent);letter-spacing:2px;font-size:13px}.review p{font-size:13.5px;color:var(--t-color-text-2);line-height:1.7;margin-top:6px}.review small{font-size:12px;color:var(--t-color-text-3)}.glass-card{animation:risein .9s cubic-bezier(.2,.8,.2,1) both}.glass-card.right{animation-delay:.15s}@keyframes risein{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.lb b{animation:softpulse 2.6s ease-in-out infinite}@keyframes softpulse{0%,to{opacity:1}50%{opacity:.75}}
