@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@400;500;600;700&display=swap');
:root{--bg:#080a0b;--panel:#101315;--gold:#d7ab5d;--light:#f3dfb1;--muted:#c4b8a3;--line:#614e30;--cream:#ece0c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.9 'Noto Serif TC','Songti TC',serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{width:min(1150px,calc(100% - 44px));margin:auto}header{position:sticky;top:0;z-index:30;border-bottom:1px solid #66502c;background:#080a0bf2;backdrop-filter:blur(18px)}.nav{min-height:80px;display:flex;align-items:center;gap:25px;justify-content:space-between}.brand{color:var(--light);font-size:22px;letter-spacing:2px;font-weight:700;white-space:nowrap}.brand::before{content:'☾';color:var(--gold);margin-right:9px;font-size:26px}.links{display:flex;gap:21px;align-items:center}.links a{font-size:13px;letter-spacing:1px;white-space:nowrap}.links a:hover,.links a.active{color:var(--gold)}.cart{color:var(--light);background:transparent;border:1px solid var(--line);border-radius:30px;padding:5px 13px}.menu-toggle{display:none;border:1px solid var(--line);color:var(--gold);background:none;padding:4px 12px}.hero{position:relative;min-height:635px;overflow:hidden;display:flex;align-items:center;border-bottom:1px solid #3b3123;background:radial-gradient(ellipse at 76% 45%,#221b12 0%,#101213 38%,#080a0b 75%)}.hero-moon-wrap{position:absolute;right:4%;top:8%;width:min(46vw,520px);z-index:1;pointer-events:none;filter:drop-shadow(0 0 22px rgba(215,171,93,.22)) drop-shadow(0 0 52px rgba(215,171,93,.10))}.hero-moon-image{display:block;width:100%;height:auto;opacity:.98}.shoji{position:absolute;right:0;top:0;bottom:0;width:47%;opacity:.3;background:repeating-linear-gradient(90deg,transparent 0 100px,#987143 102px 106px,transparent 108px 130px)}.hero-copy{position:relative;z-index:2;padding:82px 0;max-width:620px}.eyebrow{text-transform:uppercase;letter-spacing:5px;color:var(--gold);font-size:11px}.hero h1{color:var(--light);font-size:clamp(48px,7vw,98px);letter-spacing:.13em;line-height:1.3;margin:15px 0 0;font-weight:600;text-shadow:0 3px 20px #000}.hero h1 small{display:block;font-size:clamp(24px,3.4vw,44px);letter-spacing:.15em;margin-top:8px}.hero p{letter-spacing:4px;font-size:16px;color:var(--cream);margin:31px 0}.btn{display:inline-block;border:1px solid var(--gold);border-radius:4px;background:transparent;color:var(--light);padding:11px 32px;letter-spacing:2px;transition:.2s}.btn:hover{background:var(--gold);color:#14100a}.btn.gold{background:linear-gradient(120deg,#e7c17e,#ad7b31);color:#111;border:none}.btn.gold:hover{filter:brightness(1.15)}section{padding:82px 0}.section-head{text-align:center;margin-bottom:38px}.section-head h2,.page-head h1{font-weight:500;color:var(--light);font-size:clamp(27px,3vw,40px);letter-spacing:5px;margin:4px 0 8px}.section-head p,.page-head p{color:var(--muted);font-size:14px;letter-spacing:2px}.ornament{color:var(--gold);letter-spacing:8px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:linear-gradient(160deg,#1a1916,#080a0b 75%);border:1px solid #6c532a;min-height:310px;padding:29px 17px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.25s}.service-card:hover{transform:translateY(-6px);border-color:var(--light);box-shadow:0 10px 30px #000}.service-icon{font-size:66px;color:var(--gold);height:104px;line-height:100px}.service-card h3{font-size:23px;letter-spacing:3px;font-weight:500;margin:9px 0}.service-card p{font-size:13px;color:var(--muted);margin:5px 0 22px}.service-card span:last-child{color:var(--gold);font-size:13px}.statement{background:linear-gradient(110deg,#17140e,#080a0b 55%,#15100c);border-block:1px solid #403622;text-align:center;padding:67px 20px}.statement h2{font-size:clamp(21px,3vw,35px);font-weight:400;color:var(--light);letter-spacing:4px}.statement p{color:var(--muted)}.page-head{background:radial-gradient(circle at 76% 28%,#473117 0%,#18150f 20%,#090b0c 65%);padding:95px 0 75px;border-bottom:1px solid var(--line);min-height:320px}.page-head .wrap{position:relative}.page-head .mark{position:absolute;right:5%;top:-27px;font-size:165px;color:#ad7e3270;line-height:1}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.prose h2{color:var(--light);font-size:29px;font-weight:500;letter-spacing:3px}.prose p{color:var(--muted)}.art{border:1px solid var(--line);background:radial-gradient(circle at center,#544021 0%,#141515 50%,#080a0b 75%);height:360px;display:grid;place-items:center;position:relative;overflow:hidden}.art .symbol{font-size:155px;color:var(--gold);text-shadow:0 0 25px #d7ab5d6e}.art:after{content:'';position:absolute;width:270px;height:270px;border:1px solid #bc924e66;border-radius:50%}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{border:1px solid #4b3e2a;padding:25px;background:#111315}.feature h3{color:var(--light);font-weight:500}.feature p{color:var(--muted);font-size:14px}.booking{background:#101210;border:1px solid #69502c;padding:38px;max-width:790px;margin:0 auto}.booking label{display:block;margin:16px 0 8px;color:var(--light);font-size:14px}.booking input,.booking select,.booking textarea{width:100%;border:1px solid #675335;background:#0a0c0e;color:#f7e6c8;padding:11px 13px;border-radius:2px}.booking textarea{min-height:115px;resize:vertical}.booking .btn{margin-top:22px}.fineprint{font-size:12px;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{border:1px solid var(--line);background:#111314;overflow:hidden}.product-art{height:225px;background:radial-gradient(circle at 40% 40%,#5d4727,#171818 65%);display:grid;place-items:center;font-size:95px;color:var(--gold)}.product-body{padding:21px}.product h3{margin:0;color:var(--light);font-weight:500}.product p{color:var(--muted);font-size:13px}.product button{margin-top:12px}.product .price{color:var(--gold);font-size:13px}.footer{border-top:1px solid var(--line);padding:38px 0;color:var(--muted);font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer b{color:var(--gold);font-size:20px}.footer-nav{display:flex;flex-wrap:wrap;gap:13px}.notebox{padding:20px;border-left:2px solid var(--gold);background:#161712;color:var(--muted);font-size:13px}.center{text-align:center}.spacer{height:32px}.cart-line{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.muted{color:var(--muted)}.hidden{display:none!important}@media(max-width:900px){.links{display:none;position:absolute;top:79px;left:0;right:0;background:#0d0e0f;flex-direction:column;align-items:stretch;padding:22px;gap:17px;border-bottom:1px solid var(--line)}.links.open{display:flex}.menu-toggle{display:block}.nav{min-height:72px}.links{top:72px}.hero{min-height:570px}.hero-moon-wrap{right:-6%;top:12%;width:420px;opacity:.78}.services{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:repeat(2,1fr)}.products{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.shoji{width:70%}}@media(max-width:560px){.brand{font-size:15px;letter-spacing:0}.nav{gap:8px}.wrap{width:min(100% - 30px,1150px)}.hero{min-height:520px}.hero-copy{padding:65px 0}.hero h1{font-size:57px}.hero h1 small{font-size:27px}.hero p{font-size:13px;letter-spacing:2px}.hero-moon-wrap{width:310px;top:15%;right:-26%;opacity:.55}.services,.features,.products{grid-template-columns:1fr}.service-card{min-height:245px}.booking{padding:20px}.page-head .mark{font-size:100px;right:0}.page-head{padding:66px 0;min-height:260px}section{padding:58px 0}}

/* 保留表單操作與無障礙輸入，其他展示文字避免一般選取複製 */
body{-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable],.allow-select{-webkit-user-select:text;user-select:text}
.footer-contacts{display:flex;flex-direction:column;gap:4px}.footer-contacts a,.contact-info a{color:var(--light);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.contact-info{max-width:790px;margin:28px auto 0;padding:25px;border:1px solid var(--line);background:#111315}.contact-info h2{color:var(--light);font-weight:500}.contact-info p{overflow-wrap:anywhere}.secondary-action{margin:22px 0 0 12px}@media(max-width:560px){.secondary-action{display:block;width:max-content;margin:14px 0 0}}

/* 避免一般選取與拖曳；不影響表單填寫 */
body{-webkit-user-select:none;user-select:none}input,textarea,select{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none} .secondary-action{margin-top:12px;margin-right:12px}
