/* ═══ Legal — Studio Elegance ═══ */
.lhead { display: flex; align-items: center; justify-content: space-between; padding: 24px clamp(20px,5vw,64px); border-bottom: 1px solid var(--line); }
.lhead .logo { font-size: 1.15rem; }
.lback { font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--dim); }
.lback:hover { color: var(--accent); }
.legal { max-width: 740px; margin: 0 auto; padding: clamp(48px,8vw,90px) clamp(20px,5vw,40px) 70px; }
.legal-kicker { font-size: .66rem; letter-spacing: .3em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }
.legal h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(1.8rem,4.5vw,2.7rem); color: var(--ink); margin-bottom: 8px; }
.legal-sub { color: var(--dim); margin-bottom: 30px; font-size: .92rem; }
.legal-note { background: #fdf7f2; border-left: 2px solid var(--accent); padding: 14px 18px; margin-bottom: 34px; font-size: .88rem; color: #7a5c48; }
.legal h2 { font-family: var(--serif); font-weight: 500; font-size: 1.2rem; color: var(--ink); margin: 30px 0 10px; }
.legal p, .legal li { color: var(--text); font-size: .93rem; line-height: 1.75; }
.legal ul { padding-left: 22px; margin: 10px 0; }
.legal li { margin-bottom: 5px; }
.legal-card { background: var(--soft); border: 1px solid var(--line); padding: 18px 20px; color: var(--text); font-size: .93rem; line-height: 1.75; }
.lfoot { border-top: 1px solid var(--line); padding: 26px clamp(20px,5vw,64px); display: flex; gap: 26px; justify-content: center; flex-wrap: wrap; }
.lfoot a { font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--dim); }
.lfoot a:hover { color: var(--accent); }
@media (max-width: 600px) { .lhead { padding: 18px; } .legal { padding: 36px 18px 50px; } }
