:root {
    --warm-bg: #f7f2ea;
    --ink: #242322;
    --soft-ink: #625c58;
    --brown: #763d2d;
    --green-dark: #556438;
    --line: #d8c9c0;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--warm-bg); color: var(--ink); font-family: 'Manrope', sans-serif; font-size: 16px; line-height: 1.72; }
a { color: var(--green-dark); font-weight: 700; }
.site-header { min-height: 94px; padding: 18px max(24px, 8vw); display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); background: rgba(247, 242, 234, .92); }
.brand { display: flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; font-size: 25px; font-weight: 800; letter-spacing: 4px; }
.brand img { width: 46px; height: 46px; border-radius: 13px; }
.back-link { text-decoration: none; }
main { padding: 66px 24px 88px; }
.policy { max-width: 800px; margin: 0 auto; }
.eyebrow { margin: 0 0 12px; color: var(--green-dark); font-size: 13px; font-weight: 800; letter-spacing: 2px; }
h1, h2 { line-height: 1.16; }
h1 { margin: 0; font-size: clamp(38px, 6vw, 64px); letter-spacing: -2px; }
h2 { margin: 50px 0 16px; color: var(--brown); font-size: clamp(22px, 3vw, 29px); }
p { margin: 0 0 19px; }
.updated { margin: 18px 0 40px; color: var(--soft-ink); font-size: 14px; }
ul { margin: 0 0 19px; padding-left: 24px; }
li { margin: 11px 0; }
footer { padding: 40px max(24px, 8vw); display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; background: #191817; color: #fff; }
footer span { font-weight: 800; letter-spacing: 4px; }
footer a { color: #fff; }

@media (max-width: 600px) {
    .site-header { min-height: 80px; padding: 15px 20px; }
    .brand { font-size: 20px; letter-spacing: 3px; }
    .brand img { width: 40px; height: 40px; }
    .back-link { font-size: 14px; }
    main { padding: 45px 20px 64px; }
    h2 { margin-top: 38px; }
}
