:root{
  --bg:#070709;
  --bg-2:#101014;
  --bg-3:#17171c;
  --bg-4:#1f1f26;
  --b-0:rgba(255,255,255,.08);
  --b-1:rgba(255,43,78,.38);
  --blue:#ff2b4e;
  --purple:#ff6b6b;
  --green:#34d399;
  --red:#f87171;
  --grad:linear-gradient(135deg,#ff2b4e 0%,#ff5470 100%);
  --txt:#f3f4f6;
  --txt-2:#9a9aa3;
  --txt-3:#5c5c66;
  --head:'Orbitron',sans-serif;
  --body:'Inter',sans-serif;
  --r-sm:8px;
  --r-md:12px;
  --glow:rgba(255,43,78,.22);
}
*{box-sizing:border-box}
html,body{
  margin:0;padding:0;min-height:100%;
  background:var(--bg);color:var(--txt);
  font:15px/1.55 var(--body);color-scheme:dark;
  overflow-x:hidden;max-width:100%;
}
[hidden],.page[hidden]{display:none!important}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
button,input{font:inherit}
button{cursor:pointer}
button:disabled{opacity:.45;cursor:default}

@keyframes star-pulse{0%,100%{filter:drop-shadow(0 0 12px rgba(255,43,78,.55))}50%{filter:drop-shadow(0 0 22px rgba(255,43,78,.9))}}
@keyframes lgn-spin{to{transform:rotate(360deg)}}
@keyframes live-pulse{0%,100%{box-shadow:0 0 0 0 rgba(52,211,153,.55)}50%{box-shadow:0 0 0 6px rgba(52,211,153,0)}}

/* ── Login ── */
#login-screen{position:fixed;inset:0;z-index:20;background:var(--bg);overflow:auto}
body.is-app #login-screen,
#login-screen[hidden]{
  display:none!important;visibility:hidden!important;pointer-events:none!important;
  position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;inset:auto!important;z-index:-1!important;
}
.lgn-bg{position:fixed;inset:0;pointer-events:none}
.lgn-orb{position:absolute;border-radius:50%}
.lgn-orb-1{width:700px;height:700px;top:-200px;left:-200px;background:radial-gradient(circle,rgba(255,43,78,.07) 0%,transparent 65%)}
.lgn-orb-2{width:500px;height:500px;bottom:-150px;right:-100px;background:radial-gradient(circle,rgba(255,107,107,.07) 0%,transparent 65%)}
.lgn-orb-3{width:300px;height:300px;top:40%;left:40%;background:radial-gradient(circle,rgba(255,43,78,.04) 0%,transparent 65%)}
.lgn-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;position:relative;z-index:1}
.lgn-left{display:flex;flex-direction:column;justify-content:center;padding:3rem 3.5rem;gap:2.5rem;border-right:1px solid rgba(255,255,255,.04)}
.lgn-brand{display:flex;align-items:center;gap:.8rem}
.lgn-star{
  width:42px;height:42px;flex-shrink:0;
  background:linear-gradient(145deg,#FF4D6A 0%,#FF2B4E 45%,#E11D48 100%);
  clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
  filter:drop-shadow(0 0 16px rgba(255,43,78,.75));
  animation:star-pulse 4s ease-in-out infinite;
}
.lgn-brand-name{font-family:var(--head);font-size:1rem;font-weight:900;letter-spacing:3px;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.lgn-tagline h1{font-size:2rem;font-weight:700;line-height:1.25;color:var(--txt);margin:0 0 .9rem}
.lgn-tagline h1 span{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.lgn-tagline p{font-size:.84rem;color:var(--txt-2);line-height:1.65;max-width:380px;margin:0}
.lgn-features{display:flex;flex-direction:column;gap:.55rem}
.lgn-feat{display:flex;align-items:center;gap:.6rem;font-size:.78rem;color:var(--txt-2)}
.lgn-feat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.lgn-dot-b{background:var(--blue);box-shadow:0 0 8px var(--blue)}
.lgn-dot-g{background:var(--green);box-shadow:0 0 8px var(--green)}
.lgn-dot-p{background:var(--purple);box-shadow:0 0 8px var(--purple)}
.lgn-right{display:flex;align-items:center;justify-content:center;padding:2rem}
.lgn-card{
  width:100%;max-width:400px;background:var(--bg-2);border:1px solid var(--b-0);border-radius:20px;
  padding:2.2rem 2rem;box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px rgba(255,43,78,.06);
}
.lgn-card-header{margin-bottom:1.5rem}
.lgn-card-title{font-family:var(--head);font-size:.95rem;font-weight:900;letter-spacing:.5px;margin-bottom:.35rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.lgn-card-sub{font-size:.77rem;color:var(--txt-2)}
.lgn-tabs{
  display:grid;grid-template-columns:1fr 1fr;gap:.4rem;
  margin:0 0 1.15rem;padding:.3rem;
  background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
}
.lgn-tab{
  border:none;border-radius:11px;padding:.72rem .5rem;
  font-size:.82rem;font-weight:800;cursor:pointer;
  color:var(--txt-2);background:transparent;
}
.lgn-tab:hover{color:var(--txt);background:rgba(255,255,255,.04)}
.lgn-tab.active{
  color:#fff;
  background:linear-gradient(135deg,#ff2b4e,#ff6b6b);
  box-shadow:0 6px 18px rgba(255,43,78,.35);
}
.lgn-pay{margin:0 0 1rem;text-align:center}
.lgn-pay-title{font-family:var(--head);font-size:.9rem;font-weight:900;margin-bottom:.25rem}
.lgn-pay-sub{font-size:.74rem;color:var(--txt-2);margin-bottom:.85rem;line-height:1.4}
.lgn-pay img,.pay-card img{
  width:220px;height:220px;object-fit:contain;background:#fff;border-radius:12px;
  padding:8px;display:block;margin:0 auto .8rem;
}
.lgn-pay-copy-lbl{display:block;font-size:.68rem;color:var(--txt-3);text-align:left;margin:.2rem 0 .3rem}
.lgn-pay-copy{
  width:100%;box-sizing:border-box;font-size:.68rem;padding:.55rem .7rem;
  border-radius:10px;border:1px solid var(--b-0);background:var(--bg-3);color:var(--txt);
}
.lgn-pay-wait{margin-top:.75rem;font-size:.78rem;font-weight:700;color:#86efac}
#lgn-pay-copy-btn{margin-top:.65rem}
.lgn-field{margin-bottom:1.1rem}
.lgn-field label{display:block;font-size:.71rem;font-weight:700;color:var(--txt-2);margin-bottom:.45rem}
.lgn-input-wrap{position:relative;display:flex;align-items:center}
.lgn-input-wrap>svg{position:absolute;left:.85rem;width:16px;height:16px;stroke:var(--txt-3);fill:none;pointer-events:none;z-index:1}
.lgn-input-wrap input{
  width:100%;padding:.75rem .95rem .75rem 2.75rem;background:var(--bg-3);border:1px solid var(--b-0);
  border-radius:var(--r-md);color:#eef0f2;font-size:16px;min-height:48px;outline:none;
}
.lgn-input-wrap input[type=password]{padding-right:2.85rem}
.lgn-input-wrap input:focus{border-color:rgba(255,43,78,.45);box-shadow:0 0 0 3px rgba(255,43,78,.08)}
.lgn-eye{position:absolute;right:.45rem;background:none;border:none;color:var(--txt-3);padding:.4rem;display:flex}
.lgn-eye svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7}
.lgn-error{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-radius:var(--r-sm);background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.22);color:var(--red);font-size:.76rem;font-weight:600;margin-bottom:1rem}
.lgn-submit{
  width:100%;padding:.85rem;border:none;border-radius:var(--r-md);background:var(--grad);color:#fff;
  font-size:.86rem;font-weight:700;box-shadow:0 4px 20px rgba(255,43,78,.35);text-align:center;text-decoration:none;
  display:flex;align-items:center;justify-content:center;min-height:46px;
}
.lgn-submit:hover{filter:brightness(1.08)}
.lgn-spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.2);border-top-color:#ff2b4e;border-radius:50%;animation:lgn-spin .7s linear infinite}
.lgn-foot-note{margin:1.1rem 0 0;font-size:.72rem;color:var(--txt-3);text-align:center;line-height:1.45}
.lgn-foot-note a{color:#fda4af}

/* ── App shell ── */
body.is-app{overflow:hidden;background:var(--bg)}
body.is-app #app-view{
  display:flex!important;flex-direction:column;
  position:relative;z-index:1;
  height:100vh;height:100dvh;min-height:0;max-height:100dvh;
  width:100%;max-width:100vw;overflow:hidden;
}
.app-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.app-orb{position:absolute;border-radius:50%;filter:blur(8px)}
.app-orb-a{width:640px;height:640px;top:-280px;left:-160px;background:radial-gradient(circle,rgba(255,43,78,.16) 0%,transparent 68%)}
.app-orb-b{width:520px;height:520px;top:18%;right:-180px;background:radial-gradient(circle,rgba(255,80,110,.09) 0%,transparent 70%)}
.app-mesh{
  position:absolute;inset:0;opacity:.35;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,#000 20%,transparent 75%);
}

.topbar{
  position:relative;z-index:5;flex-shrink:0;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:58px;padding:10px 28px;
  background:linear-gradient(180deg,rgba(16,16,20,.92),rgba(10,10,12,.78));
  border-bottom:1px solid rgba(255,43,78,.22);
  box-shadow:0 1px 0 rgba(255,255,255,.04),0 12px 32px rgba(0,0,0,.35);
  backdrop-filter:blur(18px);
}
.topbar::after{
  content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,43,78,.55),transparent);
}
.lgn-brand.compact{background:none;border:0;padding:0;cursor:pointer;color:inherit;gap:.7rem}
.lgn-brand.compact .lgn-star{width:30px;height:30px;animation:none}
.topbar-chip{
  font-size:.62rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;
  color:#ff8a9a;border:1px solid rgba(255,43,78,.35);background:rgba(255,43,78,.12);
  border-radius:999px;padding:.22rem .55rem;margin-left:.15rem;
}
.account{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--txt-2);min-width:0}
.live-dot{
  display:inline-flex;align-items:center;gap:6px;
  font-size:.62rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#6ee7b7;
  background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.28);border-radius:999px;padding:.22rem .55rem;
}
.live-dot::before{content:'';width:7px;height:7px;border-radius:50%;background:#34d399;animation:live-pulse 1.8s ease-out infinite}
.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font-weight:800;font-family:var(--head);font-size:.7rem;box-shadow:0 0 0 2px rgba(255,43,78,.25)}
.ghost{border:1px solid var(--b-0);border-radius:9px;background:rgba(255,255,255,.03);color:var(--txt);padding:8px 12px;font-weight:600}
.ghost:hover{border-color:var(--blue);background:rgba(255,43,78,.08)}

