body{background:#f6f1e7;color:#2a2420;font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif}
nav{background:#fbf9f4;border-bottom:1px solid #e0d6c4;position:relative;z-index:2}
main{max-width:1040px}
.rules-hero{padding:54px 0 42px;border-bottom:1px solid #e0d6c4}
.rules-hero h1{font-family:inherit;font-size:clamp(34px,6vw,60px);font-weight:900;letter-spacing:.02em;margin:8px 0 18px}
.rules-hero .lead{font-size:18px;line-height:2;max-width:760px}
.rule-version{display:inline-flex;gap:10px;align-items:center;margin-top:18px;padding:7px 13px;background:#fff;border:1px solid #e0d6c4;border-radius:999px;font-size:13px}
.rules-index{position:sticky;top:0;margin:0;padding:14px 0;background:rgba(246,241,231,.96);border-bottom:1px solid #e0d6c4;display:flex;gap:24px;overflow-x:auto;z-index:1}
.rules-index a{font-size:14px;font-weight:700;white-space:nowrap}
.rules-section{padding:56px 0;border-bottom:1px solid #e0d6c4}
.rules-section h2,.rules-cta h2{font-family:inherit;font-size:clamp(25px,4vw,36px);font-weight:900;margin:4px 0 12px}
.section-kicker{font-size:13px;color:#a04120;font-weight:900;letter-spacing:.12em}
.rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
.rule-card{background:#fbf9f4;border:1px solid #e0d6c4;border-top:6px solid #35462f;border-radius:12px;padding:28px;box-shadow:0 10px 30px rgba(42,36,32,.08)}
.rule-card-cottage{border-top-color:#c6552b}
.card-label{font-size:11px;letter-spacing:.18em;color:#857b6c;font-weight:900}
.rule-card h3{font-size:22px;margin:4px 0 15px}
.rule-card li,.stay-guide li{margin:.65em 0;padding-left:.25em;line-height:1.85}
.passport-note{margin-top:22px;padding:18px 22px;background:#e9ddc9;border-left:4px solid #8a6748}
.passport-note p{margin:4px 0 0}
.stay-guide details{background:#fbf9f4;border:1px solid #e0d6c4;border-radius:10px;margin-top:16px;padding:0 22px}
.stay-guide summary{cursor:pointer;font-size:18px;font-weight:900;padding:18px 0}
.stay-guide details[open] summary{border-bottom:1px solid #e0d6c4}
.stay-guide details ul{padding:10px 0 20px 22px}
.winter-guide{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.winter-guide .button{white-space:nowrap}
.rules-cta{text-align:center;padding:64px 22px}
.rules-cta p{margin-inline:auto}
.rules-cta .button{margin-top:12px}
html[lang="zh-Hant"] body,html[lang="zh-Hant"] button{font-family:"Noto Sans TC","PingFang TC",sans-serif}
html[lang="ko"] body,html[lang="ko"] button{font-family:"Noto Sans KR","Apple SD Gothic Neo",sans-serif}
@media(max-width:760px){.rule-grid{grid-template-columns:1fr}.rules-index{margin-inline:-18px;padding-inline:18px}.winter-guide{grid-template-columns:1fr}.winter-guide .button{justify-self:start}.rule-card{padding:22px}.rules-hero{padding-top:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
