/* GENERATED by tools/content_tickets.py from tools/src/tickets/*.css. Do not edit. */
html.tk .ic{width:18px;height:18px;flex:none;display:inline-block;vertical-align:middle}
html.tk .tag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:500;background:var(--lav-100);color:var(--ink);white-space:nowrap}
html.tk .tag.p{background:var(--primary);color:#fff}
html.tk .tag.dark{background:rgba(13,36,60,.72);color:#fff;backdrop-filter:blur(6px)}
html.tk .tag.glass{background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22)}
html.tk .tag.ok{background:#d8f3ef;color:#157a6c}
html.tk .tag.warn{background:#fff0d9;color:#a45a00}
html.tk .tag.red{background:#ffe1d9;color:#b33410}
html.tk .tag .ic{width:14px;height:14px}
html.tk .qr-box{color:var(--ink-deep)}
html.tk .qr-box svg{width:100%;height:auto}
html.tk .btn .ic{width:16px;height:16px}
html.tk .nowrap{white-space:nowrap}
html.tk .scroll-x{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
html.tk .scroll-x::-webkit-scrollbar{display:none}
html.tk .stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;height:40px;background:#fff}
html.tk .stepper button{width:40px;height:40px;font-size:20px;line-height:1;color:var(--ink);border-radius:50%}
html.tk .stepper button:hover{background:var(--lav-100)}
html.tk .stepper output{min-width:26px;text-align:center;font-weight:600;color:var(--ink)}
@media(max-width:700px){html.tk{--gutter:18px}
}
html.tk .tk-note{font-size:12px;color:var(--muted);text-align:center;padding:14px 16px;background:var(--warm)}
html.tk .dk .tk-note{background:#0a1c30;color:#8fa3bd}
html.tk .tk-boot{padding:96px 0;text-align:center}
html.tk .tk-boot h1{font-size:44px;line-height:48px}
html.tk .tk-boot p{color:var(--muted);margin:12px 0 0}
html.tk .tk-nf{padding:90px 0 70px;text-align:center}
html.tk .tk-nf .code{font-size:96px;line-height:1;color:var(--primary)}
html.tk .tk-nf h1{font-size:40px;line-height:46px;margin:10px 0 12px}
html.tk .tk-nf p{color:var(--muted);max-width:520px;margin:0 auto 24px}
html.tk .tk-nf .acts2{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:56px}
html.tk .tk-empty{grid-column:1/-1;padding:40px 20px;text-align:center;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:18px}
html.tk .sec{padding:0;background:transparent}
html.tk .code{margin:0;padding:0;color:inherit;font:inherit;line-height:inherit;overflow:visible;white-space:normal}
/* events-v1 */
html.tk-events-v1 .e1-hero{background:linear-gradient(180deg,var(--lav-100),#fff);padding:64px 0 40px}
html.tk-events-v1 .e1-hero .container{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
html.tk-events-v1 .e1-hero h1{font-size:60px;line-height:62px;margin:14px 0 16px}
html.tk-events-v1 .e1-hero h1 em{font-style:italic;color:var(--primary)}
html.tk-events-v1 .e1-hero p.lead{max-width:520px;color:var(--muted)}
html.tk-events-v1 .e1-search{margin-top:28px;display:flex;background:#fff;border-radius:999px;box-shadow:0 12px 40px -12px rgba(21,39,81,.25);padding:8px;gap:4px;max-width:640px}
html.tk-events-v1 .e1-search label{flex:1;display:flex;flex-direction:column;padding:6px 18px;border-right:1px solid var(--line);min-width:0}
html.tk-events-v1 .e1-search label:last-of-type{border:0}
html.tk-events-v1 .e1-search small{font-size:11px;color:var(--muted);font-weight:500}
html.tk-events-v1 .e1-search input{border:0;outline:0;font:inherit;font-size:14px;color:var(--ink);background:none;width:100%;padding:0;font-weight:500}
html.tk-events-v1 .e1-search .btn{height:50px}
html.tk-events-v1 .e1-quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
html.tk-events-v1 .e1-quick a{height:34px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--lav-300);font-size:13px;color:var(--ink)}
html.tk-events-v1 .e1-quick a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
html.tk-events-v1 .e1-collage{position:relative;height:420px}
html.tk-events-v1 .e1-collage img{position:absolute;object-fit:cover;border-radius:20px;box-shadow:0 20px 50px -20px rgba(21,39,81,.45)}
html.tk-events-v1 .e1-collage img:nth-child(1){width:62%;height:300px;left:0;top:0}
html.tk-events-v1 .e1-collage img:nth-child(2){width:46%;height:230px;right:0;top:50px}
html.tk-events-v1 .e1-collage img:nth-child(3){width:50%;height:190px;left:12%;bottom:0}
html.tk-events-v1 .e1-collage .chipf{position:absolute;right:8%;bottom:18px;background:#fff;border-radius:14px;padding:12px 16px;box-shadow:0 14px 34px -12px rgba(21,39,81,.4);display:flex;gap:10px;align-items:center;font-size:13px;color:var(--ink)}
html.tk-events-v1 .e1-collage .chipf b{display:block}
html.tk-events-v1 .e1-collage .chipf i{width:36px;height:36px;border-radius:10px;background:var(--lav-100);color:var(--primary);display:grid;place-items:center}
html.tk-events-v1 .e1-feat{padding:24px 0 8px}
html.tk-events-v1 .e1-feat-card{display:grid;grid-template-columns:1.15fr 1fr;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px -20px rgba(21,39,81,.3);border:1px solid var(--lav-200)}
html.tk-events-v1 .e1-feat-img{position:relative;min-height:440px}
html.tk-events-v1 .e1-feat-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html.tk-events-v1 .e1-feat-img .tag{position:absolute;left:20px;top:20px}
html.tk-events-v1 .e1-feat-body{padding:40px;display:flex;flex-direction:column;gap:16px}
html.tk-events-v1 .e1-feat-body h2{font-size:42px;line-height:46px}
html.tk-events-v1 .e1-meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--muted);font-size:14px}
html.tk-events-v1 .e1-meta span{display:inline-flex;gap:8px;align-items:center}
html.tk-events-v1 .e1-meta .ic{color:var(--primary)}
html.tk-events-v1 .e1-tiers{display:grid;gap:8px;margin-top:4px}
html.tk-events-v1 .e1-tiers div{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--lav-50);border:1px solid var(--lav-200);border-radius:12px;font-size:14px;color:var(--ink)}
html.tk-events-v1 .e1-tiers b{font-weight:600}
html.tk-events-v1 .e1-feat-cta{display:flex;gap:10px;align-items:center;margin-top:auto;flex-wrap:wrap}
html.tk-events-v1 .e1-sec{padding:64px 0 0}
html.tk-events-v1 .e1-sec-h{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px;gap:16px}
html.tk-events-v1 .e1-sec-h h2{font-size:38px;line-height:44px}
html.tk-events-v1 .e1-sec-h a{color:var(--primary);font-weight:500;font-size:14px}
html.tk-events-v1 .e1-cats{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
html.tk-events-v1 .e1-cat{background:var(--lav-50);border:1px solid var(--lav-200);border-radius:16px;padding:18px 10px;text-align:center;font-size:13px;font-weight:500;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:10px;transition:.2s}
html.tk-events-v1 .e1-cat i{width:44px;height:44px;border-radius:14px;background:#fff;color:var(--primary);display:grid;place-items:center;box-shadow:0 6px 16px -8px rgba(21,39,81,.3)}
html.tk-events-v1 .e1-cat:hover{transform:translateY(-3px);background:var(--lav-100)}
html.tk-events-v1 .e1-main{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:start}
html.tk-events-v1 .e1-filters{position:sticky;top:90px;background:#fff;border:1px solid var(--lav-200);border-radius:18px;padding:22px;display:grid;gap:22px}
html.tk-events-v1 .e1-filters h4{font-size:13px;color:var(--ink);font-weight:600;margin-bottom:10px}
html.tk-events-v1 .e1-filters label{display:flex;align-items:center;gap:10px;font-size:14px;padding:5px 0;color:var(--text)}
html.tk-events-v1 .e1-filters input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px}
html.tk-events-v1 .e1-range{height:6px;border-radius:99px;background:var(--lav-200);position:relative;margin:14px 6px 8px}
html.tk-events-v1 .e1-range::before{content:"";position:absolute;left:8%;right:30%;height:6px;border-radius:99px;background:var(--primary)}
html.tk-events-v1 .e1-range::after{content:"";position:absolute;left:8%;top:-5px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--primary);box-shadow:0 0 0 0 transparent}
html.tk-events-v1 .e1-range-l{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
html.tk-events-v1 .e1-date{display:flex;flex-wrap:wrap;gap:6px}
html.tk-events-v1 .e1-date button{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);font-size:13px;color:var(--ink);background:#fff}
html.tk-events-v1 .e1-date button.on{background:var(--primary);border-color:var(--primary);color:#fff}
html.tk-events-v1 .e1-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:14px;color:var(--muted)}
html.tk-events-v1 .e1-bar select{border:1px solid var(--line);border-radius:999px;height:38px;padding:0 14px;font:inherit;font-size:13px;background:#fff;color:var(--ink)}
html.tk-events-v1 .e1-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
html.tk-events-v1 .e1-card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--lav-200);box-shadow:0 10px 30px -18px rgba(21,39,81,.3);transition:.25s;display:flex;flex-direction:column}
html.tk-events-v1 .e1-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -18px rgba(21,39,81,.4)}
html.tk-events-v1 .e1-card .im{position:relative;height:170px}
html.tk-events-v1 .e1-card .im img{width:100%;height:100%;object-fit:cover}
html.tk-events-v1 .e1-card .date{position:absolute;left:14px;top:14px;background:#fff;border-radius:12px;padding:6px 12px;text-align:center;line-height:1;box-shadow:0 8px 18px -8px rgba(0,0,0,.4)}
html.tk-events-v1 .e1-card .date b{display:block;font-family:var(--serif);font-size:24px;color:var(--ink);font-weight:600}
html.tk-events-v1 .e1-card .date small{font-size:11px;color:var(--primary);text-transform:uppercase;font-weight:600;letter-spacing:.06em}
html.tk-events-v1 .e1-card .heart{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;color:var(--ink)}
html.tk-events-v1 .e1-card .bd{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
html.tk-events-v1 .e1-card h3{font-family:var(--serif);font-size:22px;line-height:26px;color:var(--ink);font-weight:500}
html.tk-events-v1 .e1-card .m{font-size:13px;color:var(--muted);display:flex;gap:6px;align-items:center}
html.tk-events-v1 .e1-card .m .ic{width:14px;height:14px;color:var(--primary)}
html.tk-events-v1 .e1-card .ft{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--lav-300)}
html.tk-events-v1 .e1-card .ft small{display:block;font-size:11px;color:var(--muted)}
html.tk-events-v1 .e1-card .ft b{color:var(--ink);font-size:15px}
html.tk-events-v1 .e1-more{text-align:center;margin-top:32px}
html.tk-events-v1 .e1-org{margin:80px 0 0;background:var(--ink-deep);color:#fff;padding:72px 0;position:relative;overflow:hidden}
html.tk-events-v1 .e1-org::before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(1,128,255,.5),transparent 70%)}
html.tk-events-v1 .e1-org .container{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative}
html.tk-events-v1 .e1-org h2{color:#fff;font-size:46px;line-height:50px;margin:12px 0 14px}
html.tk-events-v1 .e1-org .eyebrow{color:var(--primary-2)}
html.tk-events-v1 .e1-org p{color:#b9c7da;font-weight:300;font-size:18px;line-height:28px;max-width:480px}
html.tk-events-v1 .e1-org ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:24px 0 28px}
html.tk-events-v1 .e1-org li{display:flex;gap:10px;align-items:center;font-size:14px;color:#e6eefb}
html.tk-events-v1 .e1-org li .ic{color:var(--teal)}
html.tk-events-v1 .e1-dash{background:#fff;color:var(--text);border-radius:20px;padding:22px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}
html.tk-events-v1 .e1-dash header{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted);margin-bottom:14px}
html.tk-events-v1 .e1-dash h4{font-family:var(--serif);font-size:24px;color:var(--ink);font-weight:500}
html.tk-events-v1 .e1-prog{height:10px;background:var(--lav-200);border-radius:99px;overflow:hidden;margin:12px 0 6px}
html.tk-events-v1 .e1-prog i{display:block;height:100%;width:84%;background:linear-gradient(90deg,var(--primary),var(--primary-2));border-radius:99px}
html.tk-events-v1 .e1-dash .row{display:flex;justify-content:space-between;font-size:14px;padding:12px 0;border-top:1px solid var(--lav-200);color:var(--ink)}
@media(max-width:1100px){html.tk-events-v1 .e1-grid{grid-template-columns:repeat(2,1fr)}
html.tk-events-v1 .e1-cats{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:900px){html.tk-events-v1 .e1-hero .container,html.tk-events-v1 .e1-feat-card,html.tk-events-v1 .e1-org .container{grid-template-columns:1fr}
html.tk-events-v1 .e1-hero h1{font-size:42px;line-height:46px}
html.tk-events-v1 .e1-collage{height:300px}
html.tk-events-v1 .e1-collage img:nth-child(1){height:210px}
html.tk-events-v1 .e1-collage img:nth-child(2){height:160px}
html.tk-events-v1 .e1-collage img:nth-child(3){height:130px}
html.tk-events-v1 .e1-main{grid-template-columns:1fr}
html.tk-events-v1 .e1-filters{position:static}
html.tk-events-v1 .e1-feat-img{min-height:240px}
html.tk-events-v1 .e1-feat-body{padding:24px}
html.tk-events-v1 .e1-feat-body h2{font-size:32px;line-height:36px}
html.tk-events-v1 .e1-org h2{font-size:34px;line-height:38px}
}
@media(max-width:640px){html.tk-events-v1 .e1-search{flex-direction:column;border-radius:20px}
html.tk-events-v1 .e1-search label{border:0;border-bottom:1px solid var(--line);padding:8px 14px}
html.tk-events-v1 .e1-search .btn{width:100%}
html.tk-events-v1 .e1-grid{grid-template-columns:1fr}
html.tk-events-v1 .e1-cats{grid-template-columns:repeat(2,1fr)}
html.tk-events-v1 .e1-sec-h h2{font-size:30px;line-height:36px}
html.tk-events-v1 .e1-sec{padding-top:48px}
html.tk-events-v1 .e1-org ul{grid-template-columns:1fr}
html.tk-events-v1 .e1-collage .chipf{right:0}
}
html.tk-events-v1 .e1-card .heart{cursor:pointer}
html.tk-events-v1 .e1-card .heart.on{background:var(--primary);color:#fff}
html.tk-events-v1 .e1-date button,html.tk-events-v1 .e1-quick a,html.tk-events-v1 .e1-cat,html.tk-events-v1 .e1-filters label{cursor:pointer}
html.tk-events-v1 .e1-more .btn[disabled]{opacity:.55;pointer-events:none}
/* events-v2 */
html.tk-events-v2 body.dk{background:#06131f;color:#dbe6f3}
html.tk-events-v2 .e2-hero{position:relative;min-height:680px;display:flex;align-items:flex-end;overflow:hidden}
html.tk-events-v2 .e2-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html.tk-events-v2 .e2-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,19,31,.35) 0%,rgba(6,19,31,.55) 45%,#06131f 100%),linear-gradient(90deg,rgba(6,19,31,.85),transparent 65%);z-index:1}
html.tk-events-v2 .e2-hero .container{position:relative;z-index:2;padding:120px 0 44px;display:grid;gap:44px}
html.tk-events-v2 .e2-hero h1{font-size:92px;line-height:90px;color:#fff;letter-spacing:-.035em;max-width:820px}
html.tk-events-v2 .e2-hero h1 em{font-style:italic;color:var(--primary-2)}
html.tk-events-v2 .e2-meta{display:flex;flex-wrap:wrap;gap:10px 26px;color:#c6d6ea;font-size:16px;margin:18px 0 26px}
html.tk-events-v2 .e2-meta span{display:inline-flex;align-items:center;gap:8px}
html.tk-events-v2 .e2-meta .ic{color:var(--primary-2)}
html.tk-events-v2 .e2-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
html.tk-events-v2 .e2-cta small{color:#9db2cb;font-size:13px}
html.tk-events-v2 .btn-glass{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px)}
html.tk-events-v2 .btn-glass:hover{background:#fff;color:var(--ink)}
html.tk-events-v2 .e2-bar{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;background:rgba(10,28,48,.72);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:10px;gap:4px}
html.tk-events-v2 .e2-bar label{padding:8px 18px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1);min-width:0}
html.tk-events-v2 .e2-bar label:nth-last-of-type(1){border:0}
html.tk-events-v2 .e2-bar small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#7f95b0;font-weight:600}
html.tk-events-v2 .e2-bar input,html.tk-events-v2 .e2-bar select{background:none;border:0;outline:0;color:#fff;font:inherit;font-size:15px;font-weight:500;padding:2px 0;width:100%}
html.tk-events-v2 .e2-bar select option{color:#000}
html.tk-events-v2 .e2-bar .btn{height:56px;border-radius:14px}
html.tk-events-v2 .e2-pills{padding:30px 0 6px}
html.tk-events-v2 .e2-pills .scroll-x{gap:10px}
html.tk-events-v2 .e2-pill{flex:none;height:42px;padding:0 20px;border-radius:999px;border:1px solid rgba(255,255,255,.16);display:inline-flex;align-items:center;gap:8px;color:#dbe6f3;font-size:14px;background:rgba(255,255,255,.04);transition:.2s}
html.tk-events-v2 .e2-pill:hover{border-color:var(--primary-2);color:#fff}
html.tk-events-v2 .e2-pill.on{background:var(--primary);border-color:var(--primary);color:#fff}
html.tk-events-v2 .e2-rail{padding:46px 0 0}
html.tk-events-v2 .e2-rail-h{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px;gap:16px}
html.tk-events-v2 .e2-rail-h h2{font-family:var(--serif);font-weight:500;color:#fff;font-size:36px;line-height:42px;letter-spacing:-.02em}
html.tk-events-v2 .e2-rail-h .ar{display:flex;gap:8px}
html.tk-events-v2 .e2-rail-h .ar span{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:#fff}
html.tk-events-v2 .e2-rail-h .ar .ic{width:16px;height:16px}
html.tk-events-v2 .e2-rail .scroll-x{margin-right:calc((100vw - min(100vw - 80px,1320px))/-2);padding-right:40px}
html.tk-events-v2 .e2-poster{flex:none;width:264px;height:380px;border-radius:20px;overflow:hidden;position:relative;display:block;isolation:isolate;transition:.3s}
html.tk-events-v2 .e2-poster:hover{transform:translateY(-6px)}
html.tk-events-v2 .e2-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
html.tk-events-v2 .e2-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(6,19,31,.92));z-index:-1}
html.tk-events-v2 .e2-poster .top{position:absolute;left:14px;right:14px;top:14px;display:flex;justify-content:space-between;align-items:start}
html.tk-events-v2 .e2-poster .d{background:rgba(255,255,255,.95);border-radius:12px;padding:7px 11px;line-height:1;text-align:center;color:var(--ink)}
html.tk-events-v2 .e2-poster .d b{display:block;font-family:var(--serif);font-size:22px;font-weight:600}
html.tk-events-v2 .e2-poster .d small{font-size:10px;font-weight:700;color:var(--primary);letter-spacing:.07em;text-transform:uppercase}
html.tk-events-v2 .e2-poster .bt{position:absolute;left:18px;right:18px;bottom:18px;color:#fff}
html.tk-events-v2 .e2-poster h3{font-family:var(--serif);font-size:24px;line-height:27px;font-weight:500;color:#fff}
html.tk-events-v2 .e2-poster p{font-size:13px;color:#b4c6dc;margin:6px 0 12px}
html.tk-events-v2 .e2-poster .pr{display:flex;justify-content:space-between;align-items:center;font-size:13px}
html.tk-events-v2 .e2-poster .pr b{font-size:15px}
html.tk-events-v2 .e2-poster .pr i{font-style:normal;width:34px;height:34px;border-radius:50%;background:var(--primary);display:grid;place-items:center}
html.tk-events-v2 .e2-wide{flex:none;width:420px;display:grid;grid-template-columns:150px 1fr;background:#0c2238;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden}
html.tk-events-v2 .e2-wide img{width:100%;height:100%;object-fit:cover}
html.tk-events-v2 .e2-wide div{padding:16px 18px;display:flex;flex-direction:column;gap:6px}
html.tk-events-v2 .e2-wide small{color:var(--primary-2);font-weight:600;font-size:12px}
html.tk-events-v2 .e2-wide h3{font-family:var(--serif);font-size:21px;line-height:25px;font-weight:500;color:#fff}
html.tk-events-v2 .e2-wide p{font-size:13px;color:#8fa3bd}
html.tk-events-v2 .e2-wide .btn{margin-top:auto;align-self:flex-start;height:36px;padding:0 16px}
html.tk-events-v2 .e2-spot{margin-top:70px;display:grid;grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#0a4ea3,#0180ff 60%,#4db0ff)}
html.tk-events-v2 .e2-spot .t{padding:56px;color:#fff;display:flex;flex-direction:column;gap:16px;justify-content:center}
html.tk-events-v2 .e2-spot .t .eyebrow{color:#cfe6ff}
html.tk-events-v2 .e2-spot h2{color:#fff;font-size:48px;line-height:52px}
html.tk-events-v2 .e2-spot p{color:#e2f0ff;font-size:17px;font-weight:300}
html.tk-events-v2 .e2-spot ul{display:grid;grid-template-columns:1fr 1fr;gap:12px}
html.tk-events-v2 .e2-spot li{display:flex;gap:10px;align-items:center;font-size:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:12px 14px;border-radius:12px}
html.tk-events-v2 .e2-spot .i{position:relative;min-height:420px}
html.tk-events-v2 .e2-spot .i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
html.tk-events-v2 .e2-spot .i .tk{position:absolute;left:-40px;bottom:36px;background:#fff;border-radius:18px;padding:16px 18px;display:flex;gap:16px;align-items:center;color:var(--ink);box-shadow:0 24px 50px -16px rgba(0,0,0,.6)}
html.tk-events-v2 .e2-spot .i .tk .qr-box{width:72px}
html.tk-events-v2 .e2-spot .i .tk b{display:block;font-family:var(--serif);font-size:20px;font-weight:500}
html.tk-events-v2 .e2-spot .i .tk small{color:var(--muted);font-size:12px}
html.tk-events-v2 .dk main{padding-bottom:70px}
html.tk-events-v2 .dk .tk-note{margin:0}
@media(max-width:1100px){html.tk-events-v2 .e2-bar{grid-template-columns:1fr 1fr;}
html.tk-events-v2 .e2-bar label{border:0;border-bottom:1px solid rgba(255,255,255,.1)}
html.tk-events-v2 .e2-bar .btn{grid-column:1/-1}
html.tk-events-v2 .e2-hero h1{font-size:68px;line-height:68px}
}
@media(max-width:900px){html.tk-events-v2 .e2-spot{grid-template-columns:1fr}
html.tk-events-v2 .e2-spot .t{padding:32px}
html.tk-events-v2 .e2-spot h2{font-size:34px;line-height:38px}
html.tk-events-v2 .e2-spot .i{min-height:300px}
html.tk-events-v2 .e2-spot .i .tk{left:16px}
}
@media(max-width:640px){html.tk-events-v2 .e2-hero{min-height:760px}
html.tk-events-v2 .e2-hero .container{padding:90px 0 28px;gap:28px}
html.tk-events-v2 .e2-hero h1{font-size:46px;line-height:48px}
html.tk-events-v2 .e2-meta{font-size:14px;gap:8px 18px}
html.tk-events-v2 .e2-bar{grid-template-columns:1fr}
html.tk-events-v2 .e2-poster{width:220px;height:330px}
html.tk-events-v2 .e2-wide{width:310px;grid-template-columns:110px 1fr}
html.tk-events-v2 .e2-rail-h h2{font-size:28px;line-height:34px}
html.tk-events-v2 .e2-rail-h .ar{display:none}
html.tk-events-v2 .e2-rail .scroll-x{margin-right:-18px;padding-right:18px}
html.tk-events-v2 .e2-spot ul{grid-template-columns:1fr}
}
/* events-v3 */
html.tk-events-v3 .e3-top{padding:36px 0 18px;background:#fff}
html.tk-events-v3 .e3-top .container{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}
html.tk-events-v3 .e3-top h1{font-size:46px;line-height:50px}
html.tk-events-v3 .e3-top p{color:var(--muted);margin-top:6px}
html.tk-events-v3 .e3-views{display:inline-flex;background:var(--lav-100);border-radius:999px;padding:4px}
html.tk-events-v3 .e3-views button{height:38px;padding:0 18px;border-radius:999px;font-size:14px;color:var(--ink);display:inline-flex;gap:8px;align-items:center}
html.tk-events-v3 .e3-views button{white-space:nowrap}
html.tk-events-v3 .e3-views button.on{background:var(--ink);color:#fff}
html.tk-events-v3 .e3-filters{background:#fff;border-bottom:1px solid var(--lav-200);position:sticky;top:var(--nav-h);z-index:20}
html.tk-events-v3 .e3-filters .container{display:flex;gap:10px;align-items:center;padding:12px 0;overflow-x:auto;scrollbar-width:none}
html.tk-events-v3 .e3-f{flex:none;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line);display:inline-flex;gap:8px;align-items:center;font-size:13.5px;background:#fff;color:var(--ink)}
html.tk-events-v3 .e3-f.on{background:var(--primary);border-color:var(--primary);color:#fff}
html.tk-events-v3 .e3-f .ic{width:15px;height:15px}
html.tk-events-v3 .e3-sep{width:1px;height:24px;background:var(--line);flex:none;margin:0 4px}
html.tk-events-v3 .e3-split{display:grid;grid-template-columns:600px 1fr;min-height:980px;background:var(--lav-50)}
html.tk-events-v3 .e3-left{padding:28px 32px 48px max(40px,calc((100vw - 1320px)/2 + 0px));display:grid;gap:20px;align-content:start}
html.tk-events-v3 .e3-cal{background:#fff;border-radius:20px;padding:20px 22px;border:1px solid var(--lav-200);box-shadow:0 12px 30px -20px rgba(21,39,81,.3)}
html.tk-events-v3 .e3-cal header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
html.tk-events-v3 .e3-cal h3{font-family:var(--serif);font-weight:500;font-size:24px;color:var(--ink)}
html.tk-events-v3 .e3-cal header span{display:flex;gap:6px}
html.tk-events-v3 .e3-cal header i{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--ink);font-style:normal}
html.tk-events-v3 .e3-cal header i .ic{width:14px;height:14px}
html.tk-events-v3 .e3-cal header i:first-child .ic{transform:rotate(180deg)}
html.tk-events-v3 .e3-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
html.tk-events-v3 .e3-grid b{font-size:11px;color:var(--muted);font-weight:600;padding:4px 0;text-transform:uppercase;letter-spacing:.05em}
html.tk-events-v3 .e3-grid span{height:46px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:14px;color:var(--ink);position:relative}
html.tk-events-v3 .e3-grid span.o{color:#b9c2d3}
html.tk-events-v3 .e3-grid span.has{background:var(--lav-100);font-weight:600}
html.tk-events-v3 .e3-grid span.has::after{content:"";position:absolute;bottom:7px;width:5px;height:5px;border-radius:50%;background:var(--primary)}
html.tk-events-v3 .e3-grid span.sel{background:var(--primary);color:#fff}
html.tk-events-v3 .e3-grid span.sel::after{background:#fff}
html.tk-events-v3 .e3-day{display:grid;gap:10px}
html.tk-events-v3 .e3-day>h4{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--ink);font-weight:600}
html.tk-events-v3 .e3-day>h4::after{content:"";flex:1;height:1px;background:var(--lav-300)}
html.tk-events-v3 .e3-row{display:grid;grid-template-columns:56px 96px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--lav-200);border-radius:16px;padding:12px;transition:.2s}
html.tk-events-v3 .e3-row:hover,html.tk-events-v3 .e3-row.act{border-color:var(--primary);box-shadow:0 14px 30px -18px rgba(1,128,255,.6)}
html.tk-events-v3 .e3-row .tm{text-align:center;font-size:13px;color:var(--muted);line-height:1.2}
html.tk-events-v3 .e3-row .tm b{display:block;color:var(--ink);font-size:16px}
html.tk-events-v3 .e3-row img{width:96px;height:68px;border-radius:12px;object-fit:cover}
html.tk-events-v3 .e3-row h3{font-family:var(--serif);font-weight:500;font-size:19px;line-height:22px;color:var(--ink)}
html.tk-events-v3 .e3-row p{font-size:13px;color:var(--muted);margin-top:4px;display:flex;gap:6px;align-items:center}
html.tk-events-v3 .e3-row p .ic{width:13px;height:13px;color:var(--primary)}
html.tk-events-v3 .e3-row .pr{text-align:right;font-size:12px;color:var(--muted)}
html.tk-events-v3 .e3-row .pr b{display:block;font-size:15px;color:var(--ink);margin-bottom:6px}
html.tk-events-v3 .e3-row .pr .btn{height:34px;padding:0 16px}
html.tk-events-v3 .e3-map{position:relative;min-height:980px;overflow:hidden;align-self:stretch;background:#e6f1fd}
html.tk-events-v3 .e3-map svg.m{position:absolute;inset:0;width:100%;height:100%}
html.tk-events-v3 .pin{position:absolute;transform:translate(-50%,-100%);background:#fff;color:var(--ink);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;box-shadow:0 8px 20px -6px rgba(21,39,81,.45);display:flex;gap:6px;align-items:center;white-space:nowrap}
html.tk-events-v3 .pin::after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:inherit;transform:translateX(-50%) rotate(45deg);border-radius:2px;box-shadow:3px 3px 6px -3px rgba(21,39,81,.3)}
html.tk-events-v3 .pin .ic{width:14px;height:14px;color:var(--primary)}
html.tk-events-v3 .pin.act{background:var(--primary);color:#fff;z-index:3;padding:9px 16px;font-size:14px}
html.tk-events-v3 .pin.act .ic{color:#fff}
html.tk-events-v3 .e3-pop{position:absolute;left:50%;top:44%;transform:translate(-50%,0);width:320px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(21,39,81,.55);z-index:4}
html.tk-events-v3 .e3-pop img{width:100%;height:150px;object-fit:cover}
html.tk-events-v3 .e3-pop .b{padding:16px 18px 18px;display:grid;gap:8px}
html.tk-events-v3 .e3-pop h3{font-family:var(--serif);font-size:24px;line-height:27px;font-weight:500;color:var(--ink)}
html.tk-events-v3 .e3-pop p{font-size:13px;color:var(--muted)}
html.tk-events-v3 .e3-pop .tag{position:absolute;left:12px;top:12px}
html.tk-events-v3 .e3-ctl{position:absolute;right:20px;top:20px;display:grid;gap:8px;z-index:5}
html.tk-events-v3 .e3-ctl i{width:42px;height:42px;border-radius:12px;background:#fff;box-shadow:0 8px 18px -8px rgba(21,39,81,.4);display:grid;place-items:center;font-style:normal;font-size:20px;color:var(--ink)}
html.tk-events-v3 .e3-leg{position:absolute;left:20px;top:20px;background:#fff;border-radius:14px;padding:10px 14px;font-size:13px;color:var(--ink);box-shadow:0 8px 18px -8px rgba(21,39,81,.4);z-index:5;display:flex;gap:8px;align-items:center}
html.tk-events-v3 .e3-leg .ic{color:var(--primary)}
html.tk-events-v3 .e3-note{position:absolute;right:20px;bottom:14px;font-size:11px;color:#6b7a95;z-index:5;background:rgba(255,255,255,.7);padding:3px 8px;border-radius:6px}
html.tk-events-v3 .e3-bot{padding:64px 0}
html.tk-events-v3 .e3-bot .container{display:grid;grid-template-columns:1fr 1fr;gap:20px}
html.tk-events-v3 .e3-bc{border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
html.tk-events-v3 .e3-bc h2{font-size:34px;line-height:38px}
html.tk-events-v3 .e3-bc.a{background:var(--lav-100)}
html.tk-events-v3 .e3-bc.b{background:var(--ink);color:#fff}
html.tk-events-v3 .e3-bc.b h2{color:#fff}
html.tk-events-v3 .e3-bc.b p{color:#b9c7da}
html.tk-events-v3 .e3-bc ul{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:1100px){html.tk-events-v3 .e3-split{grid-template-columns:1fr}
html.tk-events-v3 .e3-left{padding:28px 20px}
html.tk-events-v3 .e3-map{height:600px;min-height:0}
html.tk-events-v3 .e3-pop{top:auto;bottom:20px}
}
@media(max-width:700px){html.tk-events-v3 .e3-top h1{font-size:34px;line-height:38px}
html.tk-events-v3 .e3-row{grid-template-columns:96px 1fr;grid-template-areas:"img main" "tm pr";gap:10px 12px}
html.tk-events-v3 .e3-row img{width:96px;height:76px;grid-area:img}
html.tk-events-v3 .e3-row .tm{grid-area:tm;text-align:left}
html.tk-events-v3 .e3-row>div:nth-child(3){grid-area:main}
html.tk-events-v3 .e3-row .pr{grid-area:pr;display:flex;gap:10px;align-items:center;justify-content:flex-end;text-align:right}
html.tk-events-v3 .e3-row .pr b{margin:0}
html.tk-events-v3 .e3-bot .container{grid-template-columns:1fr}
html.tk-events-v3 .e3-bc{padding:26px}
html.tk-events-v3 .e3-map{height:580px}
html.tk-events-v3 .e3-pop{width:270px}
html.tk-events-v3 .e3-views button{padding:0 12px;white-space:nowrap}
html.tk-events-v3 .e3-pop img{height:110px}
html.tk-events-v3 .e3-grid span{height:40px}
}
html.tk-events-v3 .e3-split.lo{grid-template-columns:1fr}
html.tk-events-v3 .e3-split.lo .e3-map{display:none}
html.tk-events-v3 .e3-views button,html.tk-events-v3 .e3-grid span.has,html.tk-events-v3 .e3-row,html.tk-events-v3 .e3-map .pin{cursor:pointer}
html.tk-events-v3 .e3-cal header i{cursor:pointer}
/* events-v4 */
html.tk-events-v4 body{background:var(--warm)}
html.tk-events-v4 .e4-wrap{width:min(100% - 40px,1080px);margin:0 auto;padding:72px 0 40px}
html.tk-events-v4 .e4-head{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap;margin-bottom:34px}
html.tk-events-v4 .e4-head h1{font-size:64px;line-height:64px;letter-spacing:-.035em}
html.tk-events-v4 .e4-head h1 span{color:var(--primary)}
html.tk-events-v4 .e4-head p{max-width:340px;color:var(--muted);font-size:15px}
html.tk-events-v4 .e4-search{display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:6px 6px 6px 20px;border:1px solid var(--lav-200)}
html.tk-events-v4 .e4-search .ic{color:var(--muted)}
html.tk-events-v4 .e4-search input{flex:1;border:0;outline:0;font:inherit;font-size:16px;color:var(--ink);background:none;min-width:0}
html.tk-events-v4 .e4-search .btn{height:46px;border-radius:12px}
html.tk-events-v4 .e4-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:28px 0 0;overflow-x:auto;scrollbar-width:none}
html.tk-events-v4 .e4-tabs a{padding:12px 0;font-size:15px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
html.tk-events-v4 .e4-tabs a.on{color:var(--ink);border-color:var(--primary);font-weight:600}
html.tk-events-v4 .e4-tabs a small{margin-left:6px;font-size:12px;background:var(--lav-100);color:var(--ink);padding:2px 8px;border-radius:99px}
html.tk-events-v4 .e4-grid{display:grid;grid-template-columns:200px 1fr;gap:48px;margin-top:32px}
html.tk-events-v4 .e4-side{position:sticky;top:96px;align-self:start;display:grid;gap:28px;font-size:14px}
html.tk-events-v4 .e4-side h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:10px}
html.tk-events-v4 .e4-side a{display:flex;justify-content:space-between;padding:7px 0;color:var(--ink)}
html.tk-events-v4 .e4-side a.on{font-weight:600;color:var(--primary)}
html.tk-events-v4 .e4-side a span{color:var(--muted);font-weight:400}
html.tk-events-v4 .e4-side label{display:flex;gap:10px;align-items:center;padding:6px 0;color:var(--ink)}
html.tk-events-v4 .e4-side input{accent-color:var(--primary)}
html.tk-events-v4 .e4-grid>*{min-width:0}
html.tk-events-v4 .e4-chips{display:none;margin-bottom:18px;gap:8px}
html.tk-events-v4 .e4-chips .tag{height:34px;padding:0 16px;font-size:13px}
html.tk-events-v4 .e4-feat{display:grid;grid-template-columns:1fr 280px;background:var(--ink);border-radius:22px;overflow:hidden;margin-bottom:32px;color:#fff}
html.tk-events-v4 .e4-feat .t{padding:30px 32px;display:flex;flex-direction:column;gap:12px;justify-content:center}
html.tk-events-v4 .e4-feat h2{color:#fff;font-size:36px;line-height:40px}
html.tk-events-v4 .e4-feat p{color:#b9c7da;font-size:14px}
html.tk-events-v4 .e4-feat .btns{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}
html.tk-events-v4 .e4-feat img{width:100%;height:100%;min-height:230px;object-fit:cover}
html.tk-events-v4 .e4-month{font-family:var(--serif);font-size:30px;font-weight:500;color:var(--ink);margin:6px 0 14px;display:flex;gap:14px;align-items:center}
html.tk-events-v4 .e4-month::after{content:"";flex:1;height:1px;background:var(--line)}
html.tk-events-v4 .e4-list{display:grid;gap:12px;margin-bottom:36px}
html.tk-events-v4 .e4-item{background:#fff;border-radius:18px;border:1px solid transparent;transition:.2s}
html.tk-events-v4 .e4-item:hover,html.tk-events-v4 .e4-item[open]{border-color:var(--lav-300);box-shadow:0 14px 34px -22px rgba(21,39,81,.45)}
html.tk-events-v4 .e4-item summary{list-style:none;display:grid;grid-template-columns:64px 72px 1fr auto 28px;gap:18px;align-items:center;padding:16px 20px;cursor:pointer}
html.tk-events-v4 .e4-item summary::-webkit-details-marker{display:none}
html.tk-events-v4 .e4-d{text-align:center;line-height:1}
html.tk-events-v4 .e4-d small{display:block;font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
html.tk-events-v4 .e4-d b{font-family:var(--serif);font-size:34px;font-weight:500;color:var(--ink)}
html.tk-events-v4 .e4-item img.th{width:72px;height:72px;border-radius:14px;object-fit:cover}
html.tk-events-v4 .e4-item h3{font-family:var(--serif);font-size:23px;line-height:27px;font-weight:500;color:var(--ink)}
html.tk-events-v4 .e4-sub{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--muted);margin-top:5px}
html.tk-events-v4 .e4-sub span{display:inline-flex;gap:6px;align-items:center}
html.tk-events-v4 .e4-sub .ic{width:14px;height:14px}
html.tk-events-v4 .e4-pr{text-align:right;font-size:12px;color:var(--muted)}
html.tk-events-v4 .e4-pr b{display:block;color:var(--ink);font-size:16px}
html.tk-events-v4 .e4-chev{width:28px;height:28px;border-radius:50%;background:var(--lav-100);display:grid;place-items:center;color:var(--ink);transition:.2s}
html.tk-events-v4 .e4-chev .ic{width:12px;height:12px;transform:rotate(90deg)}
html.tk-events-v4 .e4-item[open] .e4-chev{transform:rotate(180deg);background:var(--primary);color:#fff}
html.tk-events-v4 .e4-more{padding:4px 20px 22px 20px;margin-left:82px;display:grid;grid-template-columns:1fr 300px;gap:28px;border-top:1px dashed var(--lav-300);margin:0 20px;padding:18px 0 22px}
html.tk-events-v4 .e4-more p{color:var(--muted);font-size:14px;margin-bottom:12px}
html.tk-events-v4 .e4-more .tg{display:flex;gap:8px;flex-wrap:wrap}
html.tk-events-v4 .e4-tier{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border:1px solid var(--lav-200);border-radius:12px;font-size:14px;color:var(--ink);background:var(--lav-50);margin-bottom:8px}
html.tk-events-v4 .e4-tier b{font-weight:600}
html.tk-events-v4 .e4-more .btn{width:100%;margin-top:4px}
html.tk-events-v4 .e4-org{margin-top:12px;border:1.5px dashed var(--lav-300);border-radius:22px;padding:30px 32px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:#fff}
html.tk-events-v4 .e4-org h2{font-size:30px;line-height:34px}
html.tk-events-v4 .e4-org p{color:var(--muted);font-size:14px;margin-top:6px;max-width:520px}
html.tk-events-v4 .e4-org ul{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
@media(max-width:900px){html.tk-events-v4 .e4-grid{grid-template-columns:1fr}
html.tk-events-v4 .e4-side{position:static;grid-template-columns:1fr 1fr}
html.tk-events-v4 .e4-side>div:nth-child(3){grid-column:1/-1}
}
@media(max-width:700px){html.tk-events-v4 .e4-wrap{padding-top:40px}
html.tk-events-v4 .e4-head h1{font-size:42px;line-height:44px}
html.tk-events-v4 .e4-feat{grid-template-columns:1fr}
html.tk-events-v4 .e4-feat img{height:180px;order:-1}
html.tk-events-v4 .e4-feat h2{font-size:28px;line-height:32px}
html.tk-events-v4 .e4-item summary{grid-template-columns:52px 1fr 24px;gap:12px;padding:14px}
html.tk-events-v4 .e4-item img.th{display:none}
html.tk-events-v4 .e4-pr{grid-column:2;grid-row:2;text-align:left;display:flex;gap:6px;align-items:baseline}
html.tk-events-v4 .e4-pr b{display:inline}
html.tk-events-v4 .e4-chev{grid-column:3;grid-row:1}
html.tk-events-v4 .e4-more{grid-template-columns:1fr}
html.tk-events-v4 .e4-org{grid-template-columns:1fr;padding:24px}
html.tk-events-v4 .e4-side{display:none}
html.tk-events-v4 .e4-chips{display:flex}
html.tk-events-v4 .e4-grid{margin-top:20px}
}
html.tk-events-v4 .e4-side a,html.tk-events-v4 .e4-tabs a,html.tk-events-v4 .e4-chips a{cursor:pointer}
/* tickets-v1 */
html.tk-tickets-v1 body{background:var(--lav-50)}
html.tk-tickets-v1 .t1-crumbs{padding:22px 0 0;font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center}
html.tk-tickets-v1 .t1-crumbs a{color:var(--primary)}
html.tk-tickets-v1 .t1-ev{margin:16px 0 28px;display:grid;grid-template-columns:200px 1fr auto;gap:24px;align-items:center;background:#fff;border-radius:22px;padding:14px;border:1px solid var(--lav-200);box-shadow:0 14px 36px -24px rgba(21,39,81,.4)}
html.tk-tickets-v1 .t1-ev img{width:200px;height:120px;border-radius:14px;object-fit:cover}
html.tk-tickets-v1 .t1-ev h1{font-size:36px;line-height:40px}
html.tk-tickets-v1 .t1-ev .m{display:flex;gap:6px 22px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin-top:8px}
html.tk-tickets-v1 .t1-ev .m span{display:inline-flex;gap:8px;align-items:center}
html.tk-tickets-v1 .t1-ev .m .ic{color:var(--primary)}
html.tk-tickets-v1 .t1-ev .right{padding-right:12px;text-align:right}
html.tk-tickets-v1 .t1-steps{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:6px}
html.tk-tickets-v1 .t1-steps b{width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:12px}
html.tk-tickets-v1 .t1-steps b.n{background:var(--lav-200);color:var(--ink)}
html.tk-tickets-v1 .t1-steps i{width:30px;height:1px;background:var(--lav-300)}
html.tk-tickets-v1 .t1-grid{display:grid;grid-template-columns:1fr 400px;gap:28px;align-items:start;padding-bottom:72px}
html.tk-tickets-v1 .t1-card{background:#fff;border-radius:22px;border:1px solid var(--lav-200);padding:28px;margin-bottom:22px}
html.tk-tickets-v1 .t1-card>h2{font-family:var(--serif);font-weight:500;font-size:28px;color:var(--ink);display:flex;gap:12px;align-items:center;margin-bottom:6px}
html.tk-tickets-v1 .t1-card>h2 b{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font:600 14px var(--sans);display:grid;place-items:center}
html.tk-tickets-v1 .t1-card>p.s{color:var(--muted);font-size:14px;margin-bottom:18px}
html.tk-tickets-v1 .tier{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:18px 20px;border:1.5px solid var(--lav-200);border-radius:16px;margin-bottom:12px;transition:.2s;background:#fff}
html.tk-tickets-v1 .tier.on{border-color:var(--primary);background:var(--lav-50);box-shadow:0 10px 26px -18px rgba(1,128,255,.7)}
html.tk-tickets-v1 .tier h3{font-size:17px;font-weight:600;color:var(--ink);display:flex;gap:10px;align-items:center;flex-wrap:wrap}
html.tk-tickets-v1 .tier p{font-size:13px;color:var(--muted);margin-top:4px}
html.tk-tickets-v1 .tier ul{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:var(--ink)}
html.tk-tickets-v1 .tier li{display:inline-flex;gap:5px;align-items:center}
html.tk-tickets-v1 .tier li .ic{width:13px;height:13px;color:var(--teal)}
html.tk-tickets-v1 .tier .pr{font-family:var(--serif);font-size:26px;color:var(--ink);text-align:right;line-height:1}
html.tk-tickets-v1 .tier .pr small{display:block;font:12px var(--sans);color:var(--muted);margin-top:4px}
html.tk-tickets-v1 .codebox{display:flex;gap:10px;margin-top:6px}
html.tk-tickets-v1 .codebox input,html.tk-tickets-v1 .fld input,html.tk-tickets-v1 .fld select{height:48px;border:1px solid var(--line);border-radius:12px;padding:0 16px;font:inherit;font-size:15px;color:var(--ink);background:#fff;outline:0;width:100%;min-width:0}
html.tk-tickets-v1 .codebox input:focus,html.tk-tickets-v1 .fld input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--lav-200)}
html.tk-tickets-v1 .cok{display:flex;gap:6px;align-items:center;font-size:13px;color:#157a6c;margin-top:10px}
html.tk-tickets-v1 .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
html.tk-tickets-v1 .fld label{display:block;font-size:13px;color:var(--ink);font-weight:500;margin-bottom:6px}
html.tk-tickets-v1 .fld.w{grid-column:1/-1}
html.tk-tickets-v1 .fld small{display:block;font-size:12px;color:var(--muted);margin-top:6px}
html.tk-tickets-v1 .pm{display:grid;gap:10px}
html.tk-tickets-v1 .pm>label{display:grid;grid-template-columns:24px 44px 1fr;gap:14px;align-items:center;padding:14px 16px;border:1.5px solid var(--lav-200);border-radius:14px;cursor:pointer;background:#fff}
html.tk-tickets-v1 .pm>label.on{border-color:var(--primary);background:var(--lav-50)}
html.tk-tickets-v1 .pm input[type=radio]{accent-color:var(--primary);width:18px;height:18px}
html.tk-tickets-v1 .pm i{width:44px;height:44px;border-radius:12px;background:var(--lav-100);color:var(--primary);display:grid;place-items:center}
html.tk-tickets-v1 .pm b{display:block;font-size:15px;color:var(--ink)}
html.tk-tickets-v1 .pm small{color:var(--muted);font-size:12.5px}
html.tk-tickets-v1 .pm .mp i{background:#e4f6ea;color:#15803d}
html.tk-tickets-v1 .mp-detail{margin:12px 0 0 38px;padding:16px;background:var(--lav-50);border-radius:14px;border:1px dashed var(--lav-300);font-size:13.5px;color:var(--ink)}
html.tk-tickets-v1 .t1-sum{position:sticky;top:94px;background:#fff;border-radius:22px;border:1px solid var(--lav-200);box-shadow:0 20px 50px -28px rgba(21,39,81,.5);overflow:hidden}
html.tk-tickets-v1 .t1-sum .hd{padding:18px 22px;background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center}
html.tk-tickets-v1 .t1-sum .hd h3{font-family:var(--serif);font-size:22px;font-weight:500;color:#fff}
html.tk-tickets-v1 .t1-sum .bd{padding:20px 22px}
html.tk-tickets-v1 .t1-sum .ln{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;color:var(--ink)}
html.tk-tickets-v1 .t1-sum .ln small{display:block;color:var(--muted);font-size:12px}
html.tk-tickets-v1 .t1-sum .ln.d{color:#157a6c}
html.tk-tickets-v1 .t1-sum .tot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed var(--lav-300);margin-top:8px;padding-top:16px}
html.tk-tickets-v1 .t1-sum .tot b{font-family:var(--serif);font-weight:500;font-size:36px;color:var(--ink)}
html.tk-tickets-v1 .t1-sum .btn{width:100%;margin-top:16px}
html.tk-tickets-v1 .t1-sum .nt{font-size:12px;color:var(--muted);text-align:center;margin-top:12px}
html.tk-tickets-v1 .t1-sum .tr{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--lav-200);font-size:13px;color:var(--ink)}
html.tk-tickets-v1 .t1-sum .tr span{display:flex;gap:10px;align-items:center}
html.tk-tickets-v1 .t1-sum .tr .ic{color:var(--primary)}
html.tk-tickets-v1 .timer{display:flex;gap:6px;align-items:center;font-size:12px;background:rgba(255,255,255,.14);padding:5px 10px;border-radius:99px}
@media(max-width:1000px){html.tk-tickets-v1 .t1-grid{grid-template-columns:1fr}
html.tk-tickets-v1 .t1-sum{position:static;order:-1}
html.tk-tickets-v1 .t1-ev{grid-template-columns:140px 1fr}
html.tk-tickets-v1 .t1-ev .right{display:none}
html.tk-tickets-v1 .t1-ev img{width:140px}
}
@media(max-width:640px){html.tk-tickets-v1 .t1-ev{grid-template-columns:1fr}
html.tk-tickets-v1 .t1-ev img{width:100%;height:150px}
html.tk-tickets-v1 .t1-ev h1{font-size:30px;line-height:34px}
html.tk-tickets-v1 .t1-card{padding:20px 16px;border-radius:18px}
html.tk-tickets-v1 .tier{grid-template-columns:1fr auto;gap:12px 14px;padding:14px}
html.tk-tickets-v1 .tier .stepper{grid-column:1/-1;justify-self:start}
html.tk-tickets-v1 .fgrid{grid-template-columns:1fr}
html.tk-tickets-v1 .pm>label{grid-template-columns:22px 40px 1fr;gap:10px;padding:12px}
html.tk-tickets-v1 .mp-detail{margin-left:0}
}
html.tk-tickets-v1 .cok.bad{color:#b33410}
html.tk-tickets-v1 .tier.sold{opacity:.62}
html.tk-tickets-v1 .codebox input{text-transform:uppercase}
/* tickets-v2 */
html.tk-tickets-v2 body{background:var(--ink-deep)}
html.tk-tickets-v2 .dk main{background:radial-gradient(900px 500px at 85% 0,rgba(1,128,255,.28),transparent 60%),var(--ink-deep);color:#fff;padding-bottom:70px}
html.tk-tickets-v2 .dk .tk-note{margin:0}
html.tk-tickets-v2 .t2-wrap{padding:56px 0 20px}
html.tk-tickets-v2 .t2-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:30px}
html.tk-tickets-v2 .t2-head h1{color:#fff;font-size:56px;line-height:58px}
html.tk-tickets-v2 .t2-head p{color:#9fb3cc;margin-top:8px;font-size:15px}
html.tk-tickets-v2 .t2-seg{display:inline-flex;background:rgba(255,255,255,.08);border-radius:99px;padding:4px}
html.tk-tickets-v2 .t2-seg a{padding:9px 20px;border-radius:99px;font-size:14px;color:#c7d6ea}
html.tk-tickets-v2 .t2-seg a.on{background:#fff;color:var(--ink);font-weight:600}
html.tk-tickets-v2 .t2-grid{display:grid;grid-template-columns:420px 1fr;gap:36px;align-items:start}
html.tk-tickets-v2 .t2-list{display:grid;gap:14px}
html.tk-tickets-v2 .t2-list h4{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#7f95b3;font-weight:600;margin:10px 0 0}
html.tk-tickets-v2 .mt{display:grid;grid-template-columns:78px 1fr auto;gap:16px;align-items:center;padding:14px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;transition:.2s}
html.tk-tickets-v2 .mt:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}
html.tk-tickets-v2 .mt.on{background:rgba(1,128,255,.18);border-color:var(--primary-2)}
html.tk-tickets-v2 .mt img{width:78px;height:78px;border-radius:12px;object-fit:cover}
html.tk-tickets-v2 .mt h3{font-family:var(--serif);font-size:20px;line-height:24px;color:#fff;font-weight:500}
html.tk-tickets-v2 .mt p{font-size:12.5px;color:#9fb3cc;margin-top:4px}
html.tk-tickets-v2 .mt .st{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
html.tk-tickets-v2 .mt .qs{width:42px;height:42px;border-radius:10px;background:#fff;color:var(--ink);display:grid;place-items:center}
html.tk-tickets-v2 .mt.past{opacity:.7}
html.tk-tickets-v2 .mt.past img{filter:grayscale(.6)}
html.tk-tickets-v2 .mt.past .qs{background:rgba(255,255,255,.12);color:#9fb3cc}
html.tk-tickets-v2 .t2-stage{display:grid;gap:22px}
html.tk-tickets-v2 .tkt{display:grid;grid-template-columns:1fr 330px;background:#fff;border-radius:26px;color:var(--ink);overflow:hidden;position:relative;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
html.tk-tickets-v2 .tkt .l{position:relative;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;color:#fff;background:linear-gradient(0deg,rgba(13,36,60,.95),rgba(13,36,60,.15) 70%),var(--bg) center/cover}
html.tk-tickets-v2 .tkt .l .tag{position:absolute;top:24px;left:24px}
html.tk-tickets-v2 .tkt .l h2{color:#fff;font-size:42px;line-height:44px}
html.tk-tickets-v2 .tkt .l .m{display:grid;grid-template-columns:repeat(3,auto);gap:18px 30px;margin-top:20px;justify-content:start}
html.tk-tickets-v2 .tkt .l .m small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#b9c7da;margin-bottom:3px}
html.tk-tickets-v2 .tkt .l .m b{font-size:15px;font-weight:600}
html.tk-tickets-v2 .tkt .r{padding:28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;border-left:2px dashed var(--lav-300);position:relative;background:#fff}
html.tk-tickets-v2 .tkt .r::before,html.tk-tickets-v2 .tkt .r::after{content:"";position:absolute;left:-15px;width:28px;height:28px;border-radius:50%;background:var(--ink-deep)}
html.tk-tickets-v2 .tkt .r::before{top:-14px}
html.tk-tickets-v2 .tkt .r::after{bottom:-14px}
html.tk-tickets-v2 .tkt .qr-box{width:100%}
html.tk-tickets-v2 .tkt .r .code{font:600 12px ui-monospace,monospace;color:var(--muted);letter-spacing:.06em}
html.tk-tickets-v2 .tkt .r .ok{display:flex;gap:6px;align-items:center;font-size:13px;color:#157a6c;font-weight:600}
html.tk-tickets-v2 .tkt .r small{font-size:12px;color:var(--muted);line-height:17px}
html.tk-tickets-v2 .acts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
html.tk-tickets-v2 .acts a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:13px;text-align:center;transition:.2s}
html.tk-tickets-v2 .acts a:hover{background:rgba(255,255,255,.14);transform:translateY(-3px)}
html.tk-tickets-v2 .acts .ic{width:22px;height:22px;color:var(--primary-2)}
html.tk-tickets-v2 .how{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
html.tk-tickets-v2 .how div{padding:20px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#c7d6ea;font-size:13.5px}
html.tk-tickets-v2 .how b{display:flex;gap:10px;align-items:center;color:#fff;font-size:15px;margin-bottom:6px}
html.tk-tickets-v2 .how b i{width:28px;height:28px;border-radius:50%;background:var(--primary);display:grid;place-items:center;font:600 13px var(--sans);font-style:normal}
html.tk-tickets-v2 .det{display:grid;grid-template-columns:repeat(2,1fr);gap:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden}
html.tk-tickets-v2 .det div{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px;display:flex;justify-content:space-between;color:#fff}
html.tk-tickets-v2 .det div:nth-child(odd){border-right:1px solid rgba(255,255,255,.08)}
html.tk-tickets-v2 .det div span{color:#9fb3cc}
html.tk-tickets-v2 .det div:nth-last-child(-n+2){border-bottom:0}
@media(max-width:1100px){html.tk-tickets-v2 .t2-grid{grid-template-columns:1fr}
html.tk-tickets-v2 .t2-stage{order:-1}
html.tk-tickets-v2 .t2-list{grid-template-columns:1fr 1fr}
html.tk-tickets-v2 .t2-list h4{grid-column:1/-1}
}
@media(max-width:760px){html.tk-tickets-v2 .t2-wrap{padding-top:34px}
html.tk-tickets-v2 .t2-head h1{font-size:40px;line-height:42px}
html.tk-tickets-v2 .t2-list{grid-template-columns:1fr}
html.tk-tickets-v2 .tkt{grid-template-columns:1fr}
html.tk-tickets-v2 .tkt .l{min-height:380px;padding:70px 22px 22px}
html.tk-tickets-v2 .tkt .l h2{font-size:32px;line-height:34px}
html.tk-tickets-v2 .tkt .l .m{grid-template-columns:1fr 1fr;gap:14px}
html.tk-tickets-v2 .tkt .r{border-left:0;border-top:2px dashed var(--lav-300)}
html.tk-tickets-v2 .tkt .r::before{left:-14px;top:-15px}
html.tk-tickets-v2 .tkt .r::after{left:auto;right:-14px;top:-15px;bottom:auto}
html.tk-tickets-v2 .acts{grid-template-columns:1fr 1fr}
html.tk-tickets-v2 .how{grid-template-columns:1fr}
html.tk-tickets-v2 .det{grid-template-columns:1fr}
html.tk-tickets-v2 .det div:nth-child(odd){border-right:0}
html.tk-tickets-v2 .det div:nth-last-child(2){border-bottom:1px solid rgba(255,255,255,.08)}
}
/* tickets-v3 */
html.tk-tickets-v3 body{background:#fff}
html.tk-tickets-v3 .t3-top{padding:44px 0 8px;text-align:center}
html.tk-tickets-v3 .t3-prog{display:flex;justify-content:center;align-items:center;gap:0;max-width:720px;margin:26px auto 0}
html.tk-tickets-v3 .t3-prog .s{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;color:var(--muted);width:120px}
html.tk-tickets-v3 .t3-prog .s b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--lav-100);color:var(--ink);font-size:14px}
html.tk-tickets-v3 .t3-prog .s.d b{background:var(--teal);color:var(--ink-deep)}
html.tk-tickets-v3 .t3-prog .s.d,html.tk-tickets-v3 .t3-prog .s.c{color:var(--ink)}
html.tk-tickets-v3 .t3-prog .s.c b{background:var(--primary);color:#fff;box-shadow:0 0 0 6px var(--lav-200)}
html.tk-tickets-v3 .t3-prog i{flex:1;height:2px;background:var(--lav-200);margin-top:-26px;min-width:30px}
html.tk-tickets-v3 .t3-prog i.d{background:var(--teal)}
html.tk-tickets-v3 .t3-state{display:flex;justify-content:center;margin:44px 0 18px}
html.tk-tickets-v3 .t3-state span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--warm);padding:6px 14px;border-radius:99px;font-weight:600}
html.tk-tickets-v3 .t3-main{display:grid;grid-template-columns:1fr 340px;gap:32px;max-width:1040px;margin:0 auto;align-items:start}
html.tk-tickets-v3 .t3-card{background:#fff;border:1px solid var(--lav-200);border-radius:26px;padding:40px;box-shadow:0 30px 60px -36px rgba(21,39,81,.5)}
html.tk-tickets-v3 .t3-card h2{font-size:36px;line-height:40px;margin-bottom:8px}
html.tk-tickets-v3 .t3-card>p{color:var(--muted);font-size:15px}
html.tk-tickets-v3 .phone{margin:30px auto 0;display:grid;grid-template-columns:200px 1fr;gap:34px;align-items:center}
html.tk-tickets-v3 .ph{width:200px;height:340px;border-radius:34px;background:var(--ink-deep);padding:10px;box-shadow:0 30px 50px -26px rgba(13,36,60,.8);position:relative}
html.tk-tickets-v3 .ph .sc{height:100%;border-radius:26px;background:linear-gradient(180deg,#143a5e,#0d243c);padding:42px 16px 16px;position:relative;overflow:hidden}
html.tk-tickets-v3 .ph .sc::before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:60px;height:16px;border-radius:99px;background:#000}
html.tk-tickets-v3 .ph .pop{background:#fff;border-radius:16px;padding:16px;text-align:center;color:var(--ink);font-size:12px;box-shadow:0 14px 24px -10px rgba(0,0,0,.6)}
html.tk-tickets-v3 .ph .pop b{display:block;font-size:14px;margin-bottom:6px;color:#15803d}
html.tk-tickets-v3 .ph .pop .pin{display:flex;gap:8px;justify-content:center;margin:12px 0}
html.tk-tickets-v3 .ph .pop .pin i{width:12px;height:12px;border-radius:50%;background:var(--ink)}
html.tk-tickets-v3 .ph .pop .pin i.e{background:var(--lav-300)}
html.tk-tickets-v3 .ph .pop .bt{display:flex;gap:8px}
html.tk-tickets-v3 .ph .pop .bt span{flex:1;padding:8px;border-radius:8px;background:var(--lav-100);font-weight:600}
html.tk-tickets-v3 .ph .pop .bt span.g{background:#15803d;color:#fff}
html.tk-tickets-v3 .ph .tt{color:#8fa7c2;font-size:11px;text-align:center;margin-top:16px}
html.tk-tickets-v3 .ph::after{content:"";position:absolute;inset:-14px;border-radius:44px;border:2px solid var(--primary-2);opacity:.35;animation:pulse 2s infinite}
@keyframes pulse{0%{transform:scale(.96);opacity:.5}100%{transform:scale(1.08);opacity:0}}
html.tk-tickets-v3 .t3-list{display:grid;gap:16px}
html.tk-tickets-v3 .t3-list div{display:grid;grid-template-columns:30px 1fr;gap:14px;font-size:15px;color:var(--ink)}
html.tk-tickets-v3 .t3-list b{width:30px;height:30px;border-radius:50%;background:var(--lav-100);display:grid;place-items:center;font-size:13px}
html.tk-tickets-v3 .t3-list small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
html.tk-tickets-v3 .wait{display:flex;gap:12px;align-items:center;margin-top:26px;padding:14px 18px;background:var(--lav-50);border-radius:14px;font-size:14px;color:var(--ink);border:1px solid var(--lav-200)}
html.tk-tickets-v3 .spin{width:20px;height:20px;border-radius:50%;border:3px solid var(--lav-300);border-top-color:var(--primary);animation:sp 1s linear infinite;flex:none}
@keyframes sp{to{transform:rotate(360deg)}}
html.tk-tickets-v3 .wait .btn{margin-left:auto}
html.tk-tickets-v3 .t3-sum{background:var(--warm);border-radius:22px;padding:26px;position:sticky;top:94px}
html.tk-tickets-v3 .t3-sum h3{font-family:var(--serif);font-weight:500;font-size:22px;color:var(--ink);margin-bottom:14px}
html.tk-tickets-v3 .t3-sum .ev{display:flex;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:10px}
html.tk-tickets-v3 .t3-sum img{width:64px;height:64px;border-radius:12px;object-fit:cover}
html.tk-tickets-v3 .t3-sum .ev b{font-size:15px;color:var(--ink);display:block}
html.tk-tickets-v3 .t3-sum .ev small{color:var(--muted);font-size:12.5px}
html.tk-tickets-v3 .t3-sum .ln{display:flex;justify-content:space-between;font-size:14px;padding:7px 0;color:var(--ink)}
html.tk-tickets-v3 .t3-sum .ln.d{color:#157a6c}
html.tk-tickets-v3 .t3-sum .tot{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:14px;border-top:1px dashed var(--lav-300)}
html.tk-tickets-v3 .t3-sum .tot b{font-family:var(--serif);font-size:30px;font-weight:500;color:var(--ink)}
html.tk-tickets-v3 .t3-sum .sec{margin-top:16px;display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--muted)}
html.tk-tickets-v3 .t3-sum .sec .ic{color:var(--primary)}
html.tk-tickets-v3 .t3-done{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;border-radius:26px;overflow:hidden;background:var(--lav-50);border:1px solid var(--lav-200)}
html.tk-tickets-v3 .t3-done .a{padding:44px;display:flex;flex-direction:column;gap:14px;justify-content:center}
html.tk-tickets-v3 .t3-done .chk{width:64px;height:64px;border-radius:50%;background:var(--teal);color:var(--ink-deep);display:grid;place-items:center}
html.tk-tickets-v3 .t3-done .chk .ic{width:30px;height:30px}
html.tk-tickets-v3 .t3-done h2{font-size:40px;line-height:44px}
html.tk-tickets-v3 .t3-done p{color:var(--muted);font-size:15px}
html.tk-tickets-v3 .t3-done .sent{display:grid;gap:10px;margin-top:6px}
html.tk-tickets-v3 .t3-done .sent span{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--ink);background:#fff;padding:12px 16px;border-radius:12px;border:1px solid var(--lav-200)}
html.tk-tickets-v3 .t3-done .sent .ic{color:var(--primary)}
html.tk-tickets-v3 .t3-done .btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
html.tk-tickets-v3 .t3-done .b{background:var(--ink);padding:44px;display:grid;place-items:center}
html.tk-tickets-v3 .stub{background:#fff;border-radius:22px;width:100%;max-width:340px;text-align:center;overflow:hidden;position:relative}
html.tk-tickets-v3 .stub .top{background:var(--primary);color:#fff;padding:18px 20px;text-align:left}
html.tk-tickets-v3 .stub .top small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.85}
html.tk-tickets-v3 .stub .top b{display:block;font-family:var(--serif);font-size:24px;font-weight:500;line-height:28px;margin-top:2px}
html.tk-tickets-v3 .stub .mid{display:flex;justify-content:space-between;padding:14px 20px;font-size:13px;color:var(--ink);border-bottom:2px dashed var(--lav-300);text-align:left;position:relative}
html.tk-tickets-v3 .stub .mid small{display:block;color:var(--muted);font-size:11px}
html.tk-tickets-v3 .stub .mid::before,html.tk-tickets-v3 .stub .mid::after{content:"";position:absolute;bottom:-12px;width:22px;height:22px;border-radius:50%;background:var(--ink)}
html.tk-tickets-v3 .stub .mid::before{left:-11px}
html.tk-tickets-v3 .stub .mid::after{right:-11px}
html.tk-tickets-v3 .stub .qr-box{width:210px;height:210px;margin:22px auto 8px}
html.tk-tickets-v3 .stub .cd{font:600 11px ui-monospace,monospace;color:var(--muted);padding-bottom:18px;letter-spacing:.06em}
@media(max-width:900px){html.tk-tickets-v3 .t3-main{grid-template-columns:1fr}
html.tk-tickets-v3 .t3-sum{position:static;order:-1}
html.tk-tickets-v3 .t3-done{grid-template-columns:1fr}
}
@media(max-width:640px){html.tk-tickets-v3 .t3-top{padding-top:30px}
html.tk-tickets-v3 .t3-prog .s{width:70px;font-size:11.5px}
html.tk-tickets-v3 .t3-prog .s b{width:32px;height:32px}
html.tk-tickets-v3 .t3-prog i{margin-top:-22px;min-width:12px}
html.tk-tickets-v3 .t3-card{padding:24px 18px;border-radius:20px}
html.tk-tickets-v3 .t3-card h2{font-size:28px;line-height:32px}
html.tk-tickets-v3 .phone{grid-template-columns:1fr;justify-items:center;gap:26px}
html.tk-tickets-v3 .wait{flex-wrap:wrap}
html.tk-tickets-v3 .wait .btn{margin-left:0;width:100%}
html.tk-tickets-v3 .t3-done .a,html.tk-tickets-v3 .t3-done .b{padding:28px 18px}
html.tk-tickets-v3 .t3-done h2{font-size:30px;line-height:34px}
}
/* tickets-v4 */
html.tk-tickets-v4 body{background:var(--lav-50)}
html.tk-tickets-v4 .t4-hero{position:relative;width:100%;min-height:560px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(0deg,rgba(8,20,40,.96) 0,rgba(8,20,40,.55) 45%,rgba(8,20,40,.2)),var(--hero) center 30%/cover}
html.tk-tickets-v4 .t4-hero .container{padding-bottom:48px;padding-top:120px}
html.tk-tickets-v4 .t4-hero h1{color:#fff;font-size:92px;line-height:90px;letter-spacing:-.04em;max-width:900px}
html.tk-tickets-v4 .t4-hero .m{display:flex;gap:14px 34px;flex-wrap:wrap;margin-top:24px;font-size:16px}
html.tk-tickets-v4 .t4-hero .m span{display:inline-flex;gap:10px;align-items:center}
html.tk-tickets-v4 .t4-hero .m .ic{color:var(--primary-2)}
html.tk-tickets-v4 .t4-hero .tags{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}
html.tk-tickets-v4 .t4-hero .go{position:absolute;right:max(40px,calc((100% - 1320px)/2 + 40px));bottom:48px}
html.tk-tickets-v4 .t4-body{display:grid;grid-template-columns:1fr 360px;gap:40px;padding:54px 0 0;align-items:start}
html.tk-tickets-v4 .t4-body h2.sec{font-size:34px;line-height:38px;margin-bottom:6px}
html.tk-tickets-v4 .t4-body .sub{color:var(--muted);font-size:15px;margin-bottom:22px}
html.tk-tickets-v4 .st{display:grid;grid-template-columns:150px 1fr auto;background:#fff;border-radius:20px;margin-bottom:16px;position:relative;filter:drop-shadow(0 14px 22px rgba(21,39,81,.12));transition:.2s}
html.tk-tickets-v4 .st:hover{transform:translateY(-3px)}
html.tk-tickets-v4 .st .a{padding:22px 20px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;border-radius:20px 0 0 20px;background:var(--c);position:relative}
html.tk-tickets-v4 .st .a small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
html.tk-tickets-v4 .st .a b{font-family:var(--serif);font-size:28px;font-weight:500;line-height:30px}
html.tk-tickets-v4 .st .a .ic{width:28px;height:28px;opacity:.9}
html.tk-tickets-v4 .st .a::after{content:"";position:absolute;right:-1px;top:8px;bottom:8px;border-right:2px dashed rgba(255,255,255,.5)}
html.tk-tickets-v4 .st::before,html.tk-tickets-v4 .st::after{content:"";position:absolute;left:139px;width:22px;height:22px;border-radius:50%;background:var(--lav-50);z-index:1}
html.tk-tickets-v4 .st::before{top:-11px}
html.tk-tickets-v4 .st::after{bottom:-11px}
html.tk-tickets-v4 .st .b{padding:20px 24px}
html.tk-tickets-v4 .st .b h3{font-size:19px;font-weight:600;color:var(--ink);display:flex;gap:10px;align-items:center;flex-wrap:wrap}
html.tk-tickets-v4 .st .b p{color:var(--muted);font-size:13.5px;margin-top:6px}
html.tk-tickets-v4 .st .b ul{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12.5px;color:var(--ink)}
html.tk-tickets-v4 .st .b li{display:inline-flex;gap:5px;align-items:center}
html.tk-tickets-v4 .st .b li .ic{width:13px;height:13px;color:var(--primary)}
html.tk-tickets-v4 .st .c{padding:20px 24px 20px 8px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px}
html.tk-tickets-v4 .st .c .pr{font-family:var(--serif);font-size:30px;line-height:1;color:var(--ink)}
html.tk-tickets-v4 .st .c .pr small{display:block;font:12px var(--sans);color:var(--muted);text-align:right;margin-top:4px}
html.tk-tickets-v4 .st.on{outline:2px solid var(--primary);outline-offset:-2px;border-radius:20px}
html.tk-tickets-v4 .st.sold{opacity:.55}
html.tk-tickets-v4 .sticky{position:sticky;bottom:18px;z-index:5;margin-top:26px;background:var(--ink);color:#fff;border-radius:20px;padding:16px 18px 16px 26px;display:flex;align-items:center;gap:22px;box-shadow:0 24px 50px -16px rgba(13,36,60,.8)}
html.tk-tickets-v4 .sticky .l{flex:1;font-size:14px;color:#b9c7da}
html.tk-tickets-v4 .sticky .l b{color:#fff;font-size:15px;display:block}
html.tk-tickets-v4 .sticky .tot{font-family:var(--serif);font-size:32px;line-height:1}
html.tk-tickets-v4 .sticky .tot small{display:block;font:12px var(--sans);color:#9fb3cc;margin-bottom:3px}
html.tk-tickets-v4 .side{display:grid;gap:18px;position:sticky;top:94px}
html.tk-tickets-v4 .box{background:#fff;border-radius:20px;border:1px solid var(--lav-200);padding:22px}
html.tk-tickets-v4 .box h4{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink);margin-bottom:12px}
html.tk-tickets-v4 .box ul{display:grid;gap:12px;font-size:14px;color:var(--ink)}
html.tk-tickets-v4 .box li{display:grid;grid-template-columns:22px 1fr;gap:10px}
html.tk-tickets-v4 .box li .ic{color:var(--primary);margin-top:2px}
html.tk-tickets-v4 .box li small{display:block;color:var(--muted);font-size:12.5px}
html.tk-tickets-v4 .tl li{grid-template-columns:70px 1fr;color:var(--ink)}
html.tk-tickets-v4 .tl li b{color:var(--primary);font-weight:600}
html.tk-tickets-v4 .venue{height:130px;border-radius:14px;background:var(--lav-100);margin-bottom:12px;position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(1,128,255,.12) 1px,transparent 1px),linear-gradient(0deg,rgba(1,128,255,.12) 1px,transparent 1px);background-size:26px 26px}
html.tk-tickets-v4 .venue::after{content:"";position:absolute;left:55%;top:40%;width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--primary);box-shadow:0 0 0 8px rgba(1,128,255,.2)}
html.tk-tickets-v4 .promoter{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:0}
html.tk-tickets-v4 .promoter h4{color:#fff}
html.tk-tickets-v4 .promoter p{font-size:13.5px;color:#dcecff;margin-bottom:14px}
html.tk-tickets-v4 .promoter .lk{display:flex;gap:8px;align-items:center;background:rgba(255,255,255,.16);border-radius:12px;padding:10px 12px;font-size:13px}
html.tk-tickets-v4 .faq{padding:46px 0 72px}
html.tk-tickets-v4 .faq details{background:#fff;border:1px solid var(--lav-200);border-radius:14px;padding:16px 20px;margin-bottom:10px;font-size:15px;color:var(--ink)}
html.tk-tickets-v4 .faq summary{font-weight:600;cursor:pointer}
html.tk-tickets-v4 .faq p{color:var(--muted);font-size:14px;margin-top:8px}
@media(max-width:1000px){html.tk-tickets-v4 .t4-body{grid-template-columns:1fr}
html.tk-tickets-v4 .side{position:static}
html.tk-tickets-v4 .t4-hero h1{font-size:64px;line-height:64px}
html.tk-tickets-v4 .t4-hero .go{display:none}
}
@media(max-width:640px){html.tk-tickets-v4 .t4-hero{min-height:480px}
html.tk-tickets-v4 .t4-hero .container{padding-top:90px;padding-bottom:30px}
html.tk-tickets-v4 .t4-hero h1{font-size:46px;line-height:48px}
html.tk-tickets-v4 .t4-hero .m{font-size:14px;gap:10px 22px}
html.tk-tickets-v4 .st{grid-template-columns:1fr}
html.tk-tickets-v4 .st .a{border-radius:20px 20px 0 0;flex-direction:row;align-items:center;padding:16px 18px;gap:12px}
html.tk-tickets-v4 .st .a b{font-size:24px;flex:1}
html.tk-tickets-v4 .st .a::after{display:none}
html.tk-tickets-v4 .st::before,html.tk-tickets-v4 .st::after{display:none}
html.tk-tickets-v4 .st .b{padding:16px 18px 6px}
html.tk-tickets-v4 .st .c{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 18px 18px}
html.tk-tickets-v4 .st .c .pr small{text-align:left}
html.tk-tickets-v4 .sticky{flex-wrap:wrap;padding:16px;gap:12px}
html.tk-tickets-v4 .sticky .l{flex:1 1 100%}
html.tk-tickets-v4 .sticky .btn{flex:1}
}
