:root{font-family:Inter,system-ui,sans-serif;color:#f6f7f5;background:#0b0d0c;--lime:#b7ff2a;--panel:#171a18;--line:#30362f}*{box-sizing:border-box}body{margin:0}header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:18px max(20px,5vw);background:#0f1210;border-bottom:1px solid var(--line)}header b{font-size:22px}header i{font-style:normal;color:var(--lime)}header small{display:block;color:#aab1a9;margin-top:4px}button{cursor:pointer;border:1px solid var(--line);background:#252a26;color:#fff;border-radius:10px;padding:10px 13px;font-weight:800}nav{display:flex;gap:8px}.primary{background:var(--lime);color:#111;border:0}main{max-width:1200px;margin:auto;padding:24px}.notice{padding:12px 14px;background:#292f24;border:1px solid #566542;border-radius:12px;margin-bottom:16px}.hero,.section{display:flex;justify-content:space-between;align-items:center;gap:14px}.hero h1,.booking h1{font-size:34px;margin-bottom:6px}.hero p,.booking p{color:#aab1a9}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.stats article,.card,.booking{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}.stats small{color:#aab1a9}.stats strong{display:block;font-size:28px;margin-top:8px}.card{margin:14px 0}.card h2{margin:0}.scroll{overflow:auto;margin-top:12px}table{width:100%;border-collapse:collapse}th,td{padding:11px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{color:#aab1a9}form{display:grid;gap:12px}input,select,textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0e110f;color:#fff;font:inherit}textarea{min-height:90px}.modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000b;z-index:10;align-items:center;justify-content:center;padding:18px}.modal.show{display:flex}.box{width:min(680px,100%);max-height:92vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;position:relative}.x{position:absolute;right:12px;top:12px;font-size:20px}canvas{width:100%;height:220px;background:#fff;border-radius:10px;touch-action:none;margin:12px 0}.booking{max-width:680px;margin:30px auto}.booking form{margin:22px 0}@media (max-width:760px){header{align-items:flex-start;gap:12px;flex-direction:column}.stats{grid-template-columns:1fr 1fr}.hero{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.stats{grid-template-columns:1fr}main{padding:14px}}
