/* ============================================
   ПРАВОВІ СТОРІНКИ
   ============================================ */
.lg-top{
  position:sticky;top:0;z-index:10;
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;
  padding:14px 18px;
  background:var(--bg);
  border-bottom:1px solid var(--line2);
  backdrop-filter:blur(10px);
}
.lg-back{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;font-weight:600;
  color:var(--muted);
  text-decoration:none;
  transition:color .2s;
}
.lg-back:hover{color:var(--txt)}
.lg-back svg{display:block;flex:none}
.lg-logo{
  font-size:14px;font-weight:700;
  letter-spacing:.08em;
  color:var(--txt);
  text-decoration:none;
}

.lg{
  max-width:720px;
  margin:0 auto;
  padding:32px 20px 40px;
}

.lg-h1{
  margin:0 0 8px;
  font-size:clamp(26px, 6vw, 36px);
  font-weight:700;
  letter-spacing:-.04em;
  line-height:1.1;
  color:var(--txt);
}
.lg-sub{
  margin:0 0 30px;
  font-size:14px;
  color:var(--muted);
  line-height:1.55;
}

.lg h2{
  margin:32px 0 12px;
  font-size:18px;
  font-weight:700;
  letter-spacing:-.025em;
  color:var(--txt);
}
.lg p{
  margin:0 0 14px;
  font-size:14.5px;
  line-height:1.7;
  color:var(--txt-soft, var(--txt));
}
.lg ul, .lg ol{
  margin:0 0 16px;
  padding-left:20px;
}
.lg li{
  font-size:14.5px;
  line-height:1.7;
  color:var(--txt-soft, var(--txt));
  margin-bottom:7px;
}
.lg a{
  color:var(--accent);
  text-decoration:underline;
  text-underline-offset:2px;
}
.lg b{font-weight:700;color:var(--txt)}

/* виділені блоки */
.lg-box{
  margin:0 0 26px;
  padding:16px 18px;
  border-radius:14px;
  background:var(--bg3);
  border:1px solid var(--line2);
  border-left:3px solid var(--accent);
}
.lg-box b{
  display:block;
  font-size:13px;
  font-weight:700;
  color:var(--txt);
  margin-bottom:6px;
}
.lg-box p{
  margin:0;
  font-size:13.5px;
  line-height:1.65;
  color:var(--muted);
}
.lg-box p b{display:inline;font-size:inherit;margin:0}

.lg-warn{
  margin:0 0 26px;
  padding:16px 18px;
  border-radius:14px;
  background:rgba(224,85,85,.06);
  border:1px solid rgba(224,85,85,.22);
  border-left:3px solid #e05555;
}
.lg-warn b{
  display:block;
  font-size:13px;font-weight:700;
  color:#e05555;
  margin-bottom:6px;
}
.lg-warn p{
  margin:0;
  font-size:13.5px;line-height:1.65;
  color:var(--muted);
}
.lg-warn p b{display:inline;color:var(--txt);font-size:inherit;margin:0}

/* картки контактів */
.lg-cards{
  display:grid;
  gap:10px;
  margin-bottom:34px;
}
.lg-card{
  display:flex;align-items:center;gap:13px;
  padding:15px 16px;
  border-radius:13px;
  background:var(--bg3);
  border:1px solid var(--line2);
  text-decoration:none !important;
  transition:transform .18s, border-color .25s, box-shadow .25s;
}
.lg-card:active{transform:scale(.985)}
@media (hover:hover){
  .lg-card:hover{
    border-color:var(--accent);
    box-shadow:0 8px 22px -14px rgba(0,0,0,.3);
  }
  .lg-card:hover .lg-card-go{transform:translateX(3px);opacity:1}
  .lg-card:hover .lg-card-ic{transform:scale(1.06)}
}

.lg-card-ic{
  flex:none;
  width:40px;height:40px;
  border-radius:11px;
  background:var(--accent);
  color:var(--on-accent);
  display:grid;place-items:center;
  transition:transform .3s cubic-bezier(.2,1.3,.3,1);
  box-shadow:0 4px 12px -5px rgba(0,0,0,.35);
}
.lg-card-ic svg{display:block}

.lg-card-b{
  display:flex;flex-direction:column;gap:2px;
  min-width:0;flex:1;
}
.lg-card-b b{
  font-size:14px;font-weight:700;
  color:var(--txt);
  letter-spacing:-.015em;
}
.lg-card-b span{
  font-size:12.5px;
  color:var(--muted);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}

.lg-card-go{
  flex:none;
  color:var(--muted);
  opacity:.5;
  display:grid;place-items:center;
  transition:transform .25s, opacity .25s;
}
.lg-card-go svg{display:block}

/* підвал */
.lg-foot{
  border-top:1px solid var(--line2);
  padding:28px 20px 34px;
  max-width:720px;
  margin:0 auto;
}
.lg-req{
  padding:16px 18px;
  border-radius:13px;
  background:var(--bg3);
  border:1px solid var(--line2);
  margin-bottom:20px;
}
.lg-req-h{
  font-size:9.5px;font-weight:700;
  letter-spacing:1.6px;text-transform:uppercase;
  color:var(--muted);
  margin-bottom:9px;
}
.lg-req-b{
  font-size:12.5px;
  line-height:1.75;
  color:var(--muted);
}
.lg-req-b a{color:var(--accent);text-decoration:none}

.lg-nav{
  display:flex;flex-wrap:wrap;gap:8px 16px;
  margin-bottom:18px;
}
.lg-nav a{
  font-size:12.5px;
  color:var(--muted);
  text-decoration:none;
  transition:color .2s;
}
.lg-nav a:hover{color:var(--txt)}

.lg-copy{
  font-size:11.5px;
  color:var(--muted);
  opacity:.7;
}

