 /* dm-serif-display-regular - latin */
@font-face {
  font-display: swap; 
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/dm-serif-display-v17-latin-regular.woff2') format('woff2'); 
}
/* dm-serif-display-italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/dm-serif-display-v17-latin-italic.woff2') format('woff2'); 
}
/* dm-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/dm-sans-v17-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/dm-sans-v17-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/dm-sans-v17-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/dm-sans-v17-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'DM Sans', -apple-system, sans-serif;
  background: #F2F2F7;
  color: #1C1C1E;
  -webkit-font-smoothing: antialiased;
}

nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  padding: 0 40px; height: 60px;
  display: flex; align-items: center; justify-content: space-between;
}

.nav-logo {
  display: flex; align-items: center; gap: 10px;
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: 20px; color: #1C1C1E; text-decoration: none;
}

.nav-icon {
  width: 32px; height: 32px;
  background: linear-gradient(135deg, #FF3B30, #C0002A);
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
}

.nav-back {
  font-size: 14px; font-weight: 500; color: #FF3B30;
  text-decoration: none;
}
.nav-back:hover { opacity: .8; }

main {
  max-width: 720px; margin: 0 auto;
  padding: 100px 24px 80px;
}

.page-label {
  font-size: 13px; font-weight: 600; color: #FF3B30;
  text-transform: uppercase; letter-spacing: 0.08em;
  margin-bottom: 12px;
}

h1 {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: 40px; color: #1C1C1E;
  margin-bottom: 8px; line-height: 1.15;
}

.last-updated {
  font-size: 13px; color: #8E8E93;
  margin-bottom: 40px;
}

.card {
  background: white; border-radius: 20px;
  padding: 32px; margin-bottom: 16px;
  box-shadow: 0 1px 8px rgba(0,0,0,.06);
}

.section-title {
  font-size: 13px; font-weight: 600; color: #8E8E93;
  text-transform: uppercase; letter-spacing: 0.06em;
  margin-bottom: 14px;
}

h3 {
  font-size: 16px; font-weight: 600; color: #1C1C1E;
  margin-bottom: 8px; margin-top: 20px;
}
h3:first-child { margin-top: 0; }

p {
  font-size: 15px; line-height: 1.75;
  color: #3A3A3C; font-weight: 300;
  margin-bottom: 12px;
}
p:last-child { margin-bottom: 0; }

ul {
  padding-left: 20px; margin-bottom: 12px;
}
ul li {
  font-size: 15px; line-height: 1.75;
  color: #3A3A3C; font-weight: 300;
  margin-bottom: 4px;
}

a { color: #FF3B30; text-decoration: none; }
a:hover { opacity: .8; }

.highlight {
  background: rgba(255,59,48,0.05);
  border-left: 3px solid #FF3B30;
  border-radius: 0 10px 10px 0;
  padding: 14px 18px; margin-top: 12px;
  font-size: 14px; color: #3A3A3C; line-height: 1.65;
  font-weight: 400;
}

footer {
  text-align: center; padding: 32px;
  font-size: 12px; color: #8E8E93;
}
footer a { color: #8E8E93; }

@media (max-width: 600px) {
  nav { padding: 0 20px; }
  main { padding: 80px 16px 60px; }
  h1 { font-size: 30px; }
  .card { padding: 24px; }
}