:root{color-scheme:dark;--bg:#02090e;--panel:#07141d;--stroke:#173343;--text:#eaf3f7;--muted:#94a5af;--a:#12d9e8;--b:#1678ff}
.legal-brand{display:block!important;width:min(285px,64vw);font-size:0!important;letter-spacing:0!important}.legal-brand img{display:block;width:100%;height:auto}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -10%,rgba(18,217,232,.12),transparent 34%),var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}.legal-shell{width:min(920px,calc(100% - 32px));margin:42px auto 80px}.legal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.legal-brand{font-size:25px;letter-spacing:10px;color:#fff;text-decoration:none}.legal-brand b{color:var(--a)}.legal-back{color:var(--a);text-decoration:none;font-size:14px}.legal-card{padding:clamp(22px,5vw,54px);border:1px solid var(--stroke);border-radius:20px;background:linear-gradient(145deg,rgba(8,23,32,.98),rgba(3,12,18,.98));box-shadow:0 28px 80px rgba(0,0,0,.28)}h1{margin:0 0 8px;font-size:clamp(30px,5vw,48px);line-height:1.12}h2{margin:34px 0 10px;font-size:21px;color:#f4f8fa}p,li{color:#b5c2ca;font-size:15px}a{color:var(--a)}.legal-date{margin:0 0 30px;color:var(--muted)}.legal-note{padding:16px 18px;border-left:3px solid var(--a);border-radius:8px;background:rgba(18,217,232,.07)}ul{padding-left:22px}.legal-footer{margin-top:38px;padding-top:20px;border-top:1px solid var(--stroke);color:var(--muted);font-size:13px}@media(max-width:600px){.legal-shell{margin-top:22px}.legal-head{align-items:flex-start;flex-direction:column}.legal-card{border-radius:14px}}


/* LINEFORE LEGAL V2 */
.legal-nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 18px;
}
.legal-nav a{
  padding:8px 13px;
  border:1px solid var(--stroke);
  border-radius:999px;
  background:rgba(7,20,29,.75);
  color:var(--muted);
  font-size:13px;
  text-decoration:none;
}
.legal-nav a:hover{
  color:var(--a);
  border-color:rgba(18,217,232,.45);
}
.legal-table-wrap{
  overflow-x:auto;
  margin:16px 0;
  border:1px solid var(--stroke);
  border-radius:12px;
}
.legal-table{
  width:100%;
  min-width:680px;
  border-collapse:collapse;
}
.legal-table th,
.legal-table td{
  padding:13px 15px;
  border-bottom:1px solid var(--stroke);
  color:#b5c2ca;
  font-size:14px;
  text-align:left;
  vertical-align:top;
}
.legal-table th{
  color:var(--text);
  background:rgba(18,217,232,.06);
}
.legal-table tr:last-child td{
  border-bottom:0;
}
.legal-details{
  list-style:none;
  padding:0;
}
.legal-details li{
  margin:7px 0;
}
small{
  color:var(--muted);
}


/* LINEFORE PRICING LEGAL V1 */
.price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 28px 0 36px;
}

.price-card {
  padding: 22px;
  border: 1px solid var(--stroke);
  border-radius: 16px;
  background: rgba(255,255,255,.018);
}

.price-card.featured {
  border-color: rgba(18,217,232,.55);
  background: linear-gradient(
    145deg,
    rgba(18,217,232,.075),
    rgba(22,120,255,.035)
  );
}

.price-card h2 {
  margin: 8px 0 2px;
}

.price-badge {
  color: var(--a);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
}

.price-value {
  margin-top: 12px;
  color: var(--text);
  font-size: 32px;
  font-weight: 900;
}

.price-period {
  margin-top: 0;
  color: var(--muted);
}

.requisites-list li {
  display: grid;
  grid-template-columns: minmax(170px,.8fr) minmax(0,1.2fr);
  gap: 20px;
  padding: 13px 0;
  border-bottom: 1px solid var(--stroke);
}

.requisites-list li span {
  color: var(--muted);
}

.requisites-list li b {
  color: var(--text);
  overflow-wrap: anywhere;
}

@media (max-width: 700px) {
  .price-grid {
    grid-template-columns: 1fr;
  }

  .requisites-list li {
    grid-template-columns: 1fr;
    gap: 3px;
  }
}
