/* ============================================================
   MUISE — стиль правовых страниц (политика, оферта, соглашения)
   ============================================================ */
:root {
  --bg: #0b0b0f; --surface: #15151b; --line: rgba(255,255,255,.10);
  --text: #ececf1; --text-2: #a6a6b2; --text-3: #6f6f7c; --accent: #E4F482;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--text);
  background: radial-gradient(60% 48% at 50% -8%, rgba(124,92,255,.13) 0%, transparent 70%), var(--bg);
  background-repeat: no-repeat;
  font-family: "Manrope", system-ui, -apple-system, sans-serif;
  font-size: 15.5px; line-height: 1.75; -webkit-font-smoothing: antialiased;
}
.lg-head {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; gap: 14px;
  padding: 16px 24px; background: rgba(11,11,15,.72);
  backdrop-filter: blur(16px); border-bottom: 1px solid var(--line);
}
.lg-brand { font-family: "Unbounded", system-ui, sans-serif; font-weight: 800; font-size: 20px; color: var(--text); text-decoration: none; letter-spacing: -.01em; }
.lg-back { margin-left: auto; color: var(--text-2); text-decoration: none; font-size: 14px; font-weight: 600; padding: 8px 14px; border: 1px solid var(--line); border-radius: 10px; transition: color .15s, border-color .15s, background .15s; }
.lg-back:hover { color: var(--text); background: var(--surface); border-color: rgba(255,255,255,.16); }

.lg-wrap { max-width: 760px; margin: 0 auto; padding: 56px 24px 100px; }
.lg-wrap h1 { font-family: "Unbounded", system-ui, sans-serif; font-size: 34px; line-height: 1.14; margin: 0 0 8px; letter-spacing: -.022em; }
.lg-meta { color: var(--text-3); font-size: 13.5px; margin: 0 0 40px; }
.lg-wrap h2 { font-family: "Unbounded", system-ui, sans-serif; font-weight: 700; font-size: 21px; margin: 46px 0 14px; letter-spacing: -.01em; }
.lg-wrap h3 { font-size: 16.5px; margin: 22px 0 8px; }
.lg-wrap p { margin: 0 0 14px; color: var(--text); }
.lg-wrap ul, .lg-wrap ol { margin: 0 0 14px; padding-left: 22px; color: var(--text); }
.lg-wrap li { margin-bottom: 7px; }
.lg-wrap a { color: var(--accent); text-decoration: none; }
.lg-wrap a:hover { text-decoration: underline; }
.lg-wrap strong { color: #fff; }

.lg-req {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: 16px; padding: 20px 24px; margin: 10px 0 30px;
  box-shadow: 0 12px 30px -18px rgba(0,0,0,.7);
}
.lg-req p { margin: 0 0 4px; color: var(--text-2); font-size: 14.5px; }
.lg-req b { color: var(--text); }
.lg-note {
  background: rgba(124,92,255,.10); border: 1px solid rgba(124,92,255,.28);
  border-radius: 14px; padding: 16px 18px 16px 22px; margin: 26px 0; color: var(--text-2); font-size: 14px;
  box-shadow: inset 3px 0 0 var(--accent);
}
.lg-foot { color: var(--text-3); font-size: 13px; margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--line); }

@media (max-width: 600px) {
  .lg-wrap { padding: 34px 18px 76px; }
  .lg-wrap h1 { font-size: 26px; }
}
