*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root { --ox: #36101F; --bone: #E5D2B1; --bone-dim: rgba(229,210,177,0.6); --garamond: 'EB Garamond', Georgia, serif; --hanken: 'Hanken Grotesk', sans-serif; }
html { background: var(--ox); color: var(--bone); font-family: var(--garamond); -webkit-font-smoothing: antialiased; }
body { min-height: 100vh; }
nav { padding: 22px 28px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(229,210,177,0.12); }
.nav-links { display: flex; gap: 22px; }
.nav-back { font-family: var(--hanken); font-size: 0.75rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--bone-dim); text-decoration: none; }
.nav-back:hover { color: var(--bone); }
.nav-mark { font-family: var(--garamond); font-style: italic; font-size: 1.4rem; color: var(--bone); text-decoration: none; }
.legal { max-width: 680px; margin: 0 auto; padding: 64px 24px 80px; }
.legal h1 { font-style: italic; font-weight: 400; font-size: clamp(2.2rem, 5vw, 3rem); line-height: 1.1; }
.legal .updated { font-family: var(--hanken); font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--bone-dim); margin: 14px 0 36px; }
.legal h2 { font-style: italic; font-weight: 400; font-size: clamp(1.4rem, 3.2vw, 1.7rem); margin: 40px 0 12px; }
.legal p, .legal li { font-size: clamp(1.05rem, 2.4vw, 1.18rem); line-height: 1.7; }
.legal p + p { margin-top: 12px; }
.legal ul { margin: 10px 0 12px 1.2em; display: flex; flex-direction: column; gap: 6px; }
.legal strong { font-weight: 700; }
.legal .contact { user-select: all; border-bottom: 1px solid var(--bone-dim); }
.legal-foot { display: flex; justify-content: center; gap: 26px; padding: 0 24px 56px; }
.legal-foot a, .site-legal a { font-family: var(--hanken); font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--bone-dim); text-decoration: none; }
.legal-foot a:hover, .site-legal a:hover { color: var(--bone); }
a:focus-visible { outline: 1px solid var(--bone); outline-offset: 3px; }
