/* LOAD X PRO / BUSINESS (/pro/). Loaded after styles.css; reuses .page, .panel, .btn, .msg, .note-s. */
.pro{max-width:1120px}
.pro [hidden]{display:none!important}
.pro h3{margin:26px 0 12px;font-size:13px;letter-spacing:.18em;color:#c9d3da}
.pr-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px}
.pr-plan{position:relative;display:flex;flex-direction:column;padding:24px;border:1px solid #1d2b35;background:linear-gradient(160deg,#0b1116,#06080a)}
.pr-plan.hot{border-color:#1f5875;background:linear-gradient(160deg,#0b1a24,#06090c)}.pr-plan.hot:before{content:"RECOMMENDED";position:absolute;top:-1px;right:18px;padding:5px 9px;background:#10b8ff;color:#021018;font-size:11px;font-weight:950;letter-spacing:.16em}
.pr-k{display:block;color:#8b99a5;font-size:13px;font-weight:900;letter-spacing:.2em}.pr-plan.hot .pr-k{color:#10b8ff}
.pr-price{margin:14px 0 16px;font-size:42px;font-weight:950;letter-spacing:-.04em;color:#f3f6f8}.pr-price small{font-size:13px;font-weight:900;letter-spacing:.14em;color:#8b99a5;margin-left:4px}
.pr-plan ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px;flex:1}.pr-plan li{position:relative;padding-left:18px;color:#aab5bf;font-size:15px;line-height:1.4}.pr-plan li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;background:#10b8ff}
.pr-plan .btn{width:100%}.pr-plan[data-key]{transition:border-color .2s,box-shadow .2s}#plans .pr-plan.on{border-color:#10b8ff;box-shadow:0 0 0 1px #10b8ff,0 14px 40px #007dff22}
.pr-plans-s{margin-top:18px}.pr-plans-s .pr-price{font-size:30px}
.pr-sep{margin:14px 0 26px;padding:14px 16px;border-left:2px solid #10b8ff;background:#070b0f;color:#8b99a5;font-size:14px;line-height:1.5}.pr-sep b{color:#fff}
.pr-auth{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;align-items:start}.pr-auth .panel+.panel{margin-top:0}
.pr-seg{display:flex;gap:6px;margin:0 0 14px}.pr-seg button{flex:1;padding:12px;border:1px solid #263540;background:#040607;color:#aab5bf;font:inherit;font-size:14px;font-weight:950;letter-spacing:.14em;cursor:pointer;text-align:left}.pr-seg button small{display:block;margin-top:3px;font-weight:400;letter-spacing:.02em;color:#65747f;font-size:12px}.pr-seg button[aria-pressed=true]{border-color:#10b8ff;color:#fff;background:#0a1822}.pr-seg button:focus-visible{outline:2px solid #10b8ff;outline-offset:2px}
.pr-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 14px}.pr-pick button{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 12px;border:1px solid #263540;background:#040607;color:#aab5bf;font:inherit;font-size:14px;font-weight:950;letter-spacing:.14em;cursor:pointer;text-align:left;transition:border-color .2s,background .2s}.pr-pick button:hover{border-color:#3b6d8a}.pr-pick small{font-size:20px;font-weight:950;letter-spacing:-.02em;color:#f3f6f8}.pr-pick em{font-style:normal;font-weight:400;letter-spacing:.02em;color:#65747f;font-size:12px;line-height:1.3}.pr-pick button[aria-pressed=true]{border-color:#10b8ff;color:#10b8ff;background:#0a1822;box-shadow:inset 0 0 0 1px #10b8ff}.pr-pick button:focus-visible{outline:2px solid #10b8ff;outline-offset:2px}
.pr-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
#join .btn,#signin .btn{width:100%}#signin .linkbtn{margin-top:6px}
/* dashboard */
.pr-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}.pr-head small{color:#8b99a5;font-weight:900;font-size:13px;letter-spacing:.2em}.pr-head h1{font-size:clamp(34px,5vw,60px);margin:10px 0 8px}.pr-head .note-s{margin:0}.pr-head .note-s a{color:#ffb27a}
.pr-st{color:#8b99a5;letter-spacing:.12em;font-size:13px}.pr-st.on{color:#10b8ff}
.pr-switch{display:flex;border:1px solid #263540}.pr-switch button{padding:10px 16px;border:0;background:#040607;color:#8b99a5;font:inherit;font-size:13px;font-weight:950;letter-spacing:.14em;cursor:pointer}.pr-switch button[aria-pressed=true]{background:#10b8ff;color:#021018}
.pr-big{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.pr-big a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:170px;padding:24px;border:1px solid #1d2b35;overflow:hidden;transition:border-color .25s,transform .25s}.pr-big a:hover,.pr-big a:focus-visible{transform:translateY(-3px);outline:0}
.pr-big b{font-size:clamp(30px,4vw,46px);font-weight:950;letter-spacing:-.04em;line-height:1}.pr-big span{margin-top:10px;color:#aab5bf;font-size:15px;max-width:380px}
.pr-stuck{background:linear-gradient(135deg,#0a4fa8,#0a8fd6);border-color:#168be0!important}.pr-stuck:before{content:"⚡";position:absolute;top:18px;right:22px;font-size:34px;opacity:.9}.pr-stuck span{color:#dff3ff}.pr-stuck:hover{box-shadow:0 14px 40px #007dff30}
.pr-find{background:linear-gradient(145deg,#0d151c,#06080a)}.pr-find:before{content:"⌖";position:absolute;top:12px;right:22px;font-size:40px;color:#10b8ff}.pr-find:hover{border-color:#10b8ff}
.pr-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:12px}
.pr-tile{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #1d2b35;background:#070b0f;transition:border-color .2s}.pr-tile b{font-size:13px;letter-spacing:.16em}.pr-tile b i{font-style:normal;font-size:12px}.pr-tile span{color:#7e8b96;font-size:13px;line-height:1.4}.pr-tile:hover,.pr-tile:focus-visible{border-color:#10b8ff;outline:0}.pr-tile[aria-current=true]{border-color:#10b8ff;background:#0a1822}.pr-tile.lock{opacity:.7}
.pr-view{scroll-margin-top:100px}.pr-view:focus{outline:0}.pr-view h2{font-size:15px}
.pr-2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.pr-2 .msg{grid-column:1/-1}
.pr-acts{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px}
.pr-loc{display:flex;gap:6px;margin-top:7px}.pr-loc input{margin-top:0!important;flex:1;min-width:0}.pr-gps{flex:none;padding:0 12px;border:1px solid #263540;background:#0a1219;color:#10b8ff;font:inherit;font-size:12px;font-weight:950;letter-spacing:.1em;cursor:pointer;white-space:nowrap}.pr-gps:hover{border-color:#10b8ff}
.pr-probs,.pr-cats{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.pr-probs button,.pr-cat{padding:11px 14px;border:1px solid #263540;background:#040607;color:#aab5bf;font:inherit;font-size:13px;font-weight:900;letter-spacing:.1em;cursor:pointer}.pr-probs button{padding:14px 16px}
.pr-probs button[aria-pressed=true],.pr-cat[aria-pressed=true]{border-color:#10b8ff;color:#fff;background:#0a1822}.pr-probs button:hover,.pr-cat:hover{border-color:#3b6d8a}
.pr-cb{display:flex!important;align-items:center;gap:10px;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;font-size:15px!important;color:#aab5bf!important}.pr-cb input{width:18px;height:18px;accent-color:#10b8ff}
.pr-go{width:100%;font-size:17px;padding:18px}
.pr-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 14px}.pr-chips small{color:#65747f;font-size:11px;font-weight:900;letter-spacing:.16em}.pr-chips button{padding:6px 10px;border:1px solid #1d2b35;background:#070b0f;color:#aab5bf;font:inherit;font-size:13px;cursor:pointer}.pr-chips button:hover{border-color:#10b8ff;color:#fff}.pr-chip{display:inline-flex}.pr-chip button+button{border-left:0;color:#65747f}
#saved-s:empty{display:none}#saved-s{margin:4px 0 16px}
/* service map: radar while searching, numbered pins (blue = LOAD X listing), HUD, legend, SEARCH THIS AREA, bigger map */
.pr-map{position:relative;height:440px;margin:6px 0 14px;border:1px solid #1d2b35;background:radial-gradient(circle at 50% 45%,#0b1a24,#070b0f 70%);overflow:hidden;box-shadow:0 0 0 1px #10b8ff10,0 18px 50px -20px #10b8ff40;transition:height .28s ease}.pr-map.big{height:min(78vh,820px)}.pr-map{isolation:isolate}.pr-mapc{position:absolute;inset:0;z-index:0}.pr-map .leaflet-container{background:#070b0f;font:inherit}.pr-nomap{padding:20px}
.pr-map:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:450;box-shadow:inset 0 0 80px #040506d0;background:linear-gradient(#10b8ff10 1px,transparent 1px) 0 0/100% 4px;opacity:.5}
.pr-hud{position:absolute;top:12px;left:12px;z-index:700;max-width:calc(100% - 80px);padding:8px 12px 8px 26px;background:#040506e0;border:1px solid #1f5875;color:#e9eef2;font-size:12px;font-weight:900;letter-spacing:.14em;backdrop-filter:blur(6px)}.pr-hud:before{content:"";position:absolute;left:11px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#10b8ff;box-shadow:0 0 10px #10b8ff}.scanning .pr-hud:before{animation:pr-blink .9s ease-in-out infinite}
.pr-legend{position:absolute;left:12px;bottom:12px;z-index:700;display:flex;gap:12px;padding:6px 10px;background:#040506d0;border:1px solid #1d2b35;color:#8b99a5;font-size:11px;font-weight:900;letter-spacing:.1em;pointer-events:none}.pr-legend span{display:flex;align-items:center;gap:6px}.pr-legend i{width:10px;height:10px;border-radius:50%;background:#1a2630;border:2px solid #c9d3da}.pr-legend i.lx{background:#10b8ff;border-color:#bfeaff;box-shadow:0 0 8px #10b8ff}
.pr-mx{position:absolute;top:12px;right:12px;z-index:700;width:36px;height:36px;border:1px solid #1f5875;background:#040506e0;color:#10b8ff;font-size:18px;cursor:pointer}.pr-mx:hover,.pr-mx[aria-pressed=true]{background:#10b8ff;color:#040506}
.pr-area{position:absolute;top:60px;left:50%;transform:translateX(-50%);z-index:700;padding:10px 16px;border:0;background:#10b8ff;color:#040506;font:inherit;font-size:12px;font-weight:900;letter-spacing:.14em;cursor:pointer;box-shadow:0 8px 24px -6px #10b8ffa0;animation:pr-pop .25s ease-out}.pr-area[hidden]{display:none}
.pr-scan{position:absolute;inset:0;z-index:600;pointer-events:none;display:grid;place-items:center}.pr-scan[hidden]{display:none}.pr-scan i{position:relative;width:min(70%,360px);aspect-ratio:1;border-radius:50%;border:1px solid #10b8ff55;background:repeating-radial-gradient(circle,transparent 0 22%,#10b8ff22 22% calc(22% + 1px));overflow:hidden}
.pr-scan i:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#10b8ff00 0deg,#10b8ff00 280deg,#10b8ff55 350deg,#bfeaff 360deg);animation:pr-sweep 1.6s linear infinite}
.pr-scan i:after{content:"";position:absolute;inset:0;margin:auto;width:14px;height:14px;border-radius:50%;background:#10b8ff;box-shadow:0 0 0 0 #10b8ff80;animation:pr-ping 1.6s ease-out infinite}
.pr-ic{background:none;border:0}.pr-ic>i{display:grid;place-items:center;width:30px;height:30px;font-style:normal}
.pr-pin{position:relative;border-radius:50% 50% 50% 4px;transform:rotate(-45deg) scale(.82);background:#16222b;border:2px solid #c9d3da;box-shadow:0 4px 12px #000a;color:#e9eef2;font-size:11px;font-weight:900;animation:pr-drop .45s cubic-bezier(.2,1.4,.4,1) var(--d,0ms) both;transition:transform .2s,box-shadow .2s}
.pr-pin b{transform:rotate(45deg);line-height:1}
.pr-pin.lx{background:#10b8ff;border-color:#e6f7ff;color:#040506;box-shadow:0 0 0 4px #10b8ff33,0 0 18px #10b8ffb0}
.leaflet-marker-icon:hover .pr-pin,.pr-pin.hot{transform:rotate(-45deg) scale(1.12);box-shadow:0 0 0 5px #10b8ff44,0 0 22px #10b8ff}
.pr-me{border-radius:50%;width:18px!important;height:18px!important;margin:6px;background:#10b8ff;border:3px solid #fff;box-shadow:0 0 0 0 #10b8ff90;animation:pr-ping 1.8s ease-out infinite}
.pr-end{border-radius:50%;width:26px!important;height:26px!important;margin:2px;background:#10b8ff;border:2px solid #fff;color:#040506;font-size:12px;font-weight:900;box-shadow:0 0 14px #10b8ff}.pr-end.b{background:#fff}
.pr-line{stroke-dasharray:14 10;animation:pr-flow 1.2s linear infinite}
.pr-n{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-right:8px;padding:0 4px;border-radius:11px;background:#16222b;border:1px solid #2b3944;color:#e9eef2;font-size:11px;font-style:normal;font-weight:900;vertical-align:2px}.pr-n.lx{background:#10b8ff;border-color:#10b8ff;color:#040506}
.pr-it[data-i]{cursor:pointer}.pr-it[data-i]:hover{border-color:#1f5875}
.pr-pend{display:flex;align-items:center;gap:14px;margin:0 0 10px;padding:14px 16px;border:1px solid #1f5875;background:linear-gradient(90deg,#0a1a24,#040607);color:#8b99a5;font-size:14px}.pr-pend b{color:#10b8ff;letter-spacing:.1em}.pr-pend i{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid #10b8ff33;border-top-color:#10b8ff;animation:pr-sweep .8s linear infinite}
@keyframes pr-sweep{to{transform:rotate(360deg)}}@keyframes pr-ping{70%{box-shadow:0 0 0 18px #10b8ff00}100%{box-shadow:0 0 0 0 #10b8ff00}}@keyframes pr-blink{50%{opacity:.25}}@keyframes pr-pop{from{opacity:0;transform:translate(-50%,-8px)}}
@keyframes pr-drop{from{opacity:0;transform:rotate(-45deg) translate(14px,-14px) scale(.4)}}@keyframes pr-flow{to{stroke-dashoffset:-24}}
@media(max-width:650px){.pr-map{height:340px;margin-left:-4px;margin-right:-4px}.pr-map.big{height:72vh}.pr-legend{font-size:10px;gap:8px}.pr-hud{font-size:11px;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){.pr-scan i:before,.pr-scan i:after,.pr-me,.pr-pin,.pr-line,.pr-pend i,.scanning .pr-hud:before,.pr-area{animation:none}.pr-map{transition:none}}
.pr-map .leaflet-popup-content-wrapper,.pr-map .leaflet-popup-tip{background:#0b1116;color:#e9eef2;border:1px solid #1d2b35;border-radius:0}.pr-map .leaflet-popup-content a{color:#10b8ff}.pr-map .leaflet-control-attribution{background:#040506cc;color:#65747f}.pr-map .leaflet-control-attribution a{color:#8b99a5}
.pr-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pr-it{display:flex;justify-content:space-between;gap:14px;padding:16px;border:1px solid #1d2b35;background:#040607;transition:border-color .3s}.pr-it.hl{border-color:#10b8ff}
.pr-it-m{min-width:0;display:flex;flex-direction:column;gap:4px}.pr-it-m b{font-size:16px}.pr-it-m small{color:#8b99a5;font-size:13px;font-weight:900;letter-spacing:.08em}.pr-it-m em{font-style:normal;color:#8b98a4;font-size:14px}
.pr-src{align-self:flex-start;margin:2px 0;padding:3px 7px;border:1px solid #2b3944;color:#8b99a5;font-size:11px;font-weight:900;letter-spacing:.12em}.pr-src.lx{border-color:#1f5875;color:#10b8ff}
.pr-it-a{flex:none;display:flex;flex-direction:column;align-items:stretch;gap:6px}.pr-it-a .btn{padding:10px 14px;font-size:12px;white-space:nowrap}
.pr-empty,.pr-lock,.pr-done{padding:20px;border:1px dashed #263540;background:#070b0f}.pr-empty p,.pr-lock p,.pr-done p{color:#aab5bf}
.pr-lock{border-style:solid;border-color:#1f5875}.pr-lock b{letter-spacing:.12em;font-size:14px}
.pr-done{border-style:solid;border-color:#1f5875;border-left:3px solid #10b8ff}.pr-done>b{font-size:34px;letter-spacing:.04em;color:#10b8ff}
.pr-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}.pr-q{padding:16px;border:1px solid #1d2b35;background:#070b0f;font-size:13px;font-weight:950;letter-spacing:.12em}.pr-q:hover{border-color:#10b8ff;color:#10b8ff}
.pr-emerg{display:grid;grid-template-columns:1.3fr 1fr;gap:8px}.pr-emerg .btn{padding:18px}
.pr-check{margin:0;padding-left:22px;color:#aab5bf;line-height:1.55;display:grid;gap:6px}.pr-check li::marker{color:#10b8ff;font-weight:900}
.pr-new{margin:0 0 18px}.pr-new summary{list-style:none;cursor:pointer;width:auto}.pr-new summary::-webkit-details-marker{display:none}.pr-new[open] summary{margin-bottom:16px}
.pr-row{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;border:1px solid #1d2b35;background:#040607}
.pr-feed{list-style:none;margin:0;padding:0;border-top:1px solid #1b2933}.pr-feed li{padding:12px 0;border-bottom:1px solid #1b2933;color:#aab5bf;font-size:14px}.pr-feed li b{color:#fff;letter-spacing:.06em}.pr-feed small{display:block;margin-top:3px;color:#65747f;font-size:12px}
.pr-locs{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px}.pr-locs>li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid #1d2b35;background:#040607}.pr-locs>li.off{opacity:.55}.pr-locs>li>div:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.pr-locs em{font-style:normal;color:#8b98a4;font-size:14px}.pr-locs small{color:#65747f;font-size:13px}.pr-locs .pr-it-a{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.pr-accs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.pr-acc{padding:20px;border:1px solid #1d2b35;background:#070b0f}.pr-acc.on{border-color:#1f5875}.pr-acc .pr-st{display:block;margin:8px 0 12px;font-size:16px}
.pr-acc .kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 14px}.pr-acc .kv dt{align-self:center}.pr-acc .kv dd{margin:0}
.pr-days{max-width:420px}.pr-days button{text-align:center}
.pr-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:0 0 14px}.pr-kpis div{padding:14px;border:1px solid #1d2b35;background:#040607}.pr-kpis b{display:block;font-size:24px;font-weight:950}.pr-kpis small{color:#65747f;font-size:11px;font-weight:900;letter-spacing:.16em}
.pr-rep{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.pr-rep h3{margin-top:10px}
.pr-bars{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pr-bars li{display:grid;grid-template-columns:minmax(0,150px) 1fr 40px;align-items:center;gap:10px;font-size:13px;color:#aab5bf}.pr-bars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-bars i{display:block;height:8px;width:var(--w);min-width:2px;background:linear-gradient(90deg,#086ddd,#10b8ff)}.pr-bars b{text-align:right}
@media(max-width:900px){.pr-plans{grid-template-columns:1fr}.pr-auth{grid-template-columns:1fr}.pr-kpis{grid-template-columns:repeat(3,1fr)}.pr-rep{grid-template-columns:1fr}}
@media(max-width:650px){.pr-big{grid-template-columns:1fr}.pr-big a{min-height:130px;padding:20px}.pr-2,.pr-accs,.pr-emerg{grid-template-columns:1fr}.pr-it,.pr-locs>li{flex-direction:column;align-items:stretch}.pr-it-a{flex-direction:row;flex-wrap:wrap}.pr-it-a .btn{flex:1}.pr-kpis{grid-template-columns:1fr 1fr}.pr-tiles{grid-template-columns:1fr 1fr}.pr-tile span{display:none}.pr-seg button small{display:none}.pr-pick{gap:4px}.pr-pick button{padding:12px 8px;font-size:12px;letter-spacing:.08em}.pr-pick small{font-size:16px}.pr-pick em{display:none}.pr-head{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.pr-pick button,.pr-plan[data-key]{transition:none}.pr-big a,.pr-it{transition:none}.pr-big a:hover{transform:none}}
/* Public landing (#pub): hero, WHAT YOU GET, pricing, PRO ≠ LOAD BOARD, problem wall, final CTA. Prefix .px-. */
.px-metal{background:linear-gradient(180deg,#fff 0%,#dfe6eb 42%,#98a5af 78%,#c9d2d9 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.px-metal span{background:linear-gradient(180deg,#b5ecff 0%,#10b8ff 55%,#0a78c9 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.px-hero{position:relative;padding:3vh 0 96px}.px-hero:before{content:"";position:absolute;z-index:-1;left:-10%;top:-140px;width:80%;height:520px;background:radial-gradient(closest-side,#10b8ff1f,transparent);pointer-events:none}
.px-hero>small,.px-sec>small{display:block;color:#8b99a5;font-weight:900;font-size:13px;letter-spacing:.24em}
.px-hero h1{margin:18px 0 26px;font-size:clamp(34px,8.2vw,112px);line-height:.94;font-weight:950;letter-spacing:-.035em}
.px-hero .sub{max-width:760px;margin:0;font-size:clamp(17px,1.6vw,21px);line-height:1.55}.px-lead{max-width:760px;margin:14px 0 0;color:#f3f6f8;font-size:clamp(18px,1.8vw,23px);font-weight:800;line-height:1.45}
.px-acts{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 0}.px-acts .btn{min-width:230px;text-align:center}
.px-trust{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:22px 0 0;padding:0;color:#8b99a5;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.px-trust li:before{content:"✓ ";color:#10b8ff}
.px-sec{padding:96px 0 10px;scroll-margin-top:84px}.px-sec h2{margin:14px 0 40px;font-size:clamp(34px,6.2vw,84px);line-height:.94;font-weight:950;letter-spacing:-.04em}
.px-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.px-feat{position:relative;padding:26px 22px 28px;border:1px solid #1a2630;background:linear-gradient(165deg,#0c1318,#06080a 70%);transition:border-color .3s,box-shadow .3s,translate .3s}.px-feat:after{content:"";position:absolute;left:0;top:0;height:2px;width:40px;background:#10b8ff;transition:width .4s}
.px-feat:hover{border-color:#255e7c;box-shadow:0 22px 50px -24px #10b8ff55;translate:0 -4px}.px-feat:hover:after{width:100%}
.px-feat i{display:block;font-style:normal;color:#3d4d59;font-size:13px;font-weight:950;letter-spacing:.2em;margin-bottom:22px}.px-feat b{display:block;font-size:17px;font-weight:950;letter-spacing:.08em;color:#f3f6f8;margin-bottom:10px}.px-feat p{margin:0;color:#aab5bf;font-size:15px;line-height:1.55}
.px-plans{grid-template-columns:1fr 1.16fr 1fr;align-items:stretch;gap:14px;margin:0}.px-plans .pr-plan:not(.hot){margin:34px 0}#plans.px-plans .pr-plan.on:not(.hot){border-color:#10b8ff99;box-shadow:0 14px 40px -20px #10b8ff66}
.px-plans .pr-plan{padding:30px 26px;transition:border-color .3s,box-shadow .3s,translate .3s}.px-plans .pr-plan:hover{translate:0 -4px;border-color:#2b4556}
.px-plans .pr-plan ul{align-content:start}.pr-tag{margin:8px 0 0;color:#dfe6eb;font-size:15px;font-weight:700}
.px-plans .pr-price{min-height:52px;display:flex;align-items:baseline;flex-wrap:wrap}.px-plans .pr-price small.pr-soon{margin:0;color:#10b8ff;font-size:14px;letter-spacing:.18em;align-self:center}
.px-plans .pr-plan.hot{z-index:1;padding:44px 32px 36px;border:2px solid transparent;background:linear-gradient(165deg,#0d1d29,#05080b 72%) padding-box,linear-gradient(135deg,#f5f8fa,#7f8c96 28%,#e6ecf0 50%,#5f6b75 72%,#d3dce2) border-box;box-shadow:0 0 0 1px #10b8ff40,0 40px 90px -30px #10b8ff80,0 0 70px -10px #10b8ff33}
.px-plans .pr-plan.hot:hover{border-color:transparent;box-shadow:0 0 0 1px #10b8ff80,0 46px 100px -30px #10b8ffa0,0 0 90px -10px #10b8ff4d}
.px-plans .pr-plan.hot:before{top:-14px;left:50%;right:auto;transform:translateX(-50%);padding:7px 14px;background:linear-gradient(180deg,#fff,#c3ccd3);color:#03121c;box-shadow:0 6px 24px #10b8ff55}
.px-plans .pr-plan.hot .pr-k{font-size:15px}.px-plans .pr-plan.hot .pr-price{font-size:56px}.px-plans .pr-plan.hot li{color:#d4dce2}
#plans.px-plans .pr-plan.hot.on{border-color:transparent;box-shadow:0 0 0 2px #10b8ff,0 40px 90px -30px #10b8ffa0,0 0 80px -10px #10b8ff4d}
.px-shim{display:inline-block;width:150px;max-width:100%;height:.62em;border-radius:3px;vertical-align:middle;background:linear-gradient(90deg,#0f171d 0%,#22323d 50%,#0f171d 100%);background-size:200% 100%;animation:pxsh 1.3s linear infinite}.pr-pick .px-shim{width:64px;height:.8em}
@keyframes pxsh{to{background-position:-200% 0}}
.px-sep{margin:26px 0 0;padding:22px 24px;border:1px solid #1a2630;border-left:3px solid #10b8ff;background:#070b0f}.px-sep b{display:block;font-size:clamp(18px,2.2vw,24px);font-weight:950;letter-spacing:.06em;color:#fff}.px-sep b span[aria-hidden]{color:#10b8ff}.px-sep p{margin:8px 0 0;max-width:880px;color:#aab5bf;font-size:15px;line-height:1.6}.px-sep a{color:#10b8ff}.px-sep strong{color:#dfe6eb}
.px-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.px-wall{padding:130px 0 100px}.px-wall h2{margin:0 0 50px;font-size:clamp(24px,3.8vw,48px);line-height:1.05;font-weight:950;letter-spacing:-.02em}.px-wall h2 span,.px-wall h2 em{display:block}.px-wall h2 em{font-style:normal;color:#10b8ff;margin-top:6px}
.px-probs{list-style:none;margin:0;padding:0}.px-probs li{font-size:clamp(30px,8vw,108px);line-height:1;font-weight:950;letter-spacing:-.025em;color:#e6ecf0}.px-probs li:nth-child(even){color:#55636e}.px-probs li:last-child{color:#10b8ff;text-shadow:0 0 40px #10b8ff55}
.px-one{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin:70px 0 0;padding:40px 0 0;border-top:1px solid #1a2630}.px-one p{margin:0;font-size:clamp(28px,4.8vw,60px);line-height:1;font-weight:950;letter-spacing:-.035em}.px-one .btn{min-width:230px;text-align:center}
.px-final{position:relative;margin:110px 0 0;padding:90px 24px 60px;text-align:center;border-top:1px solid #1a2630}.px-final:before{content:"";position:absolute;z-index:-1;left:50%;top:0;width:min(900px,100%);height:100%;transform:translateX(-50%);background:radial-gradient(closest-side,#10b8ff1c,transparent);pointer-events:none}
.px-final h2{max-width:980px;margin:0 auto 20px;font-size:clamp(28px,5vw,64px);line-height:1;font-weight:950;letter-spacing:-.035em}.px-final .sub{margin:0 auto 30px;max-width:640px}.px-final .btn{min-width:250px}.px-final .note-s{margin:22px auto 0;max-width:560px}
#join{scroll-margin-top:84px}.pr-auth{margin-top:40px}
html.px-anim .px-rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s,translate .3s}html.px-anim .px-rv.px-in{opacity:1;transform:none}
html.px-anim .px-probs li.px-rv{transform:translateX(-30px)}html.px-anim .px-probs li.px-rv.px-in{transform:none}
.pr-gets{list-style:none;margin:-4px 0 16px;padding:12px 14px;display:grid;gap:6px;border-left:2px solid #10b8ff;background:#070b0f}.pr-gets li{position:relative;padding-left:16px;color:#aab5bf;font-size:14px;line-height:1.4}.pr-gets li:before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;background:#10b8ff}
@media(max-width:900px){.px-feats{grid-template-columns:1fr 1fr}.px-plans{grid-template-columns:1fr;max-width:560px}.px-plans .pr-plan.hot{order:-1;margin-top:14px}.px-plans .pr-plan:not(.hot){margin:0}.px-sec{padding-top:80px}.px-wall{padding:100px 0 70px}}
@media(max-width:650px){.px-feats{grid-template-columns:1fr}.px-hero{padding-bottom:70px}.px-acts .btn,.px-one .btn,.px-final .btn{flex:1 1 100%;min-width:0}.px-plans .pr-plan{padding:26px 20px}.px-plans .pr-plan.hot{padding:38px 22px 30px}.px-plans .pr-plan.hot .pr-price{font-size:46px}.px-final{padding:70px 0 40px}.px-sep{padding:18px}}
@media(prefers-reduced-motion:reduce){.px-feat,.px-feat:after,.px-plans .pr-plan{transition:none}.px-feat:hover,.px-plans .pr-plan:hover{translate:none}.px-shim{animation:none}}
/* Diesel prices, weigh stations, directory and listing reports */
.pr-it{flex-wrap:wrap}.pr-it>.pr-it-m{flex:1 1 320px}.pr-fix,.pr-rep{flex:1 0 100%;display:grid;gap:10px;margin-top:4px;padding:14px;border-top:1px solid #1d2b35}.pr-fix .pr-cats{margin:0}.pr-rep{grid-template-columns:1fr auto;align-items:end;padding:12px 0 0}.pr-rep label{margin:0}.pr-rep .msg{grid-column:1/-1;margin:0}
.pr-price-t{display:flex;flex-direction:column;gap:2px;margin:0 0 4px}.pr-price-t b{font-size:26px;color:#fff;letter-spacing:.02em}.pr-price-t b small{font-size:13px;color:#8b99a5;font-weight:700;margin-left:4px}.pr-price-t span{color:#8b99a5;font-size:12px;font-weight:800;letter-spacing:.08em}.pr-price-t.stale b{color:#c9a352}.pr-price-t.stale strong{color:#e0b24f}.pr-price-t.none b{font-size:14px;color:#8b99a5;letter-spacing:.14em}
.pr-ws{align-self:flex-start;padding:6px 10px;font-size:13px;font-weight:950;letter-spacing:.14em;border:1px solid}.pr-ws.op{color:#37d67a;border-color:#1f6b41;background:#07170e}.pr-ws.cl{color:#ff6b6b;border-color:#6b2424;background:#1a0808}.pr-ws.un{color:#aab5bf;border-color:#33434f;background:#0a1015}.pr-ws-s{color:#65747f!important}
.pr-legal{padding:12px 14px;border:1px solid #5a4a1c;background:#141006;color:#e6d3a0;font-size:14px}.pr-legal b{color:#ffcc4d}.pr-feed-n{padding:10px 12px;border:1px dashed #33434f}.pr-feed-n b{color:#e0b24f;letter-spacing:.06em}
.pr-est{margin:10px 0 14px;padding:14px;border:1px solid #1d2b35;background:#070b0f}.pr-est>b{font-size:13px;letter-spacing:.14em;color:#10b8ff}.pr-est-o{margin:6px 0 0;color:#cfd8df}.pr-est-o b{color:#fff}
.pr-reg{margin:0 0 14px;padding:12px 14px;border:1px solid #1d2b35}.pr-reg summary{cursor:pointer;font-weight:900;letter-spacing:.06em;color:#aab5bf}.pr-reg ul{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.pr-reg li small{color:#65747f}
.pr-sort{margin-top:6px}
@media(max-width:650px){.pr-rep{grid-template-columns:1fr}.pr-price-t b{font-size:22px}}
/* ADVERTISING: the 50% first-month offer (from the email link) and the marketing email preference in ACCOUNT */
.pr-offer{margin:0 0 18px;padding:18px 20px;border:1px solid #10b8ff;background:linear-gradient(135deg,#061520,#040506);box-shadow:0 0 0 1px rgba(16,184,255,.15),0 10px 30px rgba(16,184,255,.08)}.pr-offer h3{margin:4px 0 10px;font-size:24px;color:#fff}.pr-offer .kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 10px}.pr-offer dt{color:#8896a1;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pr-offer dd{margin:0;color:#e9eef2}.pr-offer dd b{color:#10b8ff;font-size:18px}.pr-offer.off{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-color:#3a4a55;background:#070a0c;box-shadow:none}.pr-offer.off p{margin:0;color:#c5ced5}
.pr-mk{display:flex!important;align-items:flex-start!important;margin:4px 0 14px!important;line-height:1.45}.pr-mk small{display:block;color:#7d8b95;font-size:12px;letter-spacing:0}
#acc-mk{margin:22px 0 8px}#acc-mk h3{margin:0 0 10px}
@media(max-width:650px){.pr-offer .kv{grid-template-columns:1fr}.pr-offer .pr-acts .btn{width:100%}}
