*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FFF8E8;color:#2A2216;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif;font-size:15px;line-height:1.75;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.black-brow{position:fixed;top:0;left:0;right:0;height:66px;background:#12110F;border-bottom:3px solid #F5C518;z-index:80}.topbar-inner{max-width:960px;height:100%;margin:auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-zone{display:flex;align-items:center;gap:10px;min-width:0}.brand-link{display:flex;align-items:center;gap:9px;color:#FFF8E8;min-width:0}.brand-logo-slot,.footer-logo-slot,.seat-logo-slot{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:28px}.brand-logo,.footer-logo,.seat-logo{height:28px;width:auto;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:16px;white-space:nowrap}.brand-copy small,.footer-brand small,.seat-brand small{font-size:12px;color:#FFF8E8;opacity:.75;letter-spacing:.1em}.search-toggle,.seat-toggle,.top-app{min-height:44px;border-radius:10px;border:1px solid rgba(255,248,232,.25);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.search-toggle{background:transparent;color:#FFF8E8}.top-actions{display:flex;align-items:center;gap:8px}.top-app{color:#FFF8E8}.seat-toggle{background:#F5C518;color:#12110F;border-color:#F5C518;box-shadow:0 6px 16px rgba(245,197,24,.28)}.yellow-tabs{position:fixed;top:66px;left:0;right:0;height:42px;background:#FFF8E8;z-index:70;border-bottom:1px solid rgba(201,150,18,.34)}.yellow-tabs-inner{max-width:960px;margin:auto;height:42px;padding:7px 16px;display:flex;gap:10px;align-items:center}.ticket{height:28px;padding:0 12px;border:1px solid rgba(201,150,18,.34);border-radius:2px 8px 2px 2px;display:flex;align-items:center;font-size:13px;background:#FFFCF4}.ticket.active{background:#F5C518;color:#12110F;box-shadow:0 6px 16px rgba(245,197,24,.28)}#mainContent{max-width:960px;margin:0 auto;padding:138px 16px 72px}.crumbs{font-size:13px;color:#8A7860;margin-bottom:18px}.crumbs a{text-decoration:underline;text-underline-offset:3px}.hero-index,.page-hero{padding:30px 0 26px}.eyebrow{display:inline-flex;padding:4px 10px;background:#12110F;color:#FFF8E8;border-radius:999px;font-size:13px;margin-bottom:14px}.hero-index h1,.page-hero h1{font-size:24px;line-height:1.3;margin:0 0 10px;color:#1A1408}.hero-index .lead,.page-hero .lead{font-size:20px;font-weight:700;color:#1A1408;margin:0 0 14px}.hero-index p,.page-hero p{max-width:760px}.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn-primary,.btn-secondary{min-height:44px;padding:0 18px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:filter .18s,box-shadow .18s,transform .18s}.btn-primary{background:linear-gradient(135deg,#FFE27A 0%,#F5C518 54%,#C99612 100%);color:#12110F;box-shadow:0 6px 16px rgba(245,197,24,.28)}.btn-secondary{background:#fff;color:#12110F;border:1px solid rgba(201,150,18,.34)}.btn-primary:hover,.ticket.active:hover,.mobile-dock .active:hover{filter:brightness(1.05);box-shadow:0 0 0 3px rgba(255,226,122,.55),0 10px 24px rgba(18,17,15,.22)}.btn-primary:active,.seat-toggle:active{filter:brightness(1.06);box-shadow:0 0 0 4px rgba(196,106,85,.36),0 0 22px rgba(245,197,24,.55)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #12110F;outline-offset:2px}.section{margin:22px 0;padding:24px;background:#fff;border:1px solid rgba(201,150,18,.34);border-radius:12px;box-shadow:0 12px 28px rgba(18,17,15,.10)}.section h2{font-size:20px;line-height:1.35;margin:0 0 10px;color:#1A1408}.section h3{font-size:16px;margin:14px 0 6px;color:#1A1408}.section p{margin:8px 0}.section .meta{font-size:13px;color:#8A7860}.section-tag{display:inline-flex;background:#C46A55;color:#fff;border-radius:999px;padding:3px 9px;font-size:12px;margin-bottom:10px}.media-slot{background:#FFF8E8;border:1px dashed rgba(201,150,18,.45);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-slot img{width:100%;height:100%;object-fit:contain;object-position:center}.slot-160{height:160px}.slot-168{height:168px}.slot-200{height:200px}.slot-app{height:320px;width:240px;max-width:100%;margin:auto}.slot-square{height:160px;width:240px;max-width:100%}.caption{font-size:13px;color:#5C4E38;margin-top:8px}.stagger-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.stagger-grid .section:nth-child(2){margin-top:52px}.horizontal-card{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:center}.wrap-card .media-slot{float:right;width:240px;margin:0 0 14px 20px}.wrap-card::after{content:"";display:block;clear:both}.status-list{display:grid;gap:10px}.status-row{padding:14px 16px;border-left:4px solid #F5C518;background:#FFFCF4;border-radius:8px}.status-row strong{display:block;color:#1A1408}.stage-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stage-flow article{padding:18px;background:#FFFCF4;border-radius:12px;border:1px solid rgba(201,150,18,.25)}.editorial-line{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:18px 0;border-top:1px solid rgba(201,150,18,.3)}.editorial-line:first-child{border-top:0}.editorial-line .label{font-weight:700;color:#C46A55}.page-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.page-cards article{background:#FFFCF4;border:1px solid rgba(201,150,18,.25);border-radius:12px;padding:18px}.longform h2{margin-top:28px}.longform p{margin:10px 0}.rule-table{width:100%;border-collapse:collapse;background:#fff}.rule-table th,.rule-table td{padding:12px;border:1px solid rgba(201,150,18,.25);vertical-align:top;text-align:left}.rule-table th{background:#F6E7C4}.faq-list details{background:#fff;border:1px solid rgba(201,150,18,.3);border-radius:12px;padding:16px 18px;margin:12px 0}.faq-list summary{font-weight:700;color:#1A1408;cursor:pointer}.faq-list p{margin:10px 0 0}.notice{padding:16px 18px;border-left:4px solid #C46A55;background:#FFFCF4;border-radius:8px}.brand-panel{background:#12110F;color:#FFF8E8;border-radius:12px;padding:24px;margin:24px 0}.brand-panel h2,.brand-panel h3{color:#FFF8E8}.brand-panel .media-slot{background:#FFF8E8}.site-footer{background:#12110F;color:#FFF8E8;border-top:1px solid #F5C518}.footer-inner{max-width:960px;margin:auto;padding:32px 16px 78px}.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.footer-brand>div{display:flex;flex-direction:column}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.footer-grid h2{font-size:14px;margin:0 0 8px}.footer-grid a{display:block;font-size:13px;color:#FFF8E8;opacity:.85;padding:4px 0}.footer-note,.copyright{font-size:13px;color:#FFF8E8;opacity:.8}.footer-note{margin-top:22px}.site-overlay{position:fixed;inset:0;background:rgba(18,17,15,.52);opacity:0;visibility:hidden;pointer-events:none;z-index:90;transition:.18s}.site-overlay.show{opacity:1;visibility:visible;pointer-events:auto}.seat-panel{position:fixed;right:24px;top:76px;width:min(520px,calc(100vw - 32px));max-height:70vh;overflow:auto;background:#FFF8E8;border:1px solid #C99612;border-radius:14px;z-index:100;box-shadow:0 18px 50px rgba(18,17,15,.28);padding:20px 20px 20px 26px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:.18s}.seat-panel:before{content:"";position:absolute;left:12px;top:16px;bottom:16px;border-left:2px dashed rgba(201,150,18,.55)}.seat-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.seat-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-left:8px}.seat-head button,.search-head button{min-height:44px;border:1px solid rgba(201,150,18,.34);background:#fff;border-radius:10px;padding:0 14px}.seat-brand{display:flex;gap:9px;align-items:center}.seat-brand>div{display:flex;flex-direction:column}.seat-brand small{color:#5C4E38}.seat-groups{margin:18px 0 0 8px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.seat-groups h2{font-size:15px;margin:0 0 8px}.seat-groups a{display:block;padding:9px 0;border-top:1px solid rgba(201,150,18,.22)}.seat-groups a:first-of-type{border-top:0}.seat-groups b{display:block;color:#1A1408}.seat-groups span{display:block;font-size:12px;color:#5C4E38;line-height:1.5}.search-panel{position:fixed;top:76px;right:16px;width:min(420px,calc(100vw - 32px));background:#FFF8E8;color:#12110F;border:1px solid #C99612;border-radius:14px;padding:20px;z-index:101;box-shadow:0 18px 50px rgba(18,17,15,.28);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:.18s}.search-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.search-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.search-head p{margin:3px 0 0;font-size:13px;color:#5C4E38}.search-form{margin:16px 0}.search-form label{display:block;font-size:13px;margin-bottom:6px}.search-form input{width:100%;height:44px;border:1px solid rgba(201,150,18,.5);border-radius:10px;background:#fff;padding:0 12px;color:#12110F}.search-presets{display:flex;flex-wrap:wrap;gap:8px}.search-presets a{min-height:40px;padding:0 12px;display:inline-flex;align-items:center;background:#F6E7C4;border-radius:10px}.mobile-dock{display:none}.contact-options{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contact-options article{padding:18px;border:1px solid rgba(201,150,18,.3);border-radius:12px;background:#fff}.about-banner{height:200px;width:100%}.about-banner img{width:100%;height:100%;object-fit:contain}.small-icon{width:48px;height:48px;object-fit:contain}.split-app{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:start}.checklist{padding-left:20px}.checklist li{margin:7px 0}.timeline{border-left:3px solid #F5C518;padding-left:22px}.timeline article{position:relative;padding:0 0 20px}.timeline article:before{content:"";position:absolute;left:-29px;top:8px;width:11px;height:11px;border-radius:50%;background:#C46A55;border:3px solid #FFF8E8}.mobile-only{display:none}@media(max-width:760px){.yellow-tabs{display:none}#mainContent{padding-top:92px;padding-bottom:84px}.topbar-inner{padding:0 12px}.brand-copy small{display:none}.search-toggle{padding:0 10px}.top-actions{gap:6px}.top-app,.seat-toggle{padding:0 10px}.stagger-grid,.horizontal-card,.stage-flow,.page-cards,.split-app,.contact-options{grid-template-columns:1fr}.stagger-grid .section:nth-child(2){margin-top:0}.horizontal-card .slot-square{width:100%}.wrap-card .media-slot{float:none;width:100%;margin:0 0 14px}.footer-grid{grid-template-columns:1fr 1fr}.seat-panel{right:16px;top:74px;max-height:75vh}.seat-groups{grid-template-columns:1fr}.search-panel{inset:66px 0 0 0;width:auto;border-radius:0;background:#12110F;color:#FFF8E8;box-shadow:none}.search-head p{color:#FFF8E8;opacity:.75}.search-head button{background:#FFF8E8;color:#12110F}.search-form input{background:#FFF8E8}.search-presets a{background:#F5C518;color:#12110F}.mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#FFF8E8;border-top:1px solid rgba(201,150,18,.34);z-index:75}.mobile-dock a{display:flex;align-items:center;justify-content:center;font-size:13px;min-height:48px}.mobile-dock a.active{border-top:3px solid #F5C518;color:#12110F;box-shadow:0 -5px 16px rgba(245,197,24,.18)}.footer-inner{padding-bottom:90px}.editorial-line{grid-template-columns:72px 1fr}.slot-app{width:100%}.mobile-only{display:block}}@media(max-width:440px){.brand-logo-slot{display:none}.brand-copy strong{font-size:15px}.search-toggle{font-size:13px;min-width:44px;padding:0 8px}.top-app,.seat-toggle{font-size:13px}.section{padding:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:14px}.seat-panel{width:calc(100vw - 20px);right:10px}.seat-panel:before{display:none}.seat-head,.seat-groups{margin-left:0}}

.icon-center{display:flex;justify-content:center;margin-top:12px}.search-presets a.hidden-by-search{display:none}
