:root{--ink:#243e35;--paper:#faf9f5;--line:#d6ddd6;--accent:#355e4c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.8}a{color:inherit;text-underline-offset:5px}nav{max-width:1150px;margin:auto;padding:23px 28px;display:flex;flex-wrap:wrap;gap:24px;align-items:center}nav .brand{font-weight:700;margin-right:auto;text-decoration:none;letter-spacing:.1em}main{max-width:1100px;margin:0 auto;padding:35px 28px 80px}h1,h2{font-family:"Yu Mincho",serif;line-height:1.4}h1{font-size:clamp(32px,5vw,56px);font-weight:600;margin:16px 0 24px}h2{font-size:28px;margin-top:40px}h3{font-size:19px}.eyebrow{letter-spacing:.2em;font-size:12px}p{max-width:760px}.review{background:#eee8d8;padding:10px 28px;font-size:13px;margin:0}.lead{font-size:18px;max-width:670px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:32px 0 64px;border-bottom:1px solid var(--line)}.hero img{width:100%;height:430px;object-fit:cover}.columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.bar{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}button,.button{display:inline-block;background:var(--accent);border:1px solid var(--accent);border-radius:3px;color:white;padding:10px 18px;font:inherit;font-size:14px;cursor:pointer;text-decoration:none}button.secondary{background:white;color:var(--ink);border-color:var(--line)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ab772c;outline-offset:3px}label{display:block;font-size:14px}input,select,textarea{font:inherit;padding:9px 10px;border:1px solid #8d9c91;border-radius:3px;color:var(--ink);background:white;max-width:100%}input:not([type=month]),select,textarea{width:100%}.fieldgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}textarea{resize:vertical}form.editor{padding:24px;background:#f0f2ec;border:1px solid var(--line);margin:24px 0}.schedule{margin-top:20px}.notice{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:135px 1fr;gap:22px}.notice .date{font-weight:600}.notice h3{margin:0}.notice p{margin:4px 0;white-space:pre-wrap}.kind{font-size:12px;letter-spacing:.08em}.closed{color:#963d26}.tablewrap{overflow-x:auto;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}th{background:#e9eee7;font-weight:500;white-space:nowrap}td.number{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}table input{min-width:85px}table caption{text-align:left;font-weight:700;padding:16px 0 10px;font-size:20px}.hint{font-size:13px;color:#556558}.summary{padding:20px 0;border-bottom:1px solid var(--line)}#status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(90%,680px);padding:12px 20px;background:#243e35;color:white;z-index:4}#status:empty{display:none}[hidden]{display:none!important}footer{border-top:1px solid var(--line);padding:25px 28px;font-size:12px;text-align:center}.section-nav{border-block:1px solid var(--line);padding:12px 0;display:flex;gap:28px;flex-wrap:wrap}.login{max-width:420px}.rate-note{border-left:3px solid #a57a36;padding-left:16px} @media(max-width:700px){nav{padding:18px;gap:15px;font-size:13px}main{padding:20px 18px 55px}.hero,.columns{grid-template-columns:1fr;gap:20px}.hero{padding-bottom:30px}.hero img{height:290px}.notice{grid-template-columns:1fr;gap:5px}.fieldgrid{grid-template-columns:1fr}form.editor{padding:16px}h2{font-size:24px}th,td{padding:10px 8px}.review{padding-inline:18px}}

.review{max-width:none}.hero img{object-fit:contain;height:auto;max-height:430px} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#rates table{min-width:600px}body[data-page=manage] #rates table{min-width:720px}.scrollhint{display:none}.tablewrap:focus-visible{outline:3px solid #ab772c;outline-offset:3px}.notice>div{min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.scrollhint{display:block;font-size:12px;margin-bottom:0}}

.content-lang{display:flex;gap:5px;flex-wrap:wrap;margin-left:auto}.content-lang button{padding:6px 9px;border-radius:999px;background:white;color:var(--ink);border-color:var(--line);font-size:12px}.content-lang button.is-active{background:var(--accent);color:white;border-color:var(--accent)}html[lang="zh-Hant"] body,html[lang="zh-Hant"] button,html[lang="zh-Hant"] input,html[lang="zh-Hant"] select{font-family:"Noto Sans TC","PingFang TC",sans-serif}html[lang="ko"] body,html[lang="ko"] button,html[lang="ko"] input,html[lang="ko"] select{font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif}@media(max-width:700px){.content-lang{width:100%;order:3;margin-left:0}.content-lang button{flex:1;min-width:58px}}
.rate-room-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.rate-room-photos figure{margin:0}.room-placeholder{min-height:220px;display:grid;place-items:center;padding:24px;border:1px dashed #8d9c91;background:linear-gradient(135deg,#edf1ed,#dfe6df);color:#556558;text-align:center}.rate-room-photos figcaption{font-weight:700;padding-top:8px}.special-dates{padding:14px 18px;background:#f0f2ec;border-left:3px solid #a57a36}.rate-gap td{height:18px;padding:0;border:0}.future-rates{margin-top:48px;border-block:1px solid var(--line);padding:0}.future-rates>summary{cursor:pointer;font-family:"Yu Mincho",serif;font-weight:700;font-size:24px;padding:20px 4px}.future-rates[open]>summary{border-bottom:1px solid var(--line)}@media(max-width:700px){.rate-room-photos{grid-template-columns:1fr}.room-placeholder{min-height:160px}.future-rates>summary{font-size:20px}}

.rate-link-row{cursor:pointer}
.rate-link-row:hover td,.rate-link-row:focus td{background:#fff4e7}

.rate-room-photos .room-photo-img{display:block;width:100%;height:220px;object-fit:cover;border-radius:12px}
@media (max-width:700px){.rate-room-photos .room-photo-img{height:160px}}
