/* Стили юридических страниц PettiChat — тёплая тема */
@import url('https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700;800;900&display=swap');
:root {
  --cream:#f6ecdd; --cream-2:#fbf4e8; --card:#fffdf9; --ink:#17110d; --orange:#fe5a2d;
  --muted:#6e635a; --line:rgba(23,17,13,.10);
  --head:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --body:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--body); background: var(--cream); color: var(--ink); line-height: 1.7; -webkit-font-smoothing: antialiased; }
a { color: var(--orange); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 820px; margin: 0 auto; padding: 0 24px; }

header { position: sticky; top: 0; z-index: 50; background: rgba(246,236,221,.85); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.nav { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.logo { font-family: var(--head); font-weight: 800; font-size: 22px; letter-spacing: -.5px; color: var(--ink); }
.logo span { color: var(--orange); }
.back { font-size: 14px; color: var(--muted); font-weight: 600; }
.back:hover { color: var(--ink); text-decoration: none; }

.doc { padding: 60px 0 90px; }
.eyebrow { color: var(--orange); font-family: var(--head); font-weight: 800; text-transform: uppercase; letter-spacing: 2.5px; font-size: 12px; display: inline-block; margin-bottom: 12px; }
h1 { font-family: var(--head); font-size: clamp(32px, 5vw, 50px); font-weight: 900; letter-spacing: -1.5px; line-height: 1.05; margin-bottom: 10px; }
.updated { color: var(--muted); font-size: 14px; margin-bottom: 40px; }
h2 { font-family: var(--head); font-size: 22px; font-weight: 800; letter-spacing: -.5px; margin: 38px 0 14px; }
p { color: #3f382f; margin-bottom: 14px; }
ul, ol { color: #3f382f; margin: 0 0 14px 22px; }
li { margin-bottom: 8px; }
.muted { color: var(--muted); }
.note { background: var(--card); border: 1px solid var(--line); border-left: 3px solid var(--orange); border-radius: 14px; padding: 16px 20px; margin: 22px 0; color: #3f382f; font-size: 15px; }
.ph { color: var(--orange); font-weight: 700; }

footer { border-top: 1px solid var(--line); padding: 36px 0; color: var(--muted); font-size: 14px; }
.footer-row { display: flex; gap: 22px; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.footer-links { display: flex; gap: 22px; flex-wrap: wrap; }
.footer-links a { color: var(--muted); }
.footer-links a:hover { color: var(--ink); text-decoration: none; }
