/*! PropFirmVIP 主题 | © 2026 PropFirmVIP 版权所有，禁止未经授权的复制/抄袭/再分发 | PFV-a7f3c9e21b8d4f60 */
:root{--bg-base:#071517;--bg-surface:linear-gradient(145deg,#0f1719,#11181a);--bg-recessed:rgba(0,0,0,.4);--bg-mega:rgba(17,24,26,.97);--shadow-dark:rgba(0,0,0,.7);--shadow-light:rgba(62,168,159,.04);--highlight-inner:rgba(62,168,159,.06);--border-subtle:hsla(0,0%,100%,.12);--border-top:hsla(0,0%,100%,.12);--ink:#eaf6f6;--muted:#b7cacc;--accent:#3ea89f;--accent-rgb:62,168,159;--accent-text:#071517;--ticker-h:44px;--header-height:68px;--bar-height:32px}body{background:#071517;padding-top:calc(var(--ticker-h) + var(--header-height) + var(--bar-height))!important}body.pf-ticker-disabled{padding-top:var(--header-height)!important}@media (min-width:1101px){body.pf-ticker-disabled-desktop{--ticker-h:0px}body.pf-ticker-disabled-desktop .pf-ticker{display:none}}@media (max-width:1100px){body.pf-ticker-disabled-mobile{--ticker-h:0px}body.pf-ticker-disabled-mobile .pf-ticker{display:none}}.pf-header *{box-sizing:border-box}.pf-ticker{align-items:center;background:#11181a;border-bottom:1px solid rgba(62,168,159,.18);box-shadow:0 2px 20px rgba(0,0,0,.6);display:flex;height:var(--ticker-h);left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:10000000}.pf-ticker-disabled .fpf-bar,.pf-ticker-disabled .pf-ticker{display:none;opacity:0;pointer-events:none;visibility:hidden}.pf-ticker-disabled .pf-header{top:0}.pf-ticker-code{align-items:center;background:#11181a;border-right:1px solid rgba(62,168,159,.2);bottom:0;display:flex;flex-shrink:0;gap:10px;left:0;padding:0 20px 0 18px;position:absolute;top:0;z-index:3}.pf-ticker-code-lbl{color:rgba(183,202,204,.7);font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.pf-ticker-code-val{animation:codeglow 3s ease-in-out infinite;color:#3ea89f;font-family:var(--font-heading);font-size:14px;font-weight:900;letter-spacing:3px;text-shadow:0 0 12px rgba(62,168,159,.5),0 0 24px rgba(62,168,159,.2)}.pf-ticker-copy-ico{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:5px;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:background .2s;width:22px}.pf-ticker-copy-ico:hover{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.22)}.pf-ticker-copy-ico{stroke:#fff}.pf-ticker-copy-ico svg{display:block;height:12px;stroke:#fff;stroke-width:2px;width:12px}@keyframes codeglow{0%,to{text-shadow:0 0 10px rgba(62,168,159,.4),0 0 20px rgba(62,168,159,.15)}50%{text-shadow:0 0 16px rgba(62,168,159,.7),0 0 32px rgba(62,168,159,.3)}}.pf-ticker:after{background:linear-gradient(-90deg,#11181a 20%,transparent);bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:80px;z-index:2}.pf-ticker-track{align-items:center;animation:fpf-ticker 65s linear infinite;display:flex;padding-left:172px;white-space:nowrap;will-change:transform}.pf-ticker-track.is-static{animation:none;transform:translateX(0)}.pf-ticker:hover .pf-ticker-track{animation-play-state:paused}@keyframes fpf-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.pf-ticker-item{align-items:center;background:rgba(62,168,159,.07);border:1px solid rgba(62,168,159,.18);border-radius:8px;box-shadow:0 0 0 rgba(62,168,159,0);cursor:pointer;display:inline-flex;gap:7px;height:30px;margin:0 6px;padding:0 12px 0 8px;text-decoration:none;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s}.pf-ticker-item:hover{background:rgba(62,168,159,.15);border-color:rgba(62,168,159,.4);box-shadow:0 0 14px rgba(62,168,159,.35);transform:translateY(-1px)}.pf-ticker-sep{background:rgba(62,168,159,.2);border-radius:50%;display:inline-block;flex-shrink:0;height:3px;margin:0 4px;width:3px}.t-firm{color:#eaf6f6;font-family:var(--font-heading);font-size:12px;font-weight:700;white-space:nowrap}.t-div{background:rgba(62,168,159,.2);flex-shrink:0;height:14px;width:1px}.t-pct{color:#3ea89f;font-size:12px;font-weight:900;letter-spacing:-.2px}.t-off,.t-pct{font-family:var(--font-heading)}.t-off{background:#3ea89f;color:#071517;font-size:9px;font-weight:800;letter-spacing:.6px;padding:2px 5px}.t-logo,.t-off{border-radius:4px}.t-logo{background:hsla(0,0%,100%,.07);border:1px solid rgba(62,168,159,.12);flex-shrink:0;height:16px;object-fit:contain;width:16px}.pf-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(7,21,23,.92);border-bottom:1px solid var(--border-subtle);box-shadow:0 10px 40px rgba(0,0,0,.6);font-family:var(--font-body);height:var(--header-height);left:0;position:fixed;top:var(--ticker-h);transition:all .3s ease;width:100%;z-index:9999999}.pf-header .wrap{align-items:center;display:flex;gap:16px;height:100%;justify-content:space-between;margin:0 auto;width:min(1340px,calc(100% - 40px))}.pf-brand{color:var(--ink);gap:5px;text-decoration:none}.pf-brand,.pf-logo{align-items:center;display:flex;flex-shrink:0}.pf-logo{background:#020406;border:1px solid hsla(0,0%,100%,.05);border-bottom-color:hsla(0,0%,100%,.01);border-radius:12px;box-shadow:3px 3px 8px rgba(0,0,0,.6),inset 0 1px 1px hsla(0,0%,100%,.05);height:46px;justify-content:center;width:46px}.pf-logo img{height:28px;object-fit:contain;width:28px}.pf-name{color:var(--ink);font-family:var(--font-heading);font-size:16px;font-weight:900;letter-spacing:-.5px;line-height:1.1}.pf-nav{align-items:center;display:flex;flex:1;gap:0;justify-content:center}.pf-item{position:relative}.pf-link{align-items:center;background:none;border:1px solid transparent;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:14px;font-weight:800;gap:5px;padding:8px 11px;text-decoration:none;transition:all .2s;white-space:nowrap}.pf-link svg{flex-shrink:0;height:13px;opacity:.6;stroke:currentColor;stroke-width:2px;width:13px}.pf-link svg.chev{height:13px;opacity:1;stroke:currentColor;stroke-width:2.5px;transition:transform .25s;width:13px}.pf-item.open>.pf-link,.pf-link:hover{color:var(--ink)}.pf-item.open>.pf-link,.pf-link.is-active{background:var(--bg-recessed);border:1px solid rgba(0,0,0,.8);border-bottom-color:hsla(0,0%,100%,.05);box-shadow:inset 3px 3px 8px rgba(0,0,0,.7),0 1px 1px hsla(0,0%,100%,.03);color:var(--accent)}.pf-item.open>.pf-link svg.chev{transform:rotate(180deg)}.pf-dropdown{background:var(--bg-mega);border:1px solid var(--border-subtle);border-radius:16px;border-top-color:var(--border-top);box-shadow:0 24px 60px rgba(0,0,0,.85),0 0 0 1px rgba(var(--accent-rgb),.04);left:50%;min-width:220px;opacity:0;padding:28px 20px 20px;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%) translateY(-6px);transition:opacity .18s,transform .18s cubic-bezier(.4,0,.2,1);z-index:100}.pf-dropdown:after{content:"";height:14px;left:0;position:absolute;right:0;top:-14px}.pf-dropdown:before{background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.5),transparent);content:"";height:1px;left:20%;position:absolute;right:20%;top:0}.pf-item:hover>.pf-dropdown{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(8px)}#nav-firms:hover>.pf-dropdown{transform:translateX(0) translateY(8px)}#nav-firms>.pf-dropdown{left:0;transform:translateX(0) translateY(-6px)}.pf-dropdown.mega{align-items:start;display:grid;gap:0}.pf-dropdown.mega.cols-2{grid-template-columns:1fr 1fr}.pf-dropdown.mega.cols-3{grid-template-columns:1fr 1fr 1fr}.pf-dropdown.mega.cols-4{grid-template-columns:1fr 1fr 1fr 1fr}.dd-col{border-right:1px solid hsla(0,0%,100%,.04);padding:4px 16px}.dd-col:first-child{padding-left:6px}.dd-col:last-child{border-right:none;padding-right:6px}.dd-col-title{border-bottom:1px solid hsla(0,0%,100%,.08);color:#f0f6f4;font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:1.8px;margin-bottom:2px;padding:4px 10px 10px;text-transform:uppercase}.dd-firm{align-items:center;border:1px solid transparent;border-radius:8px;display:flex;gap:10px;padding:7px 10px;position:relative;text-decoration:none;transition:background .15s}.dd-firm:hover{background:rgba(var(--accent-rgb),.05);border-color:rgba(var(--accent-rgb),.1)}.dd-firm-logo{align-items:center;background:#11181a;border:1px solid rgba(62,168,159,.12);border-radius:6px;display:flex;flex-shrink:0;height:26px;justify-content:center;overflow:hidden;width:26px}.dd-firm-logo img{height:78%;object-fit:contain;width:78%}.dd-firm-name{color:var(--muted);font-family:var(--font-body);font-size:14px;font-weight:500;white-space:nowrap}.dd-firm:hover .dd-firm-name{color:var(--ink)}.dd-off{color:#3ea89f;flex-shrink:0;font-family:var(--font-heading);font-size:12px;font-weight:700;margin-left:auto}.dd-link,.dd-off{white-space:nowrap}.dd-link{align-items:center;border:1px solid transparent;border-radius:8px;color:var(--muted);display:flex;font-family:var(--font-body);font-size:14px;font-weight:500;gap:10px;padding:9px 10px;text-decoration:none;transition:all .15s}.dd-link svg{flex-shrink:0;height:15px;opacity:.6;stroke:currentColor;stroke-width:2px;transition:opacity .15s;width:15px}.dd-link:hover{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.12);color:var(--ink)}.dd-link:hover svg{opacity:1;stroke:var(--accent)}.dd-link.featured{color:var(--muted);font-weight:600}.dd-link.featured:hover{color:var(--accent)}.dd-badge{background:var(--accent);border-radius:4px;color:var(--accent-text);flex-shrink:0;font-family:var(--font-heading);font-size:10px;font-weight:800;letter-spacing:.5px;margin-left:auto;padding:2px 6px}.pf-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.pf-actions .btn-primary{background:#3ea89f;border:1px solid #3ea89f;box-shadow:0 0 0 rgba(62,168,159,0);color:#071517;font-size:12px;height:40px;margin:0;padding:0 15px;text-shadow:0 1px 0 hsla(0,0%,100%,.3)}.btn-primary svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.3))}.pf-actions .btn svg{height:18px;stroke-width:2.5;transition:transform .18s;width:18px}.pf-code-capsule{align-items:center;background:var(--bg-recessed);border:1px solid rgba(0,0,0,.8);border-bottom-color:hsla(0,0%,100%,.05);border-radius:10px;box-shadow:inset 3px 3px 8px rgba(0,0,0,.7),0 1px 1px hsla(0,0%,100%,.03);cursor:pointer;display:flex;height:44px;overflow:hidden;transition:all .2s}.pf-code-capsule:hover{background:rgba(var(--accent-rgb),.02);border-bottom-color:rgba(var(--accent-rgb),.4)}.code-label{color:var(--ink);font-size:11px;font-weight:600;padding:0 14px;text-transform:uppercase}.code-label,.code-value{font-family:var(--font-heading);letter-spacing:1.5px;white-space:nowrap}.code-value{align-items:center;background:rgba(var(--accent-rgb),.08);border-left:1px solid rgba(var(--accent-rgb),.15);color:var(--accent);display:flex;font-size:14px;font-weight:900;gap:8px;height:100%;padding:0 16px;text-shadow:0 0 10px rgba(var(--accent-rgb),.3);transition:all .2s}.pf-code-capsule:hover .code-value{background:rgba(var(--accent-rgb),.13)}.code-value svg{height:14px;stroke:currentColor;stroke-width:2px;width:14px}.pf-burger{align-items:center;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:10px;border-top-color:var(--border-top);box-shadow:4px 4px 12px var(--shadow-dark),inset 0 1px 1px var(--highlight-inner);color:var(--ink);cursor:pointer;display:none;height:44px;justify-content:center;padding:0;transition:all .2s;width:44px}.pf-burger:hover{border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}.pf-burger svg{height:22px;stroke-width:2.5px;width:22px}.pf-mobile-panel{background:var(--bg-base);background-image:radial-gradient(ellipse 150% 100% at 50% -20%,rgba(var(--accent-rgb),.05) 0,transparent 70%);border-bottom:1px solid var(--border-subtle);box-shadow:0 20px 50px rgba(0,0,0,.9);display:none;left:0;max-height:85vh;overflow-y:auto;position:absolute;top:100%;width:100%}.pf-mobile-nav{display:flex;flex-direction:column;padding:8px 16px 24px}.mob-section-title{border-bottom:1px solid hsla(0,0%,100%,.04);color:var(--muted);font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:4px;padding:20px 4px 8px;text-transform:uppercase}.mob-section-title:first-child{padding-top:12px}.pf-mobile-link{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.025);color:var(--ink);display:flex;font-family:var(--font-body);font-size:15px;font-weight:500;gap:12px;padding:12px 4px;text-decoration:none;transition:color .2s}.pf-mobile-link:last-child{border-bottom:none}.pf-mobile-link svg{flex-shrink:0;height:16px;opacity:.5;stroke:currentColor;stroke-width:2px;width:16px}.pf-mobile-link.is-active,.pf-mobile-link:hover{color:var(--accent)}.pf-mobile-link.is-active svg,.pf-mobile-link:hover svg{opacity:1;stroke:var(--accent)}.mob-firm-row{border-bottom:1px solid hsla(0,0%,100%,.025);gap:10px;padding:10px 4px}.mob-firm-logo,.mob-firm-row{align-items:center;display:flex}.mob-firm-logo{background:#020406;border:1px solid hsla(0,0%,100%,.07);border-radius:6px;flex-shrink:0;height:26px;justify-content:center;overflow:hidden;width:26px}.mob-firm-logo img{height:80%;object-fit:contain;width:80%}.mob-firm-name{color:var(--ink);flex:1;font-family:var(--font-heading);font-size:13px;font-weight:700}.mob-firm-tags{display:flex;flex-shrink:0;gap:5px}.pf-mobile-code{background:var(--bg-recessed);border:1px solid rgba(0,0,0,.8);border-bottom-color:hsla(0,0%,100%,.05);border-radius:10px;box-shadow:inset 3px 3px 8px rgba(0,0,0,.7);cursor:pointer;justify-content:space-between;margin:20px 0 4px;padding:14px 16px}.mob-code-left,.pf-mobile-code{align-items:center;display:flex}.mob-code-left{gap:10px}.mob-code-lbl{color:var(--muted);font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.mob-code-sep{background:hsla(0,0%,100%,.06);height:16px;width:1px}.mob-code-val{color:var(--accent);font-family:var(--font-heading);font-size:15px;font-weight:900;letter-spacing:2px}.mob-code-ico{color:var(--muted);display:flex}.mob-tag{align-items:center;border-radius:5px;display:inline-flex;font-family:var(--font-heading);font-size:10px;font-weight:800;height:22px;letter-spacing:.3px;padding:0 8px;text-decoration:none;white-space:nowrap}.mob-tag-rev{background:rgba(148,168,160,.1);border:1px solid rgba(148,168,160,.2);color:var(--muted)}.mob-tag-disc{background:#3ea89f;color:#071517}@media (max-width:1100px){.pf-nav{display:none}.pf-burger{display:flex}.pf-capsule-button,.pf-code-capsule{display:none}}.fpf-bar{align-items:center;background:#11181a;border-bottom:1px solid rgba(62,168,159,.15);border-top:1px solid hsla(0,0%,100%,.04);display:flex;font-family:var(--font-heading);height:var(--bar-height);left:0;padding:0 16px;position:fixed;top:calc(var(--ticker-h) + var(--header-height));width:100%;z-index:9999998;-webkit-font-smoothing:antialiased;gap:0;justify-content:center;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.fpf-bar::-webkit-scrollbar{display:none}.fpf-bar-left{align-items:center;display:flex;gap:0;justify-content:center;width:min(1140px,calc(100% - 40px))}.fpf-bar-item{align-items:center;color:rgba(183,202,204,.6);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.3px;padding:0 7px;white-space:nowrap}.fpf-ticker-track .fpf-bar-item{justify-content:center;min-height:26px;min-width:0;overflow:hidden;padding:0 6px;text-align:center;text-overflow:ellipsis}.fpf-bar-sep{background:hsla(0,0%,100%,.07);flex-shrink:0;height:14px;width:1px}.fpf-ticker-viewport{--fpf-bar-item-height:26px;--fpf-bar-column-count:3;--fpf-bar-page-height:var(--fpf-bar-item-height);align-items:flex-start;display:flex;flex:1 1 auto;height:var(--fpf-bar-page-height);justify-content:center;max-width:215px;min-width:0;min-width:215px;overflow:hidden}.fpf-ticker-track{align-items:stretch;display:flex;flex-direction:column;width:100%}.fpf-ticker-page{align-items:center;display:grid;grid-template-columns:repeat(var(--fpf-bar-column-count),minmax(0,1fr));min-height:var(--fpf-bar-page-height)}.fpf-ticker-viewport.is-vertical-scroll .fpf-ticker-track{will-change:transform}.fpf-ticker-viewport.is-static .fpf-ticker-track{transform:translateY(0)}.fpf-mkt{align-items:center;color:rgba(183,202,204,.5);display:inline-flex;font-size:11px;font-weight:900;gap:7px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.fpf-mkt.is-open{color:#3ea89f}.fpf-mkt.is-break{color:#b7cacc}.fpf-mdot{background:hsla(0,0%,100%,.1);border-radius:50%;flex-shrink:0;height:6px;width:6px}.fpf-now-wrap{align-items:center;display:inline-flex;font-size:11px;font-weight:700;gap:5px;white-space:nowrap}.fpf-now-lbl{color:#b7cacc;letter-spacing:.3px}.fpf-now-val{color:#eaf6f6;font-weight:800;letter-spacing:.3px}.fpf-next-wrap{align-items:center;display:inline-flex;font-size:11px;font-weight:700;gap:5px;white-space:nowrap}.fpf-next-arr{color:#b7cacc;font-size:11px}.fpf-next-lbl{color:#b7cacc;letter-spacing:.3px}.fpf-next-name{color:#eaf6f6;font-weight:800}.fpf-next-in{color:#b7cacc;font-weight:600}.fpf-next-time{color:#eaf6f6;font-variant-numeric:tabular-nums;font-weight:800}.fpf-clock-wrap{align-items:center;color:#b7cacc;display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;gap:6px;white-space:nowrap}.fpf-clock-wrap svg{opacity:.7}.fpf-clock-wrap .fpf-et{color:#b7cacc;font-size:10px;font-weight:600}#fpfClk{color:#eaf6f6;font-weight:700}.fpf-bar-cal{align-items:center;color:#b7cacc;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.6px;text-decoration:none;text-transform:uppercase;transition:color .2s;white-space:nowrap}.fpf-bar-cal i,.fpf-bar-cal svg{opacity:.7;transition:opacity .2s}.fpf-bar-cal i{font-size:12px}.fpf-bar-cal:hover{color:#3ea89f}.fpf-bar-cal:hover i,.fpf-bar-cal:hover svg{opacity:1}#fpfDot{animation:fpfpulse 1.8s ease 0s infinite normal none running;background:#3ea89f;border-radius:50%;box-shadow:0 0 8px rgba(62,168,159,.8);height:6px;width:6px}@keyframes fpfpulse{0%,to{box-shadow:0 0 6px rgba(62,168,159,.6)}50%{box-shadow:0 0 14px #3ea89f}}@media (max-width:700px){.fpf-bar{justify-content:flex-start;overflow-x:auto;padding:0 16px;scroll-padding-left:16px;scrollbar-width:none}.fpf-bar::-webkit-scrollbar{display:none}.fpf-bar-left{flex-shrink:0;justify-content:flex-start;min-width:100%;width:max-content}.fpf-bar-item{padding:0 6px}}@media (max-width:430px){.pf-actions .btn.btn-primary.pf-capsule-button{display:none}}