* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: Georgia, serif; background: #FFFBF4; color: #1E1814; }
nav {
  display: flex; justify-content: space-between; align-items: center;
  padding: 20px 40px; background: #FFFBF4;
  border-bottom: 1px solid rgba(30,24,20,0.08);
}
.nav-logo { display: flex; align-items: center; gap: 10px; font-size: 26px; font-weight: bold; font-style: italic; color: #E4568B; text-decoration: none; }
.nav-logo img { width: 36px; height: 36px; border-radius: 9px; object-fit: cover; }
.nav-links { display: flex; gap: 32px; }
.nav-links a { font-family: 'Helvetica Neue', sans-serif; font-size: 14px; color: rgba(30,24,20,0.6); text-decoration: none; }
.nav-links a:hover { color: #E4568B; }
.content { max-width: 720px; margin: 60px auto; padding: 0 24px 80px; }
h1 { font-size: 36px; font-style: italic; margin-bottom: 8px; }
.updated { font-family: 'Helvetica Neue', sans-serif; font-size: 13px; color: rgba(30,24,20,0.5); margin-bottom: 40px; }
h2 { font-size: 20px; margin: 36px 0 12px; }
h3 { font-size: 16px; margin: 20px 0 8px; font-style: italic; }
p { font-size: 15px; line-height: 1.8; color: rgba(30,24,20,0.8); margin-bottom: 16px; font-family: 'Helvetica Neue', sans-serif; }
ul { margin: 0 0 16px 24px; }
ul li { font-size: 15px; line-height: 1.8; color: rgba(30,24,20,0.8); font-family: 'Helvetica Neue', sans-serif; margin-bottom: 4px; }
a { color: #E4568B; }
.highlight { background: rgba(228,86,139,0.07); border-left: 3px solid #E4568B; padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 20px; }
.highlight p { margin: 0; }
footer { background: #1E1814; color: rgba(255,255,255,0.5); text-align: center; padding: 32px 24px; font-family: 'Helvetica Neue', sans-serif; font-size: 13px; }
footer a { color: rgba(255,255,255,0.5); text-decoration: none; margin: 0 12px; }
footer a:hover { color: #E4568B; }
