/* ============ INQUIRY LIMIT POPUP (assets/js/inquiry-limit.js) ============
   Above the phone step (320) and below the cookie dialog (400). */
.limit{
  position:fixed; inset:0; z-index:360;
  display:none; align-items:center; justify-content:center;
  padding:20px;
  background:rgba(4,4,6,.72);
  -webkit-backdrop-filter:blur(7px); backdrop-filter:blur(7px);
  font-family: Inter, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color:#f4f4f5;
}
.limit.is-open{ display:flex; }
.limit__card{
  position:relative;
  width:min(420px, 100%);
  padding:26px 24px 22px;
  border-radius:16px;
  background:#15171c;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 22px 56px rgba(0,0,0,.6);
  display:flex; flex-direction:column; gap:10px;
  animation:limitIn .4s cubic-bezier(.16,1,.3,1) both;
}
@keyframes limitIn{ from{ opacity:0; transform:translateY(14px) scale(.985); } to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion: reduce){ .limit__card{ animation:none; } }

.limit__close{
  position:absolute; top:12px; right:12px;
  width:36px; height:36px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  background:none; border:0; color:#9fa2aa; cursor:pointer;
  transition:color .16s ease, background .16s ease;
}
.limit__close:hover{ color:#fff; background:#23262d; }
.limit__close svg{ width:16px; height:16px; }

.limit__title{ font-size:18px; font-weight:600; letter-spacing:-.015em; padding-right:36px; }
.limit__lead{ font-size:14px; line-height:1.6; color:#b4b6bd; margin-bottom:8px; }

.limit__btn{
  display:flex; align-items:center; justify-content:center;
  min-height:44px; padding:0 16px;
  border-radius:11px; cursor:pointer;
  font:inherit; font-size:14px; font-weight:600; text-decoration:none;
  border:1px solid rgba(255,255,255,.14);
  background:#23262d; color:#f4f4f5;
  transition:filter .16s ease;
}
.limit__btn:hover{ filter:brightness(1.15); }
.limit__btn--primary{ background:#10B981; border-color:transparent; color:#04150f; }
.limit__btn:focus-visible, .limit__close:focus-visible{ outline:2px solid #10B981; outline-offset:3px; }
.limit__foot{ margin-top:6px; font-size:12.5px; color:#85858f; text-align:center; }
