.ldf-mem-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ldf-mem-cats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:22px;
}
.ldf-mem-cat{text-decoration:none;color:inherit;display:block}
.ldf-mem-cat h3{font-family:var(--display);font-size:1.15rem;margin:8px 0 8px;color:var(--ink)}
.ldf-mem-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:22px;
}
.ldf-mem-steps p{margin:10px 0 0;color:var(--ink-2);font-size:.9rem;line-height:1.45}
.ldf-mem-form{margin-top:22px;max-width:760px}
.ldf-mem-form .row span > .btn{margin-right:8px;margin-top:4px}
.ldf-mem-pass{
  position:relative;
  display:block;
  min-width:0;
}
.ldf-mem-pass .contact_input{
  width:100%;
  padding-right:44px;
  box-sizing:border-box;
}
.ldf-mem-pass-toggle{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  background:transparent;
  color:var(--muted);
  cursor:pointer;
  border-radius:6px;
  padding:0;
}
.ldf-mem-pass-toggle:hover,
.ldf-mem-pass-toggle[aria-pressed="true"]{color:var(--ink)}
.ldf-mem-pass-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ldf-mem-pass-toggle .ldf-mem-eye-off{display:none}
.ldf-mem-pass-toggle.is-on .ldf-mem-eye{display:none}
.ldf-mem-pass-toggle.is-on .ldf-mem-eye-off{display:block}
.ldf-mem-error,.ldf-mem-ok{
  margin:16px 0 0;
  padding:12px 16px;
  border-radius:10px;
  border:1px solid var(--line);
}
.ldf-mem-error{border-color:#c45c4a;background:rgba(196,92,74,.08);color:var(--ink)}
.ldf-mem-ok{border-color:var(--primary);background:var(--primary-soft,#e7f3ef);color:var(--ink)}
.ldf-mem-grid{margin-top:18px}
.ldf-mem-dash{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:28px;
  margin-top:28px;
  align-items:start;
}
.ldf-mem-dash-nav{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--surface);
}
.ldf-mem-dash-nav a{
  text-decoration:none;
  color:var(--ink-2);
  padding:8px 10px;
  border-radius:8px;
  font-weight:600;
}
.ldf-mem-dash-nav a.is-active,
.ldf-mem-dash-nav a:hover{
  background:var(--accent-soft);
  color:var(--ink);
}
.ldf-mem-dash-head{
  display:flex;
  gap:16px;
  align-items:center;
  margin-bottom:18px;
}
.ldf-mem-dash-head img{
  width:84px;height:84px;object-fit:cover;border-radius:14px;border:1px solid var(--line);
}
.ldf-mem-dash-head .nm{font-weight:600;font-size:1.15rem;color:var(--ink)}
.ldf-mem-dash-head .rl{color:var(--ink-2);margin-top:4px}
.ldf-mem-cat-head .v{font-weight:600}
@media (max-width:980px){
  .ldf-mem-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ldf-mem-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .ldf-mem-dash{grid-template-columns:1fr}
  .ldf-mem-dash-nav{flex-direction:row;flex-wrap:wrap}
  .ldf-mem-cats{grid-template-columns:1fr}
  .ldf-mem-steps{grid-template-columns:1fr}
}
