/* GeoSync Policy Pages - Shared Styles */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

* { font-family: 'Inter', sans-serif; }
html { scroll-behavior: smooth; }
body { background-color: #FAF8F5; }

.gradient-text {
  background: linear-gradient(135deg, #004D40 0%, #00796B 50%, #B87333 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.btn-primary {
  background: linear-gradient(135deg, #004D40, #00796B);
  box-shadow: 0 8px 32px rgba(0,77,64,0.35);
  transition: all 0.3s ease;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(0,77,64,0.5); }

.nav-glass {
  background: rgba(250,248,245,0.9);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(224,224,224,0.4);
}
.footer-bg { background: linear-gradient(180deg, #00251A 0%, #001a12 100%); }

.policy-hero {
  background: linear-gradient(135deg, #00251A 0%, #004D40 40%, #00796B 100%);
  position: relative; overflow: hidden;
}
.policy-hero::before {
  content: ''; position: absolute;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(184,115,51,0.15) 0%, transparent 70%);
  top: -150px; right: -150px;
}

.prose-policy h2 { color: #004D40; font-size: 1.375rem; font-weight: 700; margin-top: 2.5rem; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid rgba(0,77,64,0.1); }
.prose-policy h3 { color: #333; font-size: 1.125rem; font-weight: 600; margin-top: 1.5rem; margin-bottom: 0.75rem; }
.prose-policy p { color: #4B5563; line-height: 1.8; margin-bottom: 1rem; }
.prose-policy ul { list-style: none; padding: 0; margin-bottom: 1rem; }
.prose-policy ul li { color: #4B5563; padding: 0.35rem 0 0.35rem 1.5rem; position: relative; line-height: 1.7; }
.prose-policy ul li::before { content: '→'; position: absolute; left: 0; color: #00796B; font-weight: 700; }
.prose-policy a { color: #00796B; text-decoration: underline; }
.prose-policy strong { color: #333; font-weight: 600; }

.info-box {
  background: rgba(0,77,64,0.06);
  border-left: 4px solid #004D40;
  border-radius: 0 12px 12px 0;
  padding: 1rem 1.25rem;
  margin-bottom: 1.5rem;
}
.warning-box {
  background: rgba(245,158,11,0.08);
  border-left: 4px solid #F59E0B;
  border-radius: 0 12px 12px 0;
  padding: 1rem 1.25rem;
  margin-bottom: 1.5rem;
}
.danger-box {
  background: rgba(239,68,68,0.07);
  border-left: 4px solid #EF4444;
  border-radius: 0 12px 12px 0;
  padding: 1rem 1.25rem;
  margin-bottom: 1.5rem;
}

.toc-link { color: #00796B; text-decoration: none; font-size: 0.875rem; padding: 0.35rem 0; display: block; transition: color 0.2s; }
.toc-link:hover { color: #004D40; font-weight: 600; }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #FAF8F5; }
::-webkit-scrollbar-thumb { background: #00796B; border-radius: 3px; }
