* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-size: var(--bp-type-body); line-height: 1.7; min-height: 100vh; }
/* C-P1-2210d: header stili yalnız shared.css */

.lg-head { padding-top: 0; padding-bottom: 0; }

.prose h2 {
  font-family: 'Bricolage Grotesque', 'Space Grotesk', system-ui, sans-serif;
  font-size: clamp(1.25rem, 2.4vw, 1.6rem);
  font-weight: 800; letter-spacing: -.02em; line-height: 1.2;
  color: var(--bp-text);
  margin: 36px 0 12px;
}
.prose h2::after {
  content: ''; display: block; width: 42px; height: 2px; margin-top: 10px;
  border-radius: var(--bp-r-pill);
  background: linear-gradient(90deg, var(--bp-art-cyan), transparent);
}
.prose > h2:first-child, .prose > .updated + h2 { margin-top: 8px; }
.prose h3 { font-size: var(--bp-type-body); font-weight: 700; color: var(--bp-text); margin: 20px 0 8px; }
.prose p  { color: var(--bp-text-2); margin-bottom: 12px; }
.prose ul { color: var(--bp-text-2); margin: 8px 0 12px 20px; }
.prose li { margin-bottom: 6px; }
.prose strong { color: var(--bp-text); }
.prose .da-notice { margin: 0 0 28px; }
.prose .da-notice-title { font-family: inherit; font-size: var(--bp-type-body); font-weight: 700; letter-spacing: 0; margin: 0 0 6px; }
.prose .da-notice-title::after { display: none; }
.prose .da-notice p + p { margin-top: 8px; }

.updated { font-size: var(--bp-type-sm); color: var(--bp-text-3); margin-bottom: 24px; }

