:root{color:#1f2937;background:radial-gradient(circle at 0 0,#ffd09a73,#0000 30%),linear-gradient(#fff7ed 0%,#fffdf7 45%,#f8fafc 100%);font-family:Hiragino Sans,Noto Sans TC,PingFang TC,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#9a3412}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#c2410c;border:0;border-radius:999px;padding:.7rem 1.1rem}button:hover{background:#9a3412}input,select,textarea{background:#ffffffe0;border:1px solid #d6d3d1;border-radius:.9rem;width:100%;padding:.7rem .9rem}.app-shell{gap:1rem;max-width:1040px;margin:0 auto;padding:2rem 1rem 3rem;display:grid}.hero-card,.panel,.notice-card,.summary-card,.booking-card,.stat-card{background:#ffffffe0;border:1px solid #c2410c1f;border-radius:1.25rem;box-shadow:0 18px 40px #78350f14}.hero-card,.panel,.booking-card{padding:1.2rem}.eyebrow{color:#c2410c;letter-spacing:.08em;margin:0 0 .3rem;font-weight:700}.hero-card h1,.panel h2,.booking-card h3{margin-top:0}.supporting-text{color:#57534e}.field-grid,.stats-grid{gap:.9rem;display:grid}.field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.summary-card,.notice-card,.stat-card{padding:.95rem 1rem}.booking-list,.record-list,.stack{gap:.9rem;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (width<=640px){.app-shell{padding:1rem .75rem 2rem}}
