:root{--green:#064c32;--dark:#082e22;--cream:#faf7ef;--gold:#b58b48;--line:#e2e4db;--muted:#69766d;--red:#a33939;font-family:Inter,'Segoe UI','Microsoft YaHei',sans-serif;color:var(--dark);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;border-radius:9px;border:1px solid var(--green);padding:.65rem 1.2rem;background:var(--green);color:white;cursor:pointer;font-weight:600}button:hover,.button:hover{filter:brightness(1.12)}button:disabled{opacity:.55;cursor:wait}.secondary{background:transparent;color:var(--green)}.danger{background:var(--red);border-color:var(--red)}.small{padding:.35rem .7rem;font-size:.85rem}.muted{color:var(--muted)}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:700}h1,h2,h3{font-family:Georgia,'Times New Roman','Microsoft YaHei',serif;line-height:1.1}h1{font-size:clamp(2.3rem,5vw,4.8rem);font-weight:500}h2{font-size:2rem;font-weight:500}h3{font-size:1.3rem}p{line-height:1.65}header{height:85px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:1rem 5vw;background:#fffdf7;gap:1rem}.brand{display:flex;align-items:center;gap:.6rem}.brand img{width:125px;height:68px;object-fit:contain;mix-blend-mode:multiply}.brand strong{font-family:Georgia,serif;font-size:1.4rem}.header-actions{display:flex;align-items:center;gap:.75rem}header nav{display:flex;gap:1.8rem;font-size:.85rem}.language{max-width:130px;min-height:40px;border:1px solid var(--line);background:transparent;border-radius:8px;color:var(--dark);padding:.4rem}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:500px;position:relative;background:linear-gradient(110deg,#f6f1e6,#fffdf8);overflow:hidden}.hero-copy{padding:4.6rem 0 4.6rem 7vw;z-index:1}.hero h1{max-width:650px;margin:1rem 0 1.5rem}.hero p{max-width:440px;font-size:1.08rem}.hero-photo{background:url('../assets/hero.png') center/cover}.hero .actions{display:flex;gap:1rem;flex-wrap:wrap}.section{padding:4rem 7vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:2rem;gap:1rem}.section-heading h2{margin:.5rem 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);background:white;border-radius:15px;padding:1.5rem;box-shadow:0 3px 18px #173c2010;overflow:hidden}.tier-head{background:linear-gradient(125deg,var(--dark),#09623c);color:#eee6c9;margin:-1.5rem -1.5rem 1.3rem;padding:1.5rem;position:relative}.tier-head h3{font-size:2.2rem;margin:0}.tier-head:after{content:'✦';position:absolute;right:1.5rem;top:1rem;font-size:3rem;color:#bfa569}.tier-line{display:flex;justify-content:space-between;gap:.7rem;padding:.65rem 0;border-bottom:1px solid #edf0e9;font-size:.9rem}.venue{min-height:220px;display:flex;flex-direction:column;justify-content:end;color:white;background:linear-gradient(0deg,#032c24ed,#032c2433),url('../assets/hero.png') center/cover}.venue.ktv{background:radial-gradient(ellipse at 80% 20%,#aa8a56,#26352f 35%,#0a2820 80%)}.venue h3{font-size:2rem;margin:0}.venue p{margin:.6rem 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.step span{display:inline-flex;border:1px solid var(--gold);border-radius:50%;width:40px;height:40px;align-items:center;justify-content:center;color:var(--gold);margin-bottom:1rem}.contact-band{background:var(--green);color:white;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 7vw}.contact-band .button{background:#f4eddb;color:var(--green);border-color:#f4eddb}footer{padding:2rem 7vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem}footer div{display:flex;gap:1.5rem}.shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 85px)}aside{padding:2rem 1rem;border-right:1px solid var(--line);background:#f1f3ec}aside nav{display:flex;flex-direction:column;gap:.35rem;position:sticky;top:20px}aside a{padding:.85rem 1rem;border-radius:9px;font-size:.93rem}aside a.active{background:var(--green);color:white}main.workspace{padding:2.5rem 3vw;max-width:1600px;width:100%;min-width:0}.page-title{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:2rem}.page-title h1{font-size:2.2rem;margin:0}.page-title p{margin:.5rem 0}.membership-card{background:linear-gradient(120deg,#003c2b,#086540);color:#fff6d9;min-height:220px;position:relative}.membership-card:after{content:'✦';position:absolute;right:1.5rem;top:1.5rem;font-size:4rem;color:#b69c62}.membership-card h2{margin:1rem 0;font-size:2.8rem}.membership-card .muted{color:#d4ddcf}.metric .value{font-size:2rem;font-weight:600;margin:.6rem 0}.toolbar{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;margin:1rem 0}.toolbar label{min-width:130px}.table-wrap{overflow:auto;max-width:100%;border-radius:12px;border:1px solid var(--line);background:white}table{width:100%;border-collapse:collapse;font-size:.88rem;white-space:nowrap}th,td{text-align:start;padding:1rem;border-bottom:1px solid var(--line)}th{font-size:.72rem;color:var(--muted);text-transform:uppercase;background:#f1f4ed;letter-spacing:.04em}tr:last-child td{border-bottom:0}td.wrap{white-space:normal;min-width:180px;max-width:350px}.badge{display:inline-block;border-radius:20px;padding:.3rem .65rem;font-size:.7rem;background:#e6efe4;color:#315c3f}.badge.PAID{background:#d9ebd8}.badge.CANCELLED{background:#f2dfdb;color:#963d37}.badge.STORE_REVIEW,.badge.MEMBER_REVIEW{background:#f5ead1;color:#856322}.empty{padding:2.5rem;text-align:center;color:var(--muted)}label{display:flex;flex-direction:column;gap:.45rem;font-size:.85rem}input,select,textarea{width:100%;padding:.7rem;border:1px solid #ccd4ca;border-radius:8px;background:#fff;color:var(--dark);min-height:44px}input[type=checkbox]{width:20px;height:20px;min-height:20px}input:focus,select:focus,textarea:focus{outline:2px solid #c4d9b8;outline-offset:1px}form{display:grid;gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid .full{grid-column:1/-1}.login-wrap{max-width:450px;margin:5vh auto;padding:2rem}.login-wrap h1{font-size:2rem}.notice{padding:1rem;border:1px solid #d6c79d;background:#fff8e7;border-radius:9px;font-size:.88rem;line-height:1.6;margin:1rem 0}.notice.error{border-color:#ddb3ae;background:#fff0ed;color:#8a3029}.notice.success{border-color:#acc9a8;background:#eff8ed;color:#315f38}dialog{border:1px solid var(--line);border-radius:15px;width:min(650px,94vw);max-height:90vh;padding:2rem;color:var(--dark);background:var(--cream)}dialog::backdrop{background:#0b221b80;backdrop-filter:blur(3px)}dialog h2{margin-top:0}dialog .close{float:inline-end;background:none;color:var(--green);border:0;padding:.25rem;min-height:35px}.cart{position:sticky;bottom:16px;background:var(--green);color:white;border-radius:12px;padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem}.cart button{background:#f5eedb;color:var(--green);border:0}.product{display:flex;flex-direction:column;gap:.5rem}.product h3{margin:.25rem 0}.product p{font-size:.85rem;margin:.3rem 0;flex:1}.product img{height:130px;width:100%;object-fit:cover;border-radius:8px}.price{font-size:1.3rem;font-weight:600}.product .quantity{display:flex;gap:.5rem;align-items:center}.product input{width:65px}.qr{text-align:center}.qr img{max-width:100%;width:280px}.qr code{display:block;overflow-wrap:anywhere;font-size:.7rem}#toast{position:fixed;bottom:25px;right:25px;max-width:400px;z-index:20;padding:1rem 1.5rem;border-radius:12px;color:white;background:var(--green);box-shadow:0 4px 25px #0003;display:none}#toast.error{background:var(--red)}video{width:100%;max-height:300px;background:#142c22}.legal{max-width:800px;margin:auto;padding:3rem 1.5rem}.mobile-nav{display:none}[dir=rtl] .hero-copy{padding:4.6rem 7vw 4.6rem 0}[dir=rtl] .membership-card:after{right:auto;left:1.5rem}@media(max-width:1000px){header nav{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{grid-template-columns:190px minmax(0,1fr)}.hero{min-height:420px}.hero-copy{padding:3rem 0 3rem 5vw}.section{padding:3rem 5vw}}@media(max-width:650px){header{height:74px;padding:.5rem 1rem}.brand img{width:92px;height:60px}.brand strong{display:none}.header-actions{gap:.35rem}.header-actions .button{padding:.5rem;font-size:.8rem}.language{max-width:100px;font-size:.8rem}.hero{grid-template-columns:1fr}.hero-copy{padding:2.7rem 1.5rem 1.5rem}.hero-photo{min-height:240px}.hero h1{font-size:2.8rem;margin:.6rem 0 1rem}.hero-copy p{font-size:1rem}.section{padding:2.5rem 1.3rem}.grid,.grid.two{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr);gap:1.5rem}.section-heading{align-items:start;flex-direction:column}.contact-band{flex-direction:column;align-items:start;padding:2rem 1.5rem}.shell{display:block}aside{border-right:0;border-bottom:1px solid var(--line);padding:.6rem;overflow:auto}aside nav{flex-direction:row;width:max-content;position:static;gap:.2rem}aside a{padding:.7rem .85rem;white-space:nowrap;font-size:.8rem}main.workspace{padding:1.5rem 1rem}.page-title h1{font-size:1.8rem}.page-title{flex-wrap:wrap;margin-bottom:1.5rem}.form-grid{grid-template-columns:1fr}dialog{padding:1.25rem}.toolbar>*{flex:1;min-width:100px}h2{font-size:1.7rem}.cart{bottom:8px}footer{padding:1.5rem;line-height:1.8}.hero .actions>*{flex:1}.table-wrap{margin-top:1rem}[dir=rtl] .hero-copy{padding:2.7rem 1.5rem 1.5rem}}

.header-actions .button,.header-actions button{white-space:nowrap;flex-shrink:0}.membership-card:after{font-size:2rem;top:1rem;opacity:.65}.membership-card h2{font-size:clamp(1.8rem,4vw,2.8rem)}@media(max-width:650px){.header-actions>span{display:none}.header-actions .button,.header-actions button{font-size:.8rem;min-width:65px}.membership-card h2{font-size:2.1rem}}
