/* LandSure Free Property Check — page styles (additive only; Bible v2) */
:root{--ls-teal:#1f8071;--ls-teal-d:#136357;--ls-bright:#4FD6BE;--ls-glow:rgba(79,214,190,.45);--ls-navy:#081F32;--ls-amber:#F0AD2D;--ls-red:#E8452F;}
a{color:var(--ls-teal);}a:hover{color:var(--ls-teal-d);}
/* ---------- header ---------- */
.lpc-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid #E0E8ED;}
.lpc-header .wrap{display:flex;align-items:center;justify-content:space-between;height:66px;gap:18px;}
.lpc-header .logo-img{height:36px;width:auto;display:block;}
.lpc-nav{display:flex;gap:26px;}
.lpc-nav a{font:700 13px/1 Montserrat,sans-serif;color:var(--ls-navy);text-decoration:none;padding:8px 0;}
.lpc-nav a:hover{color:var(--ls-teal);}
.lpc-rating{display:flex;align-items:center;gap:8px;font:700 11.5px/1 Montserrat,sans-serif;color:var(--ls-navy);}
.lpc-rating small{font:600 11px/1 Montserrat,sans-serif;color:#5E7280;}
.lpc-stars{display:flex;gap:2px;}
.lpc-stars i{width:15px;height:15px;background:#12A05F;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;}
.lpc-stars svg{width:10px;height:10px;fill:#fff;}
/* ---------- hero console ---------- */
.lpc-hero{position:relative;min-height:92vh;display:flex;align-items:center;background:#06131c url("hero-nz-from-space.jpg") center/cover no-repeat;overflow:hidden;padding:140px 0 64px;}
.lpc-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,15,22,.78) 0%,rgba(3,15,22,.55) 45%,rgba(4,18,26,.82) 100%);}
.lpc-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(79,214,190,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(79,214,190,.05) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;}
.lpc-hero .wrap{position:relative;z-index:2;width:100%;}
.lpc-head{text-align:center;max-width:860px;margin:0 auto 34px;}
.lpc-head .h1{color:#fff;font-size:clamp(30px,3.6vw,46px);line-height:1.12;margin:0 0 14px;}
.lpc-head .h1 .tb{color:var(--ls-bright);}
.lpc-sub{color:rgba(255,255,255,.78);font:500 15.5px/1.6 Montserrat,sans-serif;margin:0 auto 18px;max-width:640px;}
.lpc-micro{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;}
.lpc-micro.mob{display:none;}
.lpc-micro span{display:flex;align-items:center;gap:8px;font:700 12.5px/1 Montserrat,sans-serif;color:rgba(255,255,255,.85);}
.lpc-micro .svgico{width:17px;height:17px;color:var(--ls-bright);}
/* console card */
.lpc-console{max-width:1140px;margin:0 auto;background:#0b2b26;border-radius:18px;box-shadow:0 40px 90px rgba(0,0,0,.5);display:grid;grid-template-columns:58% 42%;overflow:hidden;border:1px solid rgba(79,214,190,.16);}
.lpc-viewport{position:relative;min-height:480px;background:#0d1f2b;}
#lpcMap{position:absolute;inset:0;}
.lpc-corner{position:absolute;width:22px;height:22px;border:2px solid rgba(79,214,190,.65);z-index:5;pointer-events:none;}
.lpc-corner.tl{top:10px;left:10px;border-right:none;border-bottom:none;}
.lpc-corner.tr{top:10px;right:10px;border-left:none;border-bottom:none;}
.lpc-corner.bl{bottom:10px;left:10px;border-right:none;border-top:none;}
.lpc-corner.br{bottom:10px;right:10px;border-left:none;border-top:none;}
.lpc-scan{position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--ls-bright);opacity:.25;z-index:4;pointer-events:none;animation:lpcScan 6s linear infinite;}
@keyframes lpcScan{0%{top:-2px}100%{top:100%}}
.lpc-idlelabel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none;font:500 11.5px/1.6 'IBM Plex Mono',monospace;letter-spacing:.1em;color:rgba(211,226,232,.8);text-align:center;padding:20px;}
.lpc-chip{position:absolute;left:14px;bottom:14px;z-index:5;background:rgba(4,26,22,.82);border:1px solid rgba(79,214,190,.4);color:var(--ls-bright);border-radius:7px;padding:8px 11px;font:600 10.5px/1 'IBM Plex Mono',monospace;letter-spacing:.07em;}
.lpc-badge-sample{position:absolute;right:14px;top:14px;z-index:6;font:700 10px/1 'IBM Plex Mono',monospace;letter-spacing:.08em;background:#FDF0D3;color:#8a5f06;border:1px solid #F2C660;border-radius:6px;padding:6px 9px;}
.map-ph{position:absolute;inset:0;background:repeating-linear-gradient(45deg,#0d1f2b,#0d1f2b 12px,#122837 12px,#122837 24px);}
/* teal calculator panel */
.lpc-panel{position:relative;background:#fff;color:var(--ls-navy);padding:34px 32px 30px;display:flex;flex-direction:column;}
.lpc-panel::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(8,31,50,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(8,31,50,.03) 1px,transparent 1px);background-size:34px 34px;pointer-events:none;border-radius:inherit;}
.lpc-panel > *{position:relative;}
.lpc-step{display:flex;align-items:center;gap:11px;margin:0 0 8px;}
.lpc-stepnum{width:30px;height:30px;border-radius:50%;background:var(--ls-teal);color:#fff;display:flex;align-items:center;justify-content:center;font:800 14px/1 Montserrat,sans-serif;flex:0 0 auto;}
.lpc-step b{font:800 19px/1.2 Montserrat,sans-serif;}
.lpc-panelsub{font:500 13px/1.55 Montserrat,sans-serif;color:#5E7280;margin:0 0 18px;}
.lpc-field{position:relative;margin:0 0 12px;}
.lpc-field .fico{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:#5E7280;pointer-events:none;}
.lpc-field input{width:100%;height:56px;border:1.5px solid #E0E8ED;border-radius:10px;padding:0 16px 0 42px;font:600 16px/1 Montserrat,sans-serif;color:var(--ls-navy);box-sizing:border-box;background:#fff;}
.lpc-field input:focus{outline:none;border-color:var(--ls-teal);box-shadow:0 0 0 3px rgba(31,128,113,.14);}
.lpc-cta{width:100%;height:56px;border:none;border-radius:10px;background:linear-gradient(135deg,#1f8071,#136357);color:#fff;font:800 16px/1 Montserrat,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 10px 26px rgba(0,0,0,.25);}
.lpc-cta:hover{background:linear-gradient(135deg,#2a9d8a,#1f8071);}
.lpc-cta:disabled{opacity:.75;cursor:default;}
.lpc-ticks{display:flex;justify-content:center;gap:14px;font:600 11px/1 Montserrat,sans-serif;color:#5E7280;margin:34px 0 0;flex-wrap:wrap;}
.lpc-ticks span{display:flex;align-items:center;gap:5px;}
.lpc-ticks .svgico{width:11px;height:11px;color:var(--ls-teal);}
.lpc-hint{font:600 12.5px/1.5 Montserrat,sans-serif;color:#C0392B;margin:12px 0 0;}
.spin{width:16px;height:16px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;display:inline-block;animation:lpcSpin .7s linear infinite;}
@keyframes lpcSpin{to{transform:rotate(360deg)}}
/* result stack */
.lpc-result{margin-top:20px;opacity:0;max-height:0;overflow:hidden;transition:opacity .4s ease-out,max-height .4s ease-out;}
.lpc-result.on{opacity:1;max-height:640px;}
.lpc-boundtag{display:inline-flex;align-items:center;gap:7px;font:700 12.5px/1 Montserrat,sans-serif;color:var(--ls-teal);margin:0 0 10px;}
.lpc-boundtag .svgico{width:14px;height:14px;}
.lpc-resaddr{font:800 17px/1.4 Montserrat,sans-serif;color:var(--ls-navy);margin:0 0 14px;}
.lpc-kv{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #E0E8ED;}
.lpc-kv span{font:500 10.5px/1.5 'IBM Plex Mono',monospace;letter-spacing:.05em;color:#5E7280;text-transform:uppercase;}
.lpc-kv b{font:700 13.5px/1.4 Montserrat,sans-serif;color:var(--ls-navy);text-align:right;}
.lpc-pricelabel{font:700 11px/1 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5E7280;margin:16px 0 6px;}
.lpc-priceval{position:relative;display:inline-flex;align-items:baseline;gap:8px;}
.lpc-priceval::before{content:"";position:absolute;left:-14px;top:-10px;right:-14px;bottom:-10px;background:radial-gradient(60% 100% at 50% 50%,var(--ls-glow),transparent 75%);opacity:.5;pointer-events:none;}
.lpc-priceval b{position:relative;font:800 40px/1 Montserrat,sans-serif;letter-spacing:-.02em;color:var(--ls-navy);}
.lpc-priceval small{position:relative;font:600 12px/1 Montserrat,sans-serif;color:#5E7280;}
.lpc-skel{height:40px;width:190px;border-radius:9px;background:linear-gradient(90deg,#e2eaef 25%,#eef4f7 50%,#e2eaef 75%);background-size:200% 100%;animation:lpcSkel 1.2s infinite;display:flex;align-items:center;justify-content:center;font:600 11px/1 Montserrat,sans-serif;color:#5E7280;}
@keyframes lpcSkel{to{background-position:-200% 0}}
.lpc-buy{width:100%;height:54px;margin-top:16px;border-radius:10px;background:linear-gradient(135deg,#1f8071,#136357);color:#fff;font:800 15px/1 Montserrat,sans-serif;display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.25);}
.lpc-buy:hover{color:#fff;background:linear-gradient(135deg,#2a9d8a,#1f8071);}
.lpc-buy .svgico{width:16px;height:16px;}
.lpc-deliv{font:600 11.5px/1.5 Montserrat,sans-serif;color:#5E7280;text-align:center;margin:10px 0 0;}
.lpc-limnote{font:500 11px/1.6 Montserrat,sans-serif;color:#5E7280;margin:12px 0 0;border-top:1px solid #E0E8ED;padding-top:11px;}
.lpc-textbtns{display:flex;justify-content:space-between;gap:14px;margin:14px 0 0;}
.lpc-textbtn{background:none;border:none;padding:0;font:700 12.5px/1 Montserrat,sans-serif;color:#5E7280;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.lpc-textbtn:hover{color:var(--ls-teal);}
.lpc-textbtn.pulse{animation:lpcPulse 1.1s ease-out 1;}
@keyframes lpcPulse{0%,100%{text-shadow:none}45%{text-shadow:0 0 14px var(--ls-glow);color:#fff}}
.lpc-emailrow{display:none;gap:9px;margin:14px 0 0;}
.lpc-emailrow.on{display:flex;}
.lpc-emailrow input{flex:1;height:46px;border:none;border-radius:9px;padding:0 14px;font:600 13.5px/1 Montserrat,sans-serif;color:var(--ls-navy);min-width:0;}
.lpc-emailrow button{height:46px;border:none;border-radius:9px;background:#fff;color:var(--ls-teal);font:800 12.5px/1 Montserrat,sans-serif;padding:0 16px;cursor:pointer;flex:0 0 auto;}
.lpc-emailok{font:700 12px/1.5 Montserrat,sans-serif;color:var(--ls-teal);margin:10px 0 0;}
.lpc-err{font:600 12.5px/1.6 Montserrat,sans-serif;color:#8a5f06;background:#FDF0D3;border-radius:9px;padding:12px 14px;margin:14px 0 0;}
.lpc-err a,.lpc-err button{color:#8a5f06;background:none;border:none;padding:0;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
/* ---------- below-hero sections ---------- */
.lpc-process{background:#fff;padding:64px 0;}
.lpc-process .plabel{text-align:center;font:800 13px/1 Montserrat,sans-serif;letter-spacing:.12em;color:var(--ls-navy);margin:0 0 40px;}
.lpc-process .plabel b{color:var(--ls-teal);}
.lpc-procgrid{display:grid;grid-template-columns:1fr 300px;gap:44px;align-items:center;max-width:1120px;margin:0 auto;}
.lpc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative;}
.lpc-steps::before{content:"";position:absolute;top:32px;left:12%;right:12%;border-top:2px dotted #bcd6cf;}
.lpc-pstep{text-align:center;position:relative;padding:0 6px;}
.lpc-picon{width:64px;height:64px;border-radius:50%;background:#fff;border:2px solid var(--ls-teal);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;position:relative;z-index:1;}
.lpc-picon .svgico{width:26px;height:26px;color:var(--ls-teal);}
.lpc-pstep .pt{display:flex;align-items:center;justify-content:center;gap:7px;font:800 13px/1.25 Montserrat,sans-serif;color:var(--ls-navy);margin:0 0 8px;}
.lpc-pstep .pn{width:18px;height:18px;border-radius:50%;background:var(--ls-teal);color:#fff;font:800 10px/1 Montserrat,sans-serif;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.lpc-pstep p{font:500 12px/1.55 Montserrat,sans-serif;color:#5E7280;margin:0;}
.lpc-fan{position:relative;height:320px;}
.lpc-fan img{position:absolute;width:230px;border-radius:10px;box-shadow:0 18px 44px rgba(8,31,50,.22);border:1px solid #E0E8ED;}
.lpc-fan img:nth-child(1){left:0;top:0;z-index:3;}
.lpc-fan img:nth-child(2){left:52px;top:26px;z-index:2;transform:rotate(3deg);}
.lpc-fan img:nth-child(3){left:104px;top:56px;z-index:1;transform:rotate(6deg);}
.lpc-dark{max-width:1160px;margin:0 auto 22px;background:var(--ls-navy);border-radius:18px;padding:44px 48px;color:#fff;}
.lpc-dark h2{font:800 26px/1.25 Montserrat,sans-serif;margin:0 0 30px;color:#fff;}
.lpc-dark h2 .tb{color:var(--ls-bright);}
.lpc-costgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:center;}
.lpc-cost .svgico{width:42px;height:42px;color:#fff;margin:0 auto 14px;display:block;}
.lpc-cost b{display:block;font:800 14.5px/1.3 Montserrat,sans-serif;margin:0 0 8px;}
.lpc-cost p{font:500 12.5px/1.55 Montserrat,sans-serif;color:rgba(255,255,255,.75);margin:0;}
.lpc-limitsgrid{display:grid;grid-template-columns:1fr 1fr;gap:44px;position:relative;}
.lpc-limitsgrid::before{content:"";position:absolute;left:50%;top:6px;bottom:6px;border-left:1px solid rgba(255,255,255,.16);}
.lpc-limcol .lab{font:800 12px/1 Montserrat,sans-serif;letter-spacing:.1em;margin:0 0 16px;}
.lpc-limcol .lab.gd{color:var(--ls-bright);}
.lpc-limcol .lab.bd{color:var(--ls-amber);}
.lpc-lim{display:flex;align-items:center;gap:11px;font:600 13.5px/1.45 Montserrat,sans-serif;color:#fff;padding:7px 0;}
.lpc-lim.hl{color:var(--ls-amber);}
.lpc-lim i{width:20px;height:20px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-style:normal;font:800 11px/1 Montserrat,sans-serif;color:#fff;}
.lpc-lim i.ok{background:var(--ls-teal);}
.lpc-lim i.no{background:var(--ls-red);}
.lpc-lim i.mid{background:var(--ls-amber);}
/* social proof + b2b */
.lpc-social{background:#fff;padding:64px 0;}
.lpc-social h2{text-align:center;font:800 26px/1.25 Montserrat,sans-serif;color:var(--ls-navy);margin:0 0 12px;}
.lpc-socialline{display:flex;justify-content:center;align-items:center;gap:10px;font:700 12px/1 Montserrat,sans-serif;color:var(--ls-navy);margin:0 0 34px;}
.lpc-testgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:0 auto 44px;}
.lpc-test{background:#f4f8fa;border-radius:13px;padding:24px;}
.lpc-test p{font:500 13.5px/1.6 Montserrat,sans-serif;color:var(--ls-navy);margin:12px 0 14px;}
.lpc-test .who{font:800 12.5px/1.4 Montserrat,sans-serif;color:var(--ls-navy);}
.lpc-test .who span{display:block;font:500 11.5px/1.4 Montserrat,sans-serif;color:#5E7280;}
.lpc-logos{display:flex;justify-content:center;align-items:center;gap:44px;flex-wrap:wrap;font:800 17px/1 Montserrat,sans-serif;color:#8fa3ad;}
.lpc-b2b{background:linear-gradient(135deg,var(--ls-teal),#0d5c4e);color:#fff;padding:40px 0;}
.lpc-b2b .wrap{display:flex;align-items:center;gap:34px;flex-wrap:wrap;max-width:1120px;}
.lpc-b2b h2{font:800 22px/1.3 Montserrat,sans-serif;margin:0 0 8px;}
.lpc-b2b p{font:500 13.5px/1.5 Montserrat,sans-serif;color:rgba(255,255,255,.85);margin:0 0 12px;}
.lpc-b2b .bticks{display:flex;gap:18px;flex-wrap:wrap;font:700 12px/1 Montserrat,sans-serif;}
.lpc-b2b .bticks span{display:flex;align-items:center;gap:6px;}
.lpc-b2b .bticks .svgico{width:12px;height:12px;color:var(--ls-bright);}
.lpc-b2b .cta-side{margin-left:auto;text-align:center;}
.lpc-b2b .btn-out{display:inline-flex;align-items:center;gap:9px;height:52px;padding:0 26px;border:2px solid #fff;border-radius:10px;color:#fff;font:800 14px/1 Montserrat,sans-serif;text-decoration:none;}
.lpc-b2b .btn-out:hover{background:#fff;color:var(--ls-teal);}
.lpc-b2b .noob{font:600 11.5px/1 Montserrat,sans-serif;color:rgba(255,255,255,.75);margin:10px 0 0;}
/* responsive */
@media (max-width:1000px){
  .lpc-console{grid-template-columns:1fr;}
  .lpc-viewport{min-height:340px;order:2;}
  .lpc-panel{order:1;}
  .lpc-procgrid{grid-template-columns:1fr;}
  .lpc-fan{display:none;}
  .lpc-steps{grid-template-columns:repeat(2,1fr);gap:26px 8px;}
  .lpc-steps::before{display:none;}
  .lpc-costgrid{grid-template-columns:repeat(2,1fr);}
  .lpc-limitsgrid{grid-template-columns:1fr;gap:26px;}
  .lpc-limitsgrid::before{display:none;}
  .lpc-testgrid{grid-template-columns:1fr;}
  .lpc-nav{display:none;}
  .lpc-header .hamburger{display:flex;}
}
@media (max-width:640px){
  .lpc-hero{min-height:0;padding:120px 0 44px;}
  .lpc-head .h1{font-size:26px;}
  .lpc-sub{font-size:14px;}
  .lpc-head .lpc-micro{display:none;}
  .lpc-micro.mob{display:flex;margin-top:22px;}
  .lpc-viewport{min-height:300px;}
  .lpc-panel{padding:26px 20px 24px;}
  .lpc-dark{padding:30px 22px;border-radius:14px;}
  .lpc-result.on{animation:lpcSheet .5s cubic-bezier(.22,.8,.32,1);}
  @keyframes lpcSheet{from{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}
  .lpc-rating{display:none;}
}
@media (prefers-reduced-motion:reduce){
  .lpc-scan{display:none;}
  .lpc-result,.lpc-cta,.lpc-skel,.lpc-textbtn{animation:none!important;transition:none!important;}
}

.lpc-panel [hidden]{display:none!important;}


.lpc-viewport [hidden]{display:none!important;}

.lpc-cartpop{position:fixed;inset:0;z-index:1200;background:rgba(3,15,22,.62);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;}
.lpc-cartpop[hidden]{display:none;}
.lpc-cartcard{background:#fff;border-radius:16px;box-shadow:0 40px 90px rgba(0,0,0,.4);width:min(420px,100%);padding:28px;animation:lpcCartUp .35s cubic-bezier(.22,.8,.32,1);}
@keyframes lpcCartUp{from{opacity:0;transform:translateY(40px) scale(.985)}to{opacity:1;transform:none}}
.lpc-carthead{display:flex;align-items:center;gap:12px;margin:0 0 18px;}
.lpc-carthead b{font:800 19px/1.2 Montserrat,sans-serif;color:var(--ls-navy);}
.lpc-cartick{width:34px;height:34px;border-radius:50%;background:var(--ls-teal);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.lpc-cartick .svgico{width:16px;height:16px;color:#fff;}
.lpc-cartitem{border:1px solid #E0E8ED;border-radius:11px;padding:16px;margin:0 0 20px;display:grid;grid-template-columns:96px 1fr;gap:6px 14px;align-items:center;}
.lpc-cartthumb svg{width:96px;height:72px;display:block;border-radius:8px;}
.lpc-cartitem .lpc-cartrow{grid-column:1/-1;}
.lpc-cartitem>b{display:block;font:800 14px/1.3 Montserrat,sans-serif;color:var(--ls-navy);}
.lpc-cartitem>span{display:block;font:600 12.5px/1.5 Montserrat,sans-serif;color:#5E7280;margin:4px 0 10px;}
.lpc-cartrow{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #E0E8ED;padding-top:10px;}
.lpc-cartrow span{font:600 12px/1 Montserrat,sans-serif;color:#5E7280;}
.lpc-cartrow b{font:800 20px/1 Montserrat,sans-serif;color:var(--ls-navy);}
.lpc-cartbtns{display:flex;gap:12px;}
.lpc-cartkeep{flex:1;height:50px;border:2px solid #E0E8ED;border-radius:10px;background:#fff;color:var(--ls-navy);font:800 13.5px/1 Montserrat,sans-serif;cursor:pointer;}
.lpc-cartkeep:hover{border-color:var(--ls-navy);}
.lpc-cartbuy{flex:1;height:50px;border-radius:10px;background:linear-gradient(135deg,#1f8071,#136357);color:#fff;font:800 13.5px/1 Montserrat,sans-serif;display:flex;align-items:center;justify-content:center;text-decoration:none;}
.lpc-cartbuy:hover{color:#fff;background:linear-gradient(135deg,#2a9d8a,#1f8071);}
@media (prefers-reduced-motion:reduce){.lpc-cartcard{animation:none;}}

.lpc-mapctl{position:absolute;right:14px;bottom:14px;z-index:6;display:flex;flex-direction:column;gap:8px;width:172px;background:rgba(4,26,22,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(79,214,190,.35);border-radius:13px;padding:10px;box-shadow:0 14px 34px rgba(0,0,0,.35);}
.lpc-mapctl .mbtn{display:flex;align-items:center;justify-content:center;gap:8px;height:38px;border-radius:9px;font:800 12px/1 Montserrat,sans-serif;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;}
.lpc-mapctl .mbtn .svgico{width:14px;height:14px;}
.lpc-mapctl .mbtn:hover{transform:translateY(-1px);}
.lpc-mapctl .mbtn.primary{background:linear-gradient(135deg,#1f8071,#0d5c4e);color:#fff;border:none;box-shadow:0 6px 16px rgba(0,0,0,.3);}
.lpc-mapctl .mbtn.primary.on{background:linear-gradient(135deg,#4FD6BE,#1f8071);color:#04231d;box-shadow:0 0 0 2px rgba(79,214,190,.5),0 6px 16px rgba(0,0,0,.3);}
.lpc-mapctl .mbtn.ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.28);}
.lpc-mapctl .mbtn.ghost:hover{background:rgba(255,255,255,.16);}
.mzoom{display:flex;align-items:center;gap:8px;padding:2px 4px 0;}
.mzoom span{color:#4FD6BE;font:800 15px/1 Montserrat,sans-serif;flex:0 0 auto;}
.mzoom input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:999px;background:rgba(79,214,190,.3);outline:none;cursor:pointer;}
.mzoom input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#4FD6BE;border:2.5px solid #04231d;box-shadow:0 0 8px rgba(79,214,190,.6);}
.mzoom input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#4FD6BE;border:2.5px solid #04231d;box-shadow:0 0 8px rgba(79,214,190,.6);}

/* price-bracket gauge (pricing-page pattern) */
.pc-gauge{position:relative;margin:18px 2px 4px;}
.pc-track{position:absolute;top:4px;left:8%;right:8%;height:4px;border-radius:999px;background:linear-gradient(90deg,#28a862,#28a862 33%,#f0a41e 33%,#f0a41e 66%,#e0574a 66%,#e0574a);opacity:.28;}
.lpc-gaugefill{position:absolute;top:4px;left:8%;height:4px;border-radius:999px;background:#28a862;width:0;max-width:84%;transition:width .2s ease,background .2s ease;}
.pc-nodes{position:relative;display:flex;justify-content:space-between;}
.pc-node{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.42;transition:opacity .25s ease,transform .25s ease;}
.pc-node .nd{width:12px;height:12px;border-radius:50%;background:#c3ccd2;border:2px solid #fff;box-shadow:0 0 0 1px rgba(8,31,50,.08);transition:box-shadow .25s ease,background .25s ease;}
.pc-node b{font-size:12px;font-weight:800;color:var(--ls-navy);letter-spacing:-.01em;}
.pc-node small{font-size:10px;color:#5E7280;letter-spacing:.01em;}
.pc-node.on{opacity:1;transform:translateY(-1px);}
.pc-node.green.on .nd{background:#28a862;box-shadow:0 0 0 5px rgba(40,168,98,.2);}
.pc-node.amber.on .nd{background:#f0a41e;box-shadow:0 0 0 5px rgba(240,164,30,.2);}
.pc-node.red.on .nd{background:#e0574a;box-shadow:0 0 0 5px rgba(224,87,74,.2);}

.lpc-panel.found .lpc-step,.lpc-panel.found .lpc-panelsub,.lpc-panel.found .lpc-field,.lpc-panel.found .lpc-cta,.lpc-panel.found .lpc-ticks,.lpc-panel.found .lpc-powered{display:none;}
.lpc-panel.found .lpc-result{margin-top:0;}

.lpc-guardmsg{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:7;background:rgba(58,38,0,.88);border:1px solid #F0AD2D;color:#FFD98A;border-radius:8px;padding:9px 13px;font:700 11.5px/1.35 Montserrat,sans-serif;max-width:70%;text-align:center;}

.lpc-powered{display:flex;align-items:center;justify-content:center;gap:18px;margin:18px 0 0;flex-wrap:wrap;margin-top:auto;padding-top:18px;}
.lpc-powered span{font:700 9.5px/1 Montserrat,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#5E7280;}
.lpc-powered img{height:20px;width:auto;opacity:.85;}

/* mission-control cart popup */
.lpc-cartpop{background:rgba(2,10,16,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.lpc-cartcard{position:relative;background:linear-gradient(180deg,#fff 0%,#F4F8FA 100%);border:1px solid rgba(31,128,113,.35);border-radius:14px;padding:26px 26px 24px;width:min(448px,100%);box-shadow:0 40px 90px rgba(0,0,0,.45),0 0 44px rgba(31,128,113,.1);overflow:hidden;}
.lpc-cartcard::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(8,31,50,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,31,50,.035) 1px,transparent 1px);background-size:26px 26px;pointer-events:none;}
.lpc-cartcard>*{position:relative;}
.cc-corner{position:absolute;width:16px;height:16px;border:2px solid rgba(31,128,113,.65);z-index:2;}
.cc-corner.tl{top:8px;left:8px;border-right:none;border-bottom:none;}
.cc-corner.tr{top:8px;right:8px;border-left:none;border-bottom:none;}
.cc-corner.bl{bottom:8px;left:8px;border-right:none;border-top:none;}
.cc-corner.br{bottom:8px;right:8px;border-left:none;border-top:none;}
.cc-topbar{display:flex;align-items:center;gap:9px;font:600 9.5px/1 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ls-teal);margin:2px 0 18px;}
.cc-live{width:7px;height:7px;border-radius:50%;background:var(--ls-teal);box-shadow:0 0 8px rgba(31,128,113,.8);animation:ccPulse 1.6s infinite;flex:0 0 auto;}
@keyframes ccPulse{0%,100%{opacity:1}50%{opacity:.3}}
.cc-sep{opacity:.5;}
.cc-time{color:#5E7280;letter-spacing:.06em;}
.lpc-carthead b{color:var(--ls-navy);}
.lpc-cartick{background:linear-gradient(135deg,#1f8071,#136357);box-shadow:0 0 18px rgba(31,128,113,.4);}
.lpc-cartick .svgico{color:#fff;}
.lpc-cartitem{background:#fff;border:1px solid #E0E8ED;}
.cc-lab{display:block;font:600 9px/1 'IBM Plex Mono',monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--ls-teal);margin:0 0 7px;}
.cc-info b{display:block;font:800 14px/1.3 Montserrat,sans-serif;color:var(--ls-navy);}
.cc-info #lpcCartAddr{display:block;font:600 12px/1.5 Montserrat,sans-serif;color:#5E7280;margin:4px 0 0;}
.lpc-cartitem .lpc-cartrow{border-top:1px solid #E0E8ED;}
.lpc-cartrow span{font:500 10px/1.4 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#5E7280;}
.lpc-cartrow b{color:var(--ls-teal);}
.lpc-cartthumb svg{border:1px solid rgba(31,128,113,.4);box-shadow:0 0 14px rgba(31,128,113,.15);}
.lpc-cartkeep{background:#fff;border:2px solid #E0E8ED;color:var(--ls-navy);}
.lpc-cartkeep:hover{border-color:var(--ls-teal);color:var(--ls-teal);background:#f2faf7;}
@media (prefers-reduced-motion:reduce){.cc-live{animation:none;}}

.cc-kvs{grid-column:1/-1;}
.cc-kv{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #E0E8ED;}
.cc-kv span{font:500 10px/1.4 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#5E7280;}
.cc-kv b{font:700 12.5px/1.3 Montserrat,sans-serif;color:var(--ls-navy);text-align:right;}
.lpc-emailnote{font:600 12px/1.5 Montserrat,sans-serif;color:#5E7280;margin:0 0 12px;}
.lpc-emailnote b{color:var(--ls-teal);}
.lpc-emailnote button{background:none;border:none;padding:0;font:700 12px/1 Montserrat,sans-serif;color:var(--ls-teal);text-decoration:underline;cursor:pointer;}
