.llp-legal-page {
  margin: 0;
  background: #fff;
  color: #1a1a1a;
  font-family: Inter, system-ui, sans-serif;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

.llp-legal-page * { box-sizing: border-box; }
.llp-legal-page a { color: #1b5e3b; text-decoration: none; }
.llp-legal-page a:hover { text-decoration: underline; }
.llp-legal-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 72px;
  padding: 10px 48px;
  background: #0d2b1e;
}
.admin-bar .llp-legal-header { top: 32px; }
.llp-legal-brand { display: inline-flex; flex-direction: column; align-items: flex-start; color: #fff; text-decoration: none; }
.llp-legal-brand:hover { text-decoration: none; }
.llp-legal-logo { display: block; width: auto; max-width: 220px; height: 44px; object-fit: contain; object-position: left center; }
.llp-legal-brand-name { color: #fff; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 20px; font-weight: 400; letter-spacing: .04em; }
.llp-legal-brand small { margin-top: 2px; color: rgba(255,255,255,.32); font-family: Inter, system-ui, sans-serif; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; }
.llp-legal-back { flex: 0 0 auto; padding: 9px 20px; color: #b8956a; font-size: 13px; border: 1px solid rgba(184,149,106,.4); border-radius: 100px; }
.llp-legal-back:hover { background: rgba(184,149,106,.1); text-decoration: none; }
.llp-legal-wrap { width: 100%; max-width: 820px; margin: 0 auto; padding: 64px 40px 100px; }
.llp-legal-title { margin: 0 0 8px; color: #0d2b1e; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(36px,4vw,54px); font-weight: 300; line-height: 1.1; }
.llp-legal-meta { margin-bottom: 48px; padding-bottom: 24px; color: #9a9790; font-size: 13px; border-bottom: 1px solid #e8e5df; }
.llp-legal-highlight,
.llp-legal-content .warning { margin: 20px 0; padding: 16px 20px; background: #f7f6f3; border-left: 3px solid #1b5e3b; border-radius: 0 8px 8px 0; }
.llp-legal-content .warning { border-left-color: #b8956a; }
.llp-legal-highlight > :last-child,
.llp-legal-content .warning > :last-child { margin-bottom: 0; }
.llp-legal-content h2 { margin: 40px 0 12px; color: #0d2b1e; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 24px; font-weight: 400; line-height: 1.2; }
.llp-legal-content h3 { margin: 20px 0 8px; color: #1a1a1a; font-size: 14px; font-weight: 600; letter-spacing: .02em; }
.llp-legal-highlight p,
.llp-legal-content p { margin: 0 0 14px; color: #52504c; font-size: 15px; font-weight: 300; line-height: 1.7; }
.llp-legal-highlight p { font-size: 14px; }
.llp-legal-content ul,
.llp-legal-content ol { margin: 0 0 14px 20px; padding: 0; }
.llp-legal-content li { margin-bottom: 6px; padding-left: 4px; color: #52504c; font-size: 15px; font-weight: 300; }
.llp-legal-content table { display: table; width: 100%; margin: 20px 0; border-collapse: collapse; }
.llp-legal-content th { padding: 10px 14px; color: #52504c; background: #f7f6f3; border-bottom: 2px solid #e8e5df; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.llp-legal-content td { padding: 10px 14px; color: #52504c; border-bottom: 1px solid #e8e5df; font-size: 14px; font-weight: 300; vertical-align: top; }
.llp-legal-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 32px 48px; color: rgba(255,255,255,.25); background: #070f0b; font-size: 12px; }
.llp-legal-credit { flex: 0 0 auto; text-align: right; }
.llp-legal-credit a { color: #b8956a; }

@media (max-width: 782px) { .admin-bar .llp-legal-header { top: 46px; } }
@media (max-width: 600px) {
  .llp-legal-header { padding: 10px 20px; }
  .llp-legal-logo { max-width: 170px; height: 38px; }
  .llp-legal-brand small { display: none; }
  .llp-legal-back { padding: 8px 13px; font-size: 12px; }
  .llp-legal-wrap { padding: 40px 20px 60px; }
  .llp-legal-content { overflow-wrap: anywhere; }
  .llp-legal-content table { display: block; overflow-x: auto; }
  .llp-legal-footer { flex-direction: column; align-items: flex-start; padding: 28px 20px; }
  .llp-legal-credit { text-align: left; }
}

@media print {
  .llp-legal-header, .llp-legal-footer { position: static; }
  .llp-legal-back, .llp-legal-credit { display: none; }
  .llp-legal-wrap { max-width: none; padding: 30px; }
}
