*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FFF8F2;color:#3A3440;font:15px/1.7 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(960px,calc(100% - 32px));margin:auto}.site-head{position:fixed;z-index:80;top:0;left:0;right:0;background:#FFFCF8;box-shadow:0 6px 16px rgba(42,36,48,.06)}.rainbow-strip{height:3px;display:grid;grid-template-columns:repeat(5,1fr)}.rainbow-strip i:nth-child(1){background:#E07070}.rainbow-strip i:nth-child(2){background:#E0B050}.rainbow-strip i:nth-child(3){background:#70C090}.rainbow-strip i:nth-child(4){background:#70A8D8}.rainbow-strip i:nth-child(5){background:#A080D0}.microbar{height:20px;border-bottom:1px solid rgba(42,36,48,.08)}.micro-inner{height:20px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.text-button,.screen-btn{border:0;background:transparent;color:#2A2430;cursor:pointer;min-height:44px}.brandbar{height:54px;border-bottom:1px solid rgba(224,176,80,.5)}.brand-inner{height:54px;display:flex;align-items:center;justify-content:space-between}.brand-link{display:flex;align-items:center;min-height:44px;font-size:16px;color:#2A2430}.brand-logo,.footer-logo,.screen-logo{height:24px;width:auto;max-width:180px;object-fit:contain}.brand-actions{display:flex;gap:8px;align-items:center}.app-link,.screen-btn{min-height:44px;padding:0 12px;display:inline-flex;align-items:center;border-radius:10px}.app-link{background:#FFFCF8;border:1px solid rgba(224,176,80,.5)}.screen-btn{background:#F8EEE4}.dotnav{height:48px;border-bottom:1px solid rgba(42,36,48,.08)}.dotnav-inner{display:flex;align-items:center;justify-content:center;gap:28px;height:48px}.dotitem{font-size:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;gap:5px;min-width:48px;height:48px}.dot{width:10px;height:10px;border-radius:50%;display:block}.dotitem.active .dot{width:14px;height:14px}.dotitem.active span:last-child{font-weight:700}.c1{background:#E07070}.c2{background:#E0B050}.c3{background:#70C090}.c4{background:#70A8D8}.c5{background:#A080D0}.c6{background:#D8B98D}.site-main{padding-top:145px;min-height:70vh}.hero,.page-head{padding:44px 0 30px}.hero h1,.page-head h1{font-size:24px;line-height:1.3;color:#2A2430;margin:14px 0 10px}.lead{font-size:16px;max-width:760px;color:#3A3440}.home-dot-index{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.home-dot-index a{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;background:#FFFCF8;border:1px solid rgba(42,36,48,.12);border-radius:999px}.home-dot-index b{width:8px;height:8px;border-radius:50%}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.btn{min-height:42px;padding:0 18px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.btn-primary{background:linear-gradient(135deg,#E07070 0%,#E0B050 52%,#70C090 100%);color:#2A2430}.btn-secondary{background:#FFFCF8;border:1px solid rgba(224,176,80,.5);color:#2A2430}.btn:hover,.app-link:hover,.screen-btn:hover,.text-button:hover{transform:translateY(-1px)}a:focus-visible,button:focus-visible{outline:3px solid rgba(112,168,216,.5);outline-offset:2px}.section{padding:28px 0}.section.alt{background:#F8EEE4}.section.deep{background:#F4E6D8}.section h2{font-size:20px;color:#2A2430;margin:0 0 16px}.section h3{font-size:16px;color:#2A2430;margin:0 0 8px}.section p{margin:0 0 12px}.media-slot{background:#FFFCF8;border:1px solid rgba(42,36,48,.12);border-radius:14px;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-200{height:200px}.slot-260{height:260px}.slot-320{height:320px}.color-bands{display:grid;gap:12px}.band{border-radius:14px;padding:18px;background:#FFFCF8;border-left:7px solid #E07070}.band:nth-child(2){border-left-color:#E0B050}.band:nth-child(3){border-left-color:#70C090}.tickets{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ticket{position:relative;background:#FFFCF8;border:1px solid rgba(42,36,48,.12);border-radius:14px;padding:20px;box-shadow:0 12px 28px rgba(42,36,48,.08)}.ticket:before,.ticket:after{content:"";position:absolute;top:50%;width:16px;height:16px;background:#FFF8F2;border-radius:50%;transform:translateY(-50%)}.ticket:before{left:-9px}.ticket:after{right:-9px}.fans{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fan{background:#FFFCF8;border:1px solid rgba(42,36,48,.12);border-radius:46px 14px 14px 14px;padding:22px}.cards2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{background:#FFFCF8;border:1px solid rgba(42,36,48,.12);border-radius:14px;padding:20px;box-shadow:0 12px 28px rgba(42,36,48,.05)}.periods{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.period{background:#FFFCF8;border-top:5px solid #A080D0;border-radius:14px;padding:18px}.status-list{display:grid;gap:10px}.status{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;background:#FFFCF8;border:1px solid rgba(42,36,48,.12);border-radius:12px;padding:14px 16px}.status b{color:#2A2430}.product-center{text-align:center;max-width:720px;margin:auto}.product-center .media-slot{max-width:430px;margin:0 auto 20px}.icon48{width:48px!important;height:48px!important}.article{max-width:820px;margin:auto}.article section{margin:0 0 24px}.article ul{padding-left:20px}.article li{margin-bottom:8px}.ribbon-list{display:grid;gap:14px}.ribbon-item{background:#FFFCF8;border-left:8px solid #70A8D8;border-radius:12px;padding:20px}.ribbon-item:nth-child(even){border-left-color:#E0B050}.center-card{max-width:700px;margin:auto;text-align:center;background:#FFFCF8;border:1px solid rgba(224,176,80,.5);border-radius:16px;padding:28px}.checklist{display:grid;gap:12px}.checkitem{background:#FFFCF8;border:1px solid rgba(42,36,48,.12);border-radius:12px;padding:16px}.checkitem strong{display:block;margin-bottom:6px}.faq{display:grid;gap:12px}.faq details{background:#FFFCF8;border:1px solid rgba(42,36,48,.12);border-radius:12px;padding:16px}.faq summary{cursor:pointer;font-weight:700;color:#2A2430}.faq p{margin:10px 0 0}.site-footer{background:#2A2430;color:#FFF8F2;padding-bottom:72px}.footer-top{padding:32px 0 20px}.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.footer-brand span{color:#d8d1dc}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.footer-grid h3{font-size:13px;margin:0 0 10px;color:#FFF8F2}.footer-grid a{display:block;font-size:13px;color:#eee7f2;padding:3px 0}.footer-note,.copyright{font-size:13px;color:#d8d1dc;padding:8px 0}.overlay{position:fixed;inset:0;background:rgba(42,36,48,.42);z-index:90;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.overlay.open{opacity:1;visibility:visible;pointer-events:auto}.search-panel{position:fixed;z-index:100;top:77px;left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 32px));opacity:0;visibility:hidden;pointer-events:none}.search-panel.open{opacity:1;visibility:visible;pointer-events:auto}.search-card{background:#FFFCF8;border:1px solid rgba(224,176,80,.5);box-shadow:0 12px 28px rgba(42,36,48,.15);border-radius:14px;padding:18px}.search-head{display:flex;align-items:center;justify-content:space-between}.search-head button,.screen-head button{min-height:44px;border:0;background:#F8EEE4;border-radius:10px;padding:0 14px}.search-links{display:flex;flex-wrap:wrap;gap:8px}.search-links a{padding:9px 12px;border-radius:10px;background:#F8EEE4}.screen-panel{position:fixed;left:0;right:0;bottom:0;z-index:110;height:36vh;min-height:310px;background:#FFFCF8;border-radius:18px 18px 0 0;transform:translateY(110%);visibility:hidden;pointer-events:none;transition:transform .25s}.screen-panel.open{transform:translateY(0);visibility:visible;pointer-events:auto}.screen-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid rgba(42,36,48,.1)}.screen-brand{display:flex;gap:10px;align-items:center}.screen-grid{height:calc(100% - 58px);overflow:auto;padding:18px 22px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.screen-grid h3{font-size:13px;margin:0 0 8px}.screen-grid a{display:block;padding:7px 0}.screen-grid b{display:block;font-size:14px}.screen-grid span{display:block;font-size:12px;color:#6A6470}.lock{overflow:hidden}.mobile-bottom{display:none}.layout-dots .article{position:relative}.layout-dots .article section{padding-left:22px;border-left:2px dotted rgba(224,176,80,.7)}.layout-bands .article section{padding:18px;border-radius:12px;background:#FFFCF8;border-left:8px solid #70C090}.layout-ticket .article section{background:#FFFCF8;border:1px dashed rgba(42,36,48,.22);border-radius:14px;padding:20px}.layout-axis .article{border-left:2px solid rgba(160,128,208,.4);padding-left:24px}.layout-fan .article section{background:#FFFCF8;border-radius:48px 14px 14px 14px;padding:22px;border:1px solid rgba(42,36,48,.12)}
@media(max-width:700px){.dotnav{display:none}.site-main{padding-top:77px;padding-bottom:58px}.hero,.page-head{padding-top:30px}.tickets,.fans,.cards2,.periods{grid-template-columns:1fr}.status{grid-template-columns:1fr;gap:4px}.footer-grid{grid-template-columns:repeat(2,1fr)}.screen-panel{height:64vh}.screen-grid{grid-template-columns:repeat(2,1fr)}.search-panel{top:0;left:0;right:0;bottom:0;width:auto;transform:none;background:#2A2430;padding:78px 16px 16px}.search-panel .search-card{min-height:100%;background:#2A2430;color:#FFF8F2;border:0;box-shadow:none}.search-panel .search-head strong{color:#FFF8F2}.search-panel .search-head button{background:#FFF8F2}.search-links a{background:#3a3343;color:#FFF8F2}.mobile-bottom{position:fixed;z-index:70;left:0;right:0;bottom:0;height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#FFFCF8;border-top:1px solid rgba(42,36,48,.12);display:grid;grid-template-columns:repeat(4,1fr)}.mobile-bottom a{min-height:48px;display:flex;align-items:center;justify-content:center;font-size:13px}.mobile-bottom a.active{background:#E0B050;color:#2A2430;font-weight:700}.site-footer{padding-bottom:70px}.home-dot-index{margin-bottom:28px}.brand-actions{gap:2px}.app-link,.screen-btn{padding:0 9px}}

.spaced-top{margin-top:16px}.actions-center{justify-content:center}
