/*! PropFirmVIP 主题 | © 2026 PropFirmVIP 版权所有，禁止未经授权的复制/抄袭/再分发 | PFV-a7f3c9e21b8d4f60 */
:root{--bg-base:#011210;--bg-surface:linear-gradient(145deg,#091a16,#040e0c);--bg-recessed:rgba(0,0,0,.4);--shadow-dark:rgba(0,0,0,.7);--shadow-light:rgba(46,233,152,.04);--highlight-inner:rgba(46,233,152,.06);--text-primary:#f0f6f4;--text-secondary:#94a8a0;--accent-neon:#3ea89f;--accent-neon-rgb:62,168,159;--text-on-accent:#011a16;--border-subtle:#12302b;--border-top:#1a423b;--radius:20px;--radius-btn:10px}.pf-surface{isolation:isolate;margin:0 auto;max-width:1080px;padding:2rem 1rem}.pf-hero{padding-bottom:20px;text-align:center}.pf-title{color:var(--text-primary);font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,2.8rem);font-weight:900;letter-spacing:-.5px;margin:0 0 12px;text-shadow:0 4px 15px rgba(0,0,0,.8)}.pf-title:after{background:var(--accent-neon);border-radius:2px;box-shadow:0 0 12px rgba(var(--accent-neon-rgb),.5);content:"";display:block;height:4px;margin:16px auto 0;width:60px}.pf-sub{color:var(--text-secondary);font-size:clamp(1rem,2vw,1.15rem);font-weight:500;margin:12px 0 0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.pf-filter{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);border-top-color:var(--border-top);box-shadow:10px 15px 35px var(--shadow-dark),-2px -2px 10px var(--shadow-light),inset 0 1px 1px var(--highlight-inner);margin:30px auto 0;max-width:820px;overflow:hidden;padding:2.5rem;position:relative;width:100%}.pf-filter:after{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iLjAxIiBkPSJNMCAwaDR2NEgweiIvPjwvc3ZnPg==");content:"";inset:0;opacity:.5;pointer-events:none;position:absolute;z-index:0}.filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:1.8rem;position:relative;z-index:1}.filter-label{color:var(--text-primary);flex:0 0 190px;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.5)}.segmented-control{background:var(--bg-recessed);border:1px solid rgba(0,0,0,.8);border-bottom-color:hsla(0,0%,100%,.05);border-radius:12px;box-shadow:inset 3px 3px 8px rgba(0,0,0,.7),0 1px 1px hsla(0,0%,100%,.03);display:flex;flex:1;min-width:240px;padding:5px;position:relative}.segmented-control .glider{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;border-top-color:var(--border-top);box-shadow:0 4px 10px var(--shadow-dark),inset 0 1px 1px var(--highlight-inner);height:calc(100% - 10px);position:absolute;top:5px;transition:width .25s cubic-bezier(.4,0,.2,1),left .25s cubic-bezier(.4,0,.2,1)}.segmented-control button{all:unset;border-radius:8px;color:var(--text-secondary);cursor:pointer;flex:1;font-family:var(--font-heading);font-size:.95rem;font-weight:600;padding:.6rem .8rem;position:relative;text-align:center;transition:color .2s;z-index:1}.segmented-control button.active{color:var(--accent-neon);font-weight:800}.segmented-control button:focus-visible{outline:2px solid var(--accent-neon);outline-offset:2px}.slider-container{align-items:center;display:flex;flex:1;gap:1.2rem}.slider-value{background:var(--bg-recessed);border:1px solid rgba(0,0,0,.8);border-bottom-color:hsla(0,0%,100%,.05);border-radius:8px;box-shadow:inset 3px 3px 8px rgba(0,0,0,.7),0 1px 1px hsla(0,0%,100%,.03);color:#3ea89f;font-family:var(--font-heading);font-size:1.05rem;font-weight:900;min-width:65px;padding:.5rem .8rem;text-align:center;text-shadow:0 0 10px rgba(var(--accent-neon-rgb),.3)}.pf-slider{--track-bg:rgba(0,0,0,.6);--track-height:8px;--thumb-size:24px;--thumb-bg:var(--accent-neon);-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;height:var(--thumb-size);width:100%}.pf-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--accent-neon),var(--accent-neon)) 0/var(--value,0) 100% no-repeat,var(--track-bg);border:1px solid rgba(0,0,0,.8);border-radius:var(--track-height);box-shadow:inset 2px 2px 5px rgba(0,0,0,.8),0 1px 1px hsla(0,0%,100%,.05);height:var(--track-height)}.pf-slider::-moz-range-track{background:linear-gradient(to right,var(--accent-neon),var(--accent-neon)) 0/var(--value,0) 100% no-repeat,var(--track-bg);border:1px solid rgba(0,0,0,.8);border-radius:var(--track-height);box-shadow:inset 2px 2px 5px rgba(0,0,0,.8),0 1px 1px hsla(0,0%,100%,.05);height:var(--track-height)}.pf-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--thumb-bg);border:2px solid #011210;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.8),inset 0 2px 4px hsla(0,0%,100%,.6);height:var(--thumb-size);margin-top:calc((var(--thumb-size) - var(--track-height))/-2 + 1px);transition:transform .15s,box-shadow .15s;width:var(--thumb-size)}.pf-slider::-moz-range-thumb{background:var(--thumb-bg);border:2px solid #011210;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.8),inset 0 2px 4px hsla(0,0%,100%,.6);height:var(--thumb-size);width:var(--thumb-size)}.pf-slider:hover::-webkit-slider-thumb{box-shadow:0 4px 10px rgba(0,0,0,.9),0 0 12px rgba(var(--accent-neon-rgb),.5),inset 0 2px 4px hsla(0,0%,100%,.8);transform:scale(1.15)}.btn-primary{align-items:center;background:#3ea89f;border:none;border-radius:12px;box-shadow:0 6px 16px rgba(var(--accent-neon-rgb),.3),0 2px 4px var(--shadow-dark),inset 0 1px 1px hsla(0,0%,100%,.6),inset 0 -2px 4px rgba(0,0,0,.2);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:16px;font-weight:800;gap:8px;height:54px;justify-content:center;margin:2.5rem auto 0;max-width:280px;padding:0 36px;position:relative;text-shadow:0 1px 0 hsla(0,0%,100%,.3);transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.btn-primary svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.3));stroke-width:2.5;transition:transform .2s}.btn-primary:hover{background:#3ea89f;box-shadow:0 8px 20px rgba(var(--accent-neon-rgb),.4),0 4px 8px var(--shadow-dark),inset 0 1px 1px hsla(0,0%,100%,.8),inset 0 -2px 4px rgba(0,0,0,.2);transform:translateY(-2px)}.btn-primary:hover svg{transform:translateY(2px)}.btn-primary:active{box-shadow:0 2px 8px rgba(var(--accent-neon-rgb),.2),inset 0 2px 4px rgba(0,0,0,.3);transform:translateY(1px)}.pf-results{margin:3rem auto .3rem;max-width:960px}.pf-results-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pf-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);border-top-color:var(--border-top);box-shadow:8px 12px 25px var(--shadow-dark),-1px -1px 8px var(--shadow-light),inset 0 1px 1px var(--highlight-inner);overflow:hidden;padding:1.8rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.pf-card:after{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iLjAxIiBkPSJNMCAwaDR2NEgweiIvPjwvc3ZnPg==");content:"";inset:0;opacity:.5;pointer-events:none;position:absolute;z-index:0}.pf-card:hover{border-color:rgba(var(--accent-neon-rgb),.2);border-top-color:rgba(var(--accent-neon-rgb),.4);box-shadow:12px 18px 30px var(--shadow-dark),-2px -2px 12px rgba(var(--accent-neon-rgb),.08),inset 0 1px 1px rgba(var(--accent-neon-rgb),.15);transform:translateY(-4px)}.btn-group{display:flex;gap:10px;margin-top:1.8rem}.btn-copy{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;border-top-color:var(--border-top);box-shadow:2px 2px 8px var(--shadow-dark),-1px -1px 4px var(--shadow-light),inset 0 1px 1px var(--highlight-inner);color:var(--text-primary);cursor:pointer;display:flex;flex:1;font-family:var(--font-heading);font-size:13px;font-weight:700;gap:6px;height:44px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-copy:hover{border-color:rgba(var(--accent-neon-rgb),.3);color:var(--accent-neon);transform:translateY(-1px)}.btn-buy{align-items:center;background:#3ea89f;border-radius:8px;box-shadow:0 4px 10px rgba(var(--accent-neon-rgb),.3),0 2px 4px var(--shadow-dark),inset 0 1px 1px hsla(0,0%,100%,.6),inset 0 -2px 4px rgba(0,0,0,.2);color:var(--text-on-accent);display:flex;flex:1;font-family:var(--font-heading);font-size:13px;font-weight:800;gap:6px;height:44px;justify-content:center;text-decoration:none;text-shadow:0 1px 0 hsla(0,0%,100%,.3);transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-buy:hover{background:#3ea89f;box-shadow:0 6px 15px rgba(var(--accent-neon-rgb),.4),0 4px 8px var(--shadow-dark),inset 0 1px 1px hsla(0,0%,100%,.8),inset 0 -2px 4px rgba(0,0,0,.2);transform:translateY(-1px)}.btn-buy:hover svg{transform:translateX(2px)}.pf-card p{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;justify-content:space-between;line-height:1.5;margin:.8rem 0}.pf-card p strong{color:var(--text-primary);font-weight:600}.pf-card .mint{color:var(--accent-neon);font-family:var(--font-heading);font-weight:800;text-shadow:0 0 10px rgba(var(--accent-neon-rgb),.3)}.btn-buy:active{box-shadow:0 2px 6px rgba(var(--accent-neon-rgb),.2),inset 0 2px 4px rgba(0,0,0,.3);transform:translateY(1px)}.pf-results-empty{background:var(--bg-recessed);border:1px dashed hsla(0,0%,100%,.1);border-radius:var(--radius);box-shadow:inset 3px 3px 10px rgba(0,0,0,.5);color:var(--text-secondary);font-weight:500;padding:3rem;text-align:center}@media (max-width:768px){.pf-filter{padding:1.5rem}.pf-title{font-size:2.2rem}.filter-group{display:block}.filter-label{display:block;font-size:1rem;margin-bottom:.8rem}.segmented-control{min-width:100%}.btn-group{flex-direction:column}.btn-buy,.btn-copy{padding:15px 0;width:100%}}