.ticket-page{background:#fff;min-height:100vh}.tk-container{max-width:1280px;margin:0 auto;padding:0 24px}.tk-breadcrumb{padding:16px 0;font-size:13px;color:#999}.tk-breadcrumb a{color:#999}.tk-breadcrumb a:hover{color:#7c4dff}.tk-breadcrumb span{margin:0 6px;color:#ccc}.tk-hero{position:relative;height:220px;border-radius:16px;overflow:hidden;margin:24px 0 34px}.tk-hero img{width:100%;height:100%;object-fit:cover}.tk-hero .ov{position:absolute;inset:0;background:linear-gradient(90deg,#402496d1,#40249640);display:flex;flex-direction:column;justify-content:center;padding:0 50px;color:#fff}.tk-hero h1{font-size:32px}.tk-hero p{font-size:14px;opacity:.9;margin-top:8px}.tk-flow-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:10px}.fstep{background:linear-gradient(160deg,#f6f2ff,#efe9ff);border-radius:14px;padding:22px 16px;text-align:center}.fstep .no{width:34px;height:34px;border-radius:50%;background:#6b3fd4;color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.fstep h4{font-size:14px;margin-bottom:6px}.fstep p{font-size:12px;color:#666}.tk-form-panel{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:36px;margin-top:26px}.tk-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.tk-form-item label{display:block;font-size:13px;color:#333;margin-bottom:6px;font-weight:500}.tk-form-item label .tk-req{color:#e2482d;font-weight:600;margin-left:1px}.tk-form-item input,.tk-form-item select,.tk-form-item textarea{width:100%;padding:11px 14px;border:1px solid #ddd;border-radius:10px;font-size:13px;outline:none;font-family:inherit}.tk-form-item select{height:42px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:36px}.tk-form-item textarea{resize:vertical}.tk-form-item input:focus,.tk-form-item select:focus,.tk-form-item textarea:focus{border-color:#7c4dff}.tk-up-box{display:flex;align-items:center;gap:10px;border:1.5px dashed #c9baf0;background:#faf8ff;border-radius:10px;padding:14px 16px;cursor:pointer;margin-bottom:16px;color:#7c5bd0;font-size:13px}.tk-up-box span{font-size:20px}.tk-form-submit{width:100%;padding:14px;border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#6b3fd4,#8b5cf6)}.tk-form-submit:hover{filter:brightness(1.06)}.tk-form-note{text-align:center;font-size:12px;color:#999;margin-top:12px}.tk-sec-t{font-size:20px;margin:40px 0 18px;display:flex;align-items:center;gap:10px}.tk-sec-t:before{content:"";width:4px;height:20px;border-radius:2px;background:#7c4dff}.tk-sla-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:40px}.sla{background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:22px 18px;text-align:center}.sla .ic{font-size:26px}.sla h4{font-size:14px;margin:10px 0 6px;color:#5b32c4}.sla p{font-size:12px;color:#666}.tk-urgent-strip{margin-top:26px;margin-bottom:40px;background:linear-gradient(135deg,#fff7f0,#fff0f0);border:1px solid #ffd9c2;border-radius:12px;padding:16px 22px;font-size:14px;color:#a05010}.tk-urgent-strip b{color:#e2482d}.tk-urgent-strip a{color:#6b3fd4;font-weight:700}.tk-ok-mask{position:fixed;inset:0;background:#0a0f2380;z-index:300;display:flex;align-items:center;justify-content:center}.tk-ok-card{width:380px;background:#fff;border-radius:18px;padding:34px 30px;text-align:center}.tk-ok-ic{font-size:46px}.tk-ok-card h3{font-size:19px;margin:12px 0 8px}.tk-ok-no{font-size:13px;color:#555}.tk-ok-no b{color:#6b3fd4}.tk-ok-tip{font-size:12px;color:#666;line-height:1.8;margin-top:8px}.tk-ok-btns{display:flex;gap:10px;margin-top:18px}.tk-ok-main{flex:1;padding:11px;border:none;border-radius:10px;background:linear-gradient(135deg,#6b3fd4,#8b5cf6);color:#fff;font-weight:600;cursor:pointer}.tk-ok-sub{flex:1;padding:11px;border:1px solid #ddd;border-radius:10px;text-align:center;text-decoration:none;color:#555;font-size:13px}@media(max-width:900px){.tk-flow-4,.tk-sla-4{grid-template-columns:1fr 1fr}.tk-form-grid{grid-template-columns:1fr}.tk-hero .ov{padding:0 22px}.tk-hero h1{font-size:24px}.tk-ok-card{width:90%;max-width:380px}}
