/* ═══ Legal-сторінки MovePro ═══ */
.lhead { display: flex; align-items: center; justify-content: space-between; padding: 22px clamp(20px,5vw,48px); border-bottom: 1px solid var(--line); background: #fff; }
.lhead .logo { font-size: 1.35rem; }
.lback { font-size: .84rem; font-weight: 600; color: var(--dim); }
.lback:hover { color: var(--blue); }
.legal { max-width: 760px; margin: 0 auto; padding: clamp(44px,7vw,84px) clamp(20px,5vw,40px) 70px; }
.legal-kicker { font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; color: var(--blue); font-weight: 700; margin-bottom: 10px; }
.legal h1 { font-size: clamp(1.7rem,4vw,2.5rem); color: var(--ink); margin-bottom: 8px; }
.legal-sub { color: var(--dim); margin-bottom: 30px; }
.legal-note { background: #fff8e6; border-left: 3px solid #f0b429; padding: 14px 18px; margin-bottom: 36px; font-size: .9rem; color: #6b5a1f; border-radius: 0 8px 8px 0; }
.legal h2 { font-size: 1.16rem; color: var(--ink); margin: 30px 0 10px; }
.legal p, .legal li { color: var(--text); font-size: .94rem; line-height: 1.72; }
.legal ul { padding-left: 22px; margin: 10px 0; }
.legal li { margin-bottom: 5px; }
.legal-card { background: var(--soft); border: 1px solid var(--line); border-radius: 10px; padding: 18px 20px; color: var(--text); font-size: .94rem; line-height: 1.75; }
.lfoot { border-top: 1px solid var(--line); padding: 24px clamp(20px,5vw,48px); display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; background: #fff; }
.lfoot a { font-size: .84rem; font-weight: 600; color: var(--dim); }
.lfoot a:hover { color: var(--blue); }
@media (max-width: 600px) { .lhead { padding: 18px; } .legal { padding: 36px 18px 50px; } }
