:root{--t-color-accent: #B5442C;--t-color-accent-soft: #F3E2D8;--t-color-bg: #F4F1E8;--t-color-bg-2: #EFEAE0;--t-color-border: #DDD5C2;--t-color-danger: #B5442C;--t-color-glass: rgba(244,241,232,.94);--t-color-gold: #A8874F;--t-color-line: #B9C4B4;--t-color-on-primary: #FBF9F2;--t-color-primary: #476C64;--t-color-primary-deep: #33473F;--t-color-primary-soft: #E3EAE2;--t-color-scrim: rgba(38,49,46,.55);--t-color-success: #5E7A72;--t-color-surface: #FBF9F2;--t-color-surface-2: #EFE9DB;--t-color-text: #26312E;--t-color-text-2: #5A6660;--t-color-text-3: #8A938C;--t-color-warning: #C07A2E;--t-font-display: "Songti SC", "STSong", "Noto Serif CJK SC", "Noto Serif SC", "Source Han Serif SC", serif;--t-font-family: -apple-system, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--t-font-size-hero: 120rpx;--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: 118px;--t-gradient-brand: linear-gradient(120deg, #33473F 0%, #476C64 55%, #7A9484 100%);--t-gradient-card: linear-gradient(150deg, #FBF9F2 0%, #EFE9DB 100%);--t-gradient-fade: linear-gradient(180deg, rgba(244,241,232,0) 0%, #F4F1E8 100%);--t-gradient-hero: linear-gradient(180deg, rgba(244,241,232,.18) 0%, rgba(244,241,232,0) 34%, rgba(244,241,232,.72) 78%, #F4F1E8 100%);--t-gradient-seal: linear-gradient(135deg, #C65036 0%, #B5442C 100%);--t-motion-dur: .42s;--t-motion-ease: cubic-bezier(.22,.61,.36,1);--t-motion-slow: 1.1s;--t-radius-lg: 14rpx;--t-radius-md: 8rpx;--t-radius-pill: 999rpx;--t-radius-sm: 4rpx;--t-radius-web: 6px;--t-shadow-card: 0 18rpx 44rpx rgba(51,71,63,.1);--t-shadow-float: 0 26rpx 64rpx rgba(51,71,63,.18);--t-shadow-web: 0 24px 60px rgba(51,71,63,.12);--t-space-lg: 40rpx;--t-space-md: 24rpx;--t-space-page: 40rpx;--t-space-sm: 16rpx;--t-space-xl: 64rpx;--t-space-xs: 8rpx;--t-space-xxl: 104rpx;--t-texture-crackle: repeating-linear-gradient(63deg, rgba(71,108,100,.055) 0rpx, rgba(71,108,100,.055) 1rpx, rgba(71,108,100,0) 1rpx, rgba(71,108,100,0) 17rpx), repeating-linear-gradient(-38deg, rgba(71,108,100,.045) 0rpx, rgba(71,108,100,.045) 1rpx, rgba(71,108,100,0) 1rpx, rgba(71,108,100,0) 23rpx);--t-texture-paper: radial-gradient(rgba(168,135,79,.1) 1rpx, transparent 1.6rpx)}*{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)}.serif{font-family:var(--t-font-display)}.kicker{font-size:12px;letter-spacing:.42em;color:var(--t-color-primary);text-transform:uppercase}.btn{border:1px solid var(--t-color-primary);background:none;color:var(--t-color-primary);padding:11px 22px;font-size:14px;letter-spacing:.18em;cursor:pointer}.btn.solid{background:var(--t-gradient-brand);color:var(--t-color-on-primary);border:none}.btn.ghost{background:#fbf9f2b3}.btn.big{padding:16px 34px;font-size:16px}.nav{position:fixed;inset:0 0 auto 0;z-index:30;background:#f4f1e8eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--t-color-border)}.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:12px;font-size:22px;letter-spacing:.22em}.logo small{font-size:10px;letter-spacing:.3em;color:var(--t-color-text-3)}.logo-seal{width:38px;height:38px;display:grid;place-items:center;background:var(--t-gradient-seal);color:#fff;border-radius:4px;font-size:19px;transform:rotate(-5deg)}.links{margin-left:auto;display:flex;gap:30px;font-size:14px;letter-spacing:.2em;color:var(--t-color-text-2)}.hero{position:relative;min-height:96vh;display:flex;align-items:flex-end;overflow:hidden}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f4f1e8f0,#f4f1e88c 46%,#f4f1e800 75%)}.hero-in{position:relative;max-width:1240px;margin:0 auto;width:100%;padding:150px 28px 90px;display:flex}.hero-copy{max-width:620px}.hero-copy h1{font-size:var(--t-font-web-hero);line-height:1.14;letter-spacing:.08em;margin:22px 0 24px;color:var(--t-color-primary-deep);font-weight:500}.hero-d{font-size:17px;line-height:2;color:var(--t-color-text-2);max-width:520px}.hero-cta{display:flex;gap:16px;margin-top:34px}.hero-stats{display:flex;gap:0;margin-top:52px;border-top:1px solid var(--t-color-border);max-width:520px}.hero-stats div{flex:1;padding:18px 0 0;display:flex;flex-direction:column}.hero-stats b{font-size:40px;color:var(--t-color-primary);font-weight:500}.hero-stats span{font-size:12px;color:var(--t-color-text-3);letter-spacing:.2em;margin-top:4px}.hero-v{writing-mode:vertical-rl;font-size:64px;letter-spacing:.3em;color:var(--t-color-primary-deep);margin-left:auto;opacity:.9}.menu,.rooms,.duo,.book{max-width:1240px;margin:0 auto;padding:110px 28px 20px}.sec-h h2{font-size:var(--t-font-web-h2);letter-spacing:.1em;margin:16px 0 14px;font-weight:500}.sec-d{color:var(--t-color-text-2);line-height:1.9;max-width:640px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:48px}.dish{background:var(--t-color-surface);border:1px solid var(--t-color-border);box-shadow:var(--t-shadow-card)}.dish img{width:100%;height:210px;object-fit:cover;display:block}.dish-b{padding:24px 24px 26px}.dish-t{display:flex;align-items:center;gap:12px}.dish-no{color:var(--t-color-accent);font-size:20px}.dish-t h3{font-size:26px;letter-spacing:.12em;font-weight:500}.dish-t em{margin-left:auto;font-style:normal;font-size:11px;color:var(--t-color-accent);border:1px solid var(--t-color-accent);padding:3px 8px;letter-spacing:.14em;white-space:nowrap}.dish-b p{color:var(--t-color-text-2);line-height:1.85;font-size:14px;margin:14px 0 18px;min-height:52px}.dish-f{display:flex;justify-content:space-between;align-items:baseline}.dish-f span{font-size:12px;color:var(--t-color-text-3)}.dish-f b{font-size:24px;color:var(--t-color-primary);font-weight:500}.dish-f small{font-size:13px;color:var(--t-color-accent)}.room-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}.room{display:flex;background:var(--t-color-surface);border:1px solid var(--t-color-border);min-height:240px}.room-v{writing-mode:vertical-rl;font-size:30px;letter-spacing:.24em;padding:22px 14px;background:var(--t-gradient-card);border-right:1px solid var(--t-color-border);color:var(--t-color-primary-deep)}.room-b{padding:22px 20px}.room-b b{letter-spacing:.1em}.room-b p{color:var(--t-color-text-2);line-height:1.8;font-size:14px;margin:12px 0}.room-b span{color:var(--t-color-accent);font-size:13px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:26px}.duo article{padding:52px 46px;border:1px solid var(--t-color-border);background:var(--t-color-surface)}.duo h3{font-size:34px;letter-spacing:.1em;margin:16px 0;font-weight:500}.duo p{line-height:2;color:var(--t-color-text-2)}.duo .member-card{background:var(--t-gradient-brand);color:#e9efe7;border:none}.duo .member-card p{color:#e9efe7cc}.kicker.light{color:#b9c4b4}.seals{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.seal-x{background:var(--t-gradient-seal);color:#fff;padding:9px 12px;border-radius:4px;font-size:15px;transform:rotate(-3deg)}.book{text-align:center;padding-bottom:120px}.book h2{font-size:var(--t-font-web-h2);letter-spacing:.1em;font-weight:500}.book>p{color:var(--t-color-text-2);margin:16px 0 36px}.book-form{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;background:var(--t-color-surface);border:1px solid var(--t-color-border);padding:28px;box-shadow:var(--t-shadow-web)}.book-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;letter-spacing:.2em;color:var(--t-color-text-3);text-align:left}.book-form input,.book-form select{padding:13px 14px;border:1px solid var(--t-color-border);background:var(--t-color-bg);font-size:15px;min-width:170px;color:var(--t-color-text)}.book-form button{align-self:flex-end}.sent{color:var(--t-color-accent);margin-top:18px}.foot{border-top:1px solid var(--t-color-border);padding:54px 28px 64px;text-align:center;color:var(--t-color-text-2)}.foot .logo{justify-content:center;margin-bottom:18px;color:var(--t-color-text)}.foot p{line-height:2;font-size:14px}.foot-s{color:var(--t-color-text-3);font-size:12px}@media (max-width: 900px){.links{display:none}.hero-copy h1{font-size:62px}.hero-v{display:none}.menu-grid,.room-grid,.duo{grid-template-columns:1fr}.room{min-height:0}}