.content{
  position:relative;z-index:1;
  flex:1;min-height:0;overflow:auto;width:100%;
  padding:22px 28px 36px;
  -webkit-overflow-scrolling:touch;
}
.site-foot{
  position:relative;z-index:2;flex-shrink:0;
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:10px 28px;border-top:1px solid rgba(255,255,255,.06);
  color:var(--txt-3);font-size:11px;
  background:rgba(8,8,10,.88);backdrop-filter:blur(12px);
}

#cq-loading{position:fixed;inset:0;z-index:80;background:rgba(8,8,10,.72);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px)}
#cq-loading[hidden]{display:none!important}
.cq-load-card{background:var(--bg-2);border:1px solid var(--b-1);border-radius:18px;padding:28px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:240px;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.cq-load-card p{margin:0;color:var(--txt-2);font-size:.82rem}

/* ── Catalog hero ── */
.heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 18px;flex-wrap:wrap}
.eyebrow{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:#ff8a9a;font-weight:800}
h2{font-size:1.7rem;font-weight:800;margin:.15rem 0 .4rem;letter-spacing:-.03em}
.heading-copy h2 span{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.heading-copy p{margin:0;color:var(--txt-2);font-size:.88rem}
.hero-stats{display:flex;gap:10px;flex-wrap:wrap}
.hstat{
  min-width:104px;padding:.7rem .9rem;border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid var(--b-0);
}
.hstat b{display:block;font-family:var(--head);font-size:1.05rem;font-weight:800;letter-spacing:.02em}
.hstat span{font-size:.64rem;color:var(--txt-3);font-weight:700;text-transform:uppercase;letter-spacing:.6px}
.hstat.hot{border-color:rgba(255,43,78,.35);background:linear-gradient(180deg,rgba(255,43,78,.16),rgba(255,43,78,.05))}
.hstat.hot b{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent}

.search-wrap{
  display:flex;align-items:center;gap:10px;
  background:rgba(16,16,20,.9);border:1px solid rgba(255,43,78,.22);
  border-radius:14px;padding:6px 8px 6px 14px;margin:0 0 14px;
  box-shadow:0 0 0 1px rgba(255,255,255,.03),0 12px 32px rgba(0,0,0,.25);
}
.search-ico{width:18px;height:18px;stroke:var(--txt-3);fill:none;flex-shrink:0}
.search{
  flex:1;min-width:0;background:transparent;border:0;color:var(--txt);
  padding:10px 4px;outline:none;font-size:15px;
}
.search::placeholder{color:var(--txt-3)}
.search-wrap .tag{flex-shrink:0;margin:0}
.tag{
  font-size:11px;border:1px solid rgba(255,43,78,.32);background:rgba(255,43,78,.12);
  color:#ffa7ac;border-radius:999px;padding:6px 11px;font-weight:700;white-space:nowrap;
}

.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.filters button{
  padding:8px 14px;color:var(--txt-2);background:rgba(255,255,255,.03);
  border:1px solid var(--b-0);border-radius:999px;font-weight:600;font-size:.78rem;
}
.filters button:hover{border-color:rgba(255,43,78,.35);color:var(--txt)}
.filters button[aria-pressed=true]{color:#fff;background:var(--grad);border-color:transparent;box-shadow:0 6px 18px rgba(255,43,78,.28)}

.modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.module{
  text-align:left;color:var(--txt);cursor:pointer;
  display:flex;align-items:center;gap:12px;
  min-height:86px;padding:14px 14px 14px 12px;
  background:linear-gradient(180deg,rgba(22,22,28,.92),rgba(14,14,18,.92));
  border:1px solid var(--b-0);border-radius:16px;
  position:relative;overflow:hidden;
  transition:border-color .18s,transform .18s,box-shadow .18s,background .18s;
}
.module::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--grad);opacity:0;transition:opacity .18s;
}
.module:hover{
  border-color:rgba(255,43,78,.45);
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(0,0,0,.28),0 0 0 1px rgba(255,43,78,.12);
}
.module:hover::before{opacity:1}
.mod-ico{
  width:40px;height:40px;flex-shrink:0;border-radius:12px;
  display:grid;place-items:center;
  background:rgba(255,43,78,.1);border:1px solid rgba(255,43,78,.22);color:#ff6b82;
}
.mod-ico svg{width:18px;height:18px;stroke:currentColor;fill:none}
.mod-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.module strong{font-size:.92rem;font-weight:800;letter-spacing:-.01em}
.module small{color:var(--txt-3);font-size:11.5px;font-weight:600}
.mod-go{color:var(--txt-3);font-size:1.05rem;opacity:0;transform:translateX(-4px);transition:.18s;flex-shrink:0}
.module:hover .mod-go{opacity:1;transform:none;color:#ff6b82}
.module.cat-veiculos .mod-ico{background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.25);color:#93c5fd}
.module.cat-empresa .mod-ico{background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.25);color:#fbbf24}
.module.cat-juridico .mod-ico{background:rgba(167,139,250,.1);border-color:rgba(167,139,250,.25);color:#c4b5fd}
.module.is-off{opacity:.4}

#empty{color:var(--txt-3);text-align:center;padding:2rem}

#lookup-view{
  width:min(1120px,100%);
  margin:0 auto;
}
.detail{
  background:linear-gradient(180deg,rgba(22,22,28,.95),rgba(12,12,16,.95));
  border:1px solid rgba(255,43,78,.2);padding:26px;border-radius:18px;max-width:none;
  box-shadow:0 18px 50px rgba(0,0,0,.3);
}
.detail form{margin-top:16px}
.detail label{display:block;font-size:.72rem;font-weight:700;color:var(--txt-2);margin-bottom:.4rem}
.detail input{
  width:100%;background:var(--bg-3);border:1px solid var(--b-0);border-radius:12px;color:var(--txt);
  padding:12px 14px;margin-bottom:12px;font-size:16px;min-height:48px;
}
.detail input:focus{outline:none;border-color:rgba(255,43,78,.45);box-shadow:0 0 0 3px rgba(255,43,78,.08)}
.back-btn{margin-bottom:14px}
#result{margin-top:20px}
#result h3{margin:0 0 10px;font-size:1rem}
#result dl{
  display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:0;
  background:rgba(0,0,0,.28);border:1px solid var(--b-0);border-radius:14px;overflow:hidden;
}
#result dt,#result dd{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);min-width:0}
#result dt{color:var(--txt-3);font-size:12px;font-weight:700;line-height:1.35;letter-spacing:.01em;background:rgba(255,255,255,.02);word-break:break-word}
#result dd{margin:0;font-weight:600;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}
#result dd.field-long{white-space:pre-wrap;font-weight:500;font-size:.88rem;max-height:24rem;overflow:auto;line-height:1.5}
#result dt:last-of-type,#result dd:last-child{border-bottom:0}
#result img.field-photo{
  max-width:min(280px,100%);
  max-height:360px;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
  border-radius:10px;
  border:1px solid var(--b-0);
  background:#111;
}
.minor{font-size:12px;color:var(--txt-3)}
.sn-pdf-panel{
  margin-top:18px;padding:18px 16px;border-radius:16px;
  border:1px solid rgba(255,43,78,.32);
  background:linear-gradient(180deg,rgba(255,43,78,.08),rgba(12,12,16,.92));
}
.sn-pdf-brand{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.sn-pdf-brand .lgn-star{width:34px;height:34px}
.sn-pdf-brand strong{display:block;font-family:var(--head);letter-spacing:.08em;font-size:.82rem}
.sn-pdf-brand span{display:block;color:var(--txt-2);font-size:.82rem;line-height:1.45;margin-top:2px}
.sn-pdf-panel .lgn-submit{margin-top:14px;width:100%}
.sn-pdf-msg{margin:.7rem 0 0;min-height:1.1em}
.feedback{color:#ffb4b8;font-size:13px}
.feedback:empty{display:none}
.feedback.is-fonte{color:#fcd34d}
.feedback.is-vazio{color:#d4d4d8}
.lookup-hint{margin:.45rem 0 0;color:#a1a1aa;font-size:12px;line-height:1.4}
.lookup-hint.is-bad{color:#ffb4b8}
.lookup-hint.is-ok{color:#86efac}
.lookup-hint:empty{display:none}
.pay-card{max-width:520px;margin:32px auto;background:var(--bg-2);border:1px solid var(--b-1);border-radius:18px;padding:28px;box-shadow:0 18px 50px rgba(0,0,0,.3)}
.pay-card h2{margin:.4rem 0}
.pay-card p{color:var(--txt-2)}
.pay-card .lgn-submit{margin-top:1.1rem}
#pay-form label{display:block;font-size:.71rem;font-weight:700;color:var(--txt-2);margin:1rem 0 .45rem}
#pay-form input,#pay-pix input{
  width:100%;padding:.75rem .95rem;background:var(--bg-3);border:1px solid var(--b-0);
  border-radius:var(--r-md);color:#eef0f2;font-size:16px;min-height:48px;outline:none;
}
#pay-pix{margin-top:1.1rem;text-align:center}

.lgn-mobile-brand{display:none;align-items:center;gap:.7rem;margin:0 0 1.05rem}
.lgn-mobile-brand .lgn-star{width:34px;height:34px}
.lgn-mobile-brand strong{display:block;font-family:var(--head);letter-spacing:.12em;font-size:.78rem}
.lgn-mobile-brand span{display:block;color:var(--txt-3);font-size:.72rem;margin-top:.12rem}

@media(hover:none) and (pointer:coarse){
  .module:hover{transform:none;box-shadow:none}
  .mod-go{opacity:.7;transform:none}
  .lgn-submit:hover,.ghost:hover,.module:hover{filter:none}
}

@media(max-width:1100px){.modules{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
  html,body{overflow-x:hidden;max-width:100%}
  .lgn-orb,.app-orb,.app-mesh{display:none}
  .lgn-wrap{grid-template-columns:1fr;min-height:100dvh}
  .lgn-left{display:none}
  .lgn-mobile-brand{display:flex}
  .lgn-right{
    padding:calc(1rem + env(safe-area-inset-top,0px)) .9rem calc(1.25rem + env(safe-area-inset-bottom,0px));
    min-height:100dvh;align-items:flex-start;
  }
  .lgn-card{padding:1.35rem 1.05rem 1.5rem;max-width:100%;border-radius:18px;margin:0 auto;width:100%}
  .lgn-tabs{grid-template-columns:1fr 1fr}
  .lgn-tab{min-height:46px}
  .lgn-submit,.ghost,#logout{min-height:48px;font-size:.95rem}
  .lgn-input-wrap input,.detail input,#pay-form input,#pay-pix input,.search{
    font-size:16px;min-height:50px;
  }
  .lgn-pay img,.pay-card img,#lgn-pay-qr,#pay-qr{
    width:min(220px,72vw);height:auto;aspect-ratio:1;max-width:100%;
  }
  .topbar{
    padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px));
    gap:8px;min-height:56px;
  }
  .lgn-brand.compact{min-width:0;flex:1}
  .lgn-brand.compact .lgn-brand-name{font-size:.78rem;letter-spacing:2px}
  .account{gap:8px;flex-shrink:0}
  .avatar{width:30px;height:30px}
  #identity-name{
    max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    font-size:.72rem;font-weight:700;color:var(--txt);
  }
  .live-dot{display:none}
  .content{
    padding:14px 12px 28px;
    padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));
  }
  .site-foot{
    padding:10px 12px;
    padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));
    flex-direction:column;align-items:flex-start;gap:4px;
  }
  .heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:14px}
  h2{font-size:1.28rem}
  .heading-copy p{font-size:.82rem}
  .hero-stats{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .hstat{min-width:0;padding:.55rem .5rem;text-align:center}
  .hstat b{font-size:.92rem}
  .hstat span{font-size:.58rem}
  .search-wrap{padding:4px 6px 4px 12px;margin-bottom:12px}
  .search-wrap .tag{display:none}
  .filters{
    overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;
    padding-bottom:8px;margin-bottom:14px;scrollbar-width:none;
  }
  .filters::-webkit-scrollbar{display:none}
  .filters button{min-height:40px;flex:0 0 auto;padding:8px 12px}
  .modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .module{min-height:72px;padding:10px 10px 10px 8px;border-radius:14px;gap:10px}
  .mod-ico{width:36px;height:36px;border-radius:10px}
  .module strong{font-size:.82rem;line-height:1.25}
  .module small{font-size:10.5px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
  .mod-go{opacity:.55;transform:none}
  #lookup-view{width:100%}
  .back-btn{min-height:44px;width:100%;justify-content:center}
  .detail{padding:16px 14px;max-width:100%;border-radius:16px}
  .detail form{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:3;
    background:linear-gradient(180deg,transparent,rgba(12,12,16,.94) 18%);
    margin:0 -4px;padding:8px 4px 4px}
  .detail button.lgn-submit{min-height:52px}
  #result{margin-top:12px}
  #result dl{grid-template-columns:1fr;border-radius:12px}
  #result dt{padding:10px 12px 0;font-size:11px;background:transparent}
  #result dd{padding:2px 12px 10px;border-bottom:1px solid rgba(255,255,255,.06)}
  #result img.field-photo{max-width:100%;max-height:min(48vh,320px)}
  .sn-pdf-panel{padding:14px 12px}
  .pay-card{margin:12px auto;padding:20px 16px;max-width:100%}
  .cq-load-card{min-width:0;width:min(280px,calc(100vw - 32px));padding:22px 18px}
}
@media(max-width:560px){
  .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lgn-right{padding-left:.7rem;padding-right:.7rem}
}
@media(max-width:380px){
  .modules{grid-template-columns:1fr}
  .topbar-chip{display:none}
  .hstat span{letter-spacing:0}
  #identity-name{max-width:28vw}
}
