:root {
  --bg: #f8fafc;
  --bg-warm: #fafbfe;
  --fg: #0c1629;
  --primary: #436c64;
  --primary-fg: #f1f5f9;
  --primary-light: #2a5a8f;
  --primary-lighter: #3b7dca;
  --primary-glow: rgba(26,51,82,.12);
  --primary-10: rgba(26,51,82,.08);
  --primary-15: rgba(26,51,82,.12);
  --primary-20: rgba(26,51,82,.18);
  --accent: #4f8cc9;
  --accent-soft: rgba(79,140,201,.1);
  --muted: #eef2f7;
  --muted-fg: #5a6a7e;
  --border: #dde4ed;
  --border-soft: rgba(221,228,237,.5);
  --card: #ffffff;
  --card-hover: #fefffe;
  --radius: .625rem;
  --radius-lg: 1rem;
  --radius-xl: 1.25rem;
  --shadow-xs: 0 1px 2px rgba(0,0,0,.04);
  --shadow-sm: 0 1px 4px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --shadow-md: 0 4px 16px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.04);
  --shadow-lg: 0 8px 32px rgba(0,0,0,.08), 0 4px 8px rgba(0,0,0,.04);
  --shadow-xl: 0 16px 48px rgba(0,0,0,.1), 0 8px 16px rgba(0,0,0,.06);
  --shadow-primary: 0 4px 16px rgba(26,51,82,.2);
  --max-w: 1140px;
  --transition-fast: .15s cubic-bezier(.4,0,.2,1);
  --transition: .25s cubic-bezier(.4,0,.2,1);
  --transition-slow: .4s cubic-bezier(.4,0,.2,1);
}

/** Custom CSS for GDPR Modal */
.gdpr-modal {  display: none;  position: fixed;  bottom: 20px;  left: 20px;  z-index: 9999;  max-width: 500px; }
.gdpr-modal.show {  display: block; }
.gdpr-content {  background-color: white;  padding: 20px;  border-radius: 8px;  box-shadow: 0 4px 20px rgba(0,0,0,0.15);  border: 1px solid #ddd;  position: relative; }
.gdpr-close {  position: absolute;  top: 10px;  right: 15px;  background: none;  border: none;  font-size: 24px;  cursor: pointer;  color: #666;  padding: 0;  width: 25px;  height: 25px; }
.gdpr-close:hover {  color: #000; }
.gdpr-body {  margin-bottom: 15px;  padding-right: 30px; }
.gdpr-body h3 {  margin: 0 0 10px 0;  font-size: 18px;  font-weight: bold;  color: #333; }
.gdpr-body p {  margin: 0;  font-size: 14px;  line-height: 1.5;  color: #555; }
.gdpr-body a {  color: var(--primary);  text-decoration: underline; }
.gdpr-body a:hover {  color: var(--primary); }
.gdpr-buttons {  display: flex;  gap: 10px;  flex-wrap: wrap; }
.gdpr-accept-btn {  background: linear-gradient(135deg, var(--primary), var(--primary));  color: white;  border: none;  padding: 8px 16px;  border-radius: 4px;  cursor: pointer;  font-size: 14px;  font-weight: 500;  flex: 1;  min-width: 80px; }
.gdpr-accept-btn:hover {  background: linear-gradient(135deg, var(--primary), var(--primary)); }
.gdpr-refuse-btn {  background: #f8f9fa;  color: #666;  border: 1px solid #ddd;  padding: 8px 16px;  border-radius: 4px;  cursor: pointer;  font-size: 14px;  font-weight: 500;  flex: 1;  min-width: 80px; }
.gdpr-refuse-btn:hover {  background: #e9ecef;  color: #333; }
@media (max-width: 768px) {  .gdpr-modal { left: 10px; right: 10px; bottom: 10px; max-width: none;  } }

/** Custom CSS by client */
