:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#21392e;background:#f7f9f8;color-scheme:light;font-synthesis:none;--orange:#f26b29;--muted:#6d7a73}
*{box-sizing:border-box}body{margin:0;min-width:280px;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #2e7152;outline-offset:3px}button[hidden]{display:none}h1,h2,h3,p{margin:0}
.site-header{width:min(1120px,100%);margin:auto;padding:30px 36px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}.wordmark{font-size:15px;font-weight:700;letter-spacing:.08em}.wordmark span{color:#9dac9f;font-weight:400}.header-note{font-size:12px;color:#7b8981}.page{width:min(1120px,100%);padding:34px 36px 30px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:center;gap:80px;flex:1}.eyebrow{display:block;font-size:14px;letter-spacing:.08em;color:#6f887a;margin-bottom:23px}h1{font-size:clamp(38px,4.4vw,58px);font-weight:620;line-height:1.25;letter-spacing:-.04em}.intro-copy{max-width:440px;margin-top:28px;color:#69796f;font-size:16px;line-height:2.1}.experience-hint{display:flex;gap:15px;align-items:center;margin-top:35px;color:#4e6c5a}.hint-line{width:30px;height:1px;background:#89a18f}.experience-hint p{font-size:14px;line-height:1.8}.product{min-width:0}.product-topline{display:flex;justify-content:space-between;align-items:center;padding:0 9px;margin-bottom:12px;font-size:12px;color:#6c7e72}.product-topline span:first-child{font-weight:600;color:#46604f}.phone-window{background:#fff;border:1px solid #dce4de;border-radius:27px;overflow:hidden;height:660px;display:flex;flex-direction:column;box-shadow:0 20px 54px -24px #163b2433,0 0 0 5px #fff8}.app-header{flex-shrink:0;height:58px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f2ef;color:#242d28}.app-header h2{font-size:18px;font-weight:650}.text-button{font-size:12px;color:#7a847e;padding:9px 0;min-height:36px}.app-header .text-button{font-size:13px;color:#5c6f62}.screen-content{overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#d9e1da transparent;padding:16px 15px 18px;background:#fcfdfc;flex:1}.search-row{display:flex;gap:13px;align-items:center;margin-bottom:16px}.city{font-size:15px;font-weight:550}.search{display:flex;align-items:center;gap:7px;background:white;border:1px solid #e6e9e6;border-radius:22px;min-width:0;flex:1;padding:9px 12px}.search svg{width:17px;height:17px;stroke:#9aa39b;stroke-width:1.8;fill:none;flex-shrink:0}.search input{border:0;outline:none;background:none;font-size:16px;width:100%;min-width:0;color:#36423b;padding:0}.search input::placeholder{font-size:13px;color:#9aa29d}.banner{background:#fff0df;border-radius:15px;display:flex;align-items:center;position:relative;overflow:hidden;height:137px;padding:20px}.banner>div{position:relative;z-index:1}.banner strong{font-size:23px;line-height:1.25;color:#473529;font-weight:650}.banner strong span{color:var(--orange)}.banner p{font-size:11px;color:#8c6d56;margin-top:10px}.banner img{position:absolute;width:54%;height:100%;right:-3px;bottom:0;object-fit:contain;object-position:right bottom;pointer-events:none}.sport-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:15px 0;background:#fff;padding:8px;border-radius:14px}.sport-tabs button{padding:9px 3px 8px;border:1px solid transparent;border-radius:11px;display:flex;align-items:center;flex-direction:column;gap:6px;font-size:13px;color:#555e58;min-width:0}.sport-tabs img{width:43px;height:43px;object-fit:contain}.sport-tabs button[aria-pressed=true]{background:#fff5eb;border-color:#f6c8ad;color:#c55721}.venue-heading{display:flex;justify-content:space-between;align-items:center;min-height:40px;margin-bottom:3px}.venue-heading h3{font-size:17px;color:#303c34;font-weight:650}.venue-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid #ebefeb}.venue-card:last-child{border:0}.venue-card>img{width:88px;height:92px;object-fit:cover;border-radius:11px}.venue-info{min-width:0}.venue-info h3{font-size:14px;font-weight:600;line-height:1.5;color:#303b34}.venue-info p{font-size:11px;color:#8b958e;line-height:1.6;margin-top:5px}.venue-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:11px}.price{color:#e7662c;white-space:nowrap;font-size:20px;line-height:1}.price small{font-size:11px}.price .unit{color:#89948c;font-size:10px;margin-left:3px}.book-button{border:1px solid #f49a6d;color:#df6529;border-radius:8px;font-size:12px;min-height:32px;padding:6px 12px;white-space:nowrap}.book-button:hover{background:#fff4eb}.empty{padding:28px 8px;text-align:center;color:#819087;font-size:13px;line-height:1.8}.screen-note{font-size:10px;color:#8c9990;line-height:1.7;text-align:center;padding-top:14px}.product-caption{text-align:center;font-size:11px;letter-spacing:.02em;color:#89978e;margin-top:16px}.site-footer{text-align:center;color:#77857d;border-top:1px solid #e1e7e2;padding:18px 20px max(20px,env(safe-area-inset-bottom));font-size:12px;line-height:1.8}.site-footer p{margin-bottom:6px}.filings{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 20px}.filings a{color:inherit;text-decoration:none}.filings a:hover{text-decoration:underline;text-underline-offset:4px}
dialog{border:1px solid #e5ebe5;border-radius:22px;padding:0;color:#273b2e;background:white;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 25px 90px #162e2540}dialog::backdrop{background:#19332666;backdrop-filter:blur(4px)}.dialog-header{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0ed}.dialog-header h2{font-size:18px;font-weight:600}.close-button{font-size:28px;line-height:1;width:34px;height:34px;color:#839087}#dialog-content{padding:22px}.booking-venue{display:flex;align-items:center;gap:13px;margin-bottom:24px}.booking-venue img{width:62px;height:62px;object-fit:cover;border-radius:10px}.booking-venue h3{font-size:16px;margin-bottom:7px}.booking-venue p{font-size:12px;color:#859187}.field-label{font-size:14px;font-weight:550;margin:20px 0 11px}.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.option-grid button{border:1px solid #e6eae5;border-radius:10px;min-height:44px;padding:9px 3px;font-size:13px;color:#718074}.option-grid button[aria-pressed=true]{color:#ca5e2d;background:#fff4eb;border-color:#f4a87d}.selection-hint{min-height:22px;margin-top:14px;color:#8c978f;font-size:12px}.confirm-button{width:100%;border-radius:12px;background:#ec753a;color:white;min-height:46px;margin-top:17px;padding:12px;font-size:15px;font-weight:550}.confirm-button:disabled{background:#eee8e2;color:#a49b93}.dialog-note{font-size:11px;color:#939c94;line-height:1.7;text-align:center;margin-top:13px}.success{text-align:center;padding:8px 0}.success-mark{margin:0 auto 18px;width:52px;height:52px;display:grid;place-items:center;font-size:25px;background:#eaf3ed;color:#528164;border-radius:50%}.success h3{font-size:21px;margin-bottom:10px}.success>p{font-size:13px;color:#839086;line-height:1.8}.summary{border:1px solid #e6ece7;border-radius:13px;padding:17px;margin:21px 0 6px;text-align:left}.summary strong{font-size:15px;display:block;margin-bottom:8px}.summary p{font-size:13px;color:#7f8d83;line-height:1.8}.secondary-button{width:100%;font-size:13px;color:#7e8d83;padding:14px 0 3px}.order-item{border:1px solid #e8eee8;padding:16px;border-radius:13px;margin-bottom:12px}.order-item>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.order-item h3{font-size:14px}.order-item span{font-size:10px;padding:3px 6px;color:#60846b;background:#edf6ef;border-radius:4px;white-space:nowrap}.order-item p{font-size:12px;color:#859389;margin-top:10px;line-height:1.8}
@media(max-width:800px){.site-header{padding:24px 24px 0}.page{grid-template-columns:1fr;gap:36px;padding:38px 24px 30px}.intro{max-width:520px;width:100%;margin:auto}.eyebrow{margin-bottom:16px;font-size:12px}h1{font-size:40px}h1 br{display:none}.intro-copy{font-size:15px;line-height:1.95;margin-top:19px;max-width:none}.experience-hint{margin-top:22px}.experience-hint p{font-size:13px}.experience-hint br{display:none}.product{width:min(390px,100%);margin:auto}.phone-window{height:660px}.filings{flex-direction:column;gap:4px}}
@media(max-width:360px){.site-header{padding:21px 17px 0}.page{padding:30px 17px 24px}.header-note{font-size:10px}h1{font-size:32px}.intro-copy{font-size:14px}.screen-content{padding:13px 12px}.banner{height:126px;padding:16px}.banner strong{font-size:21px}.venue-card{grid-template-columns:72px minmax(0,1fr);gap:9px}.venue-card>img{width:72px;height:88px}.venue-info h3{font-size:13px}.book-button{padding:6px 8px}.price{font-size:18px}.phone-window{border-radius:22px}.option-grid{gap:6px}}
