
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root { 
  --primary: #1e40af; 
  --accent: #f59e0b; 
  --bg: #ffffff; 
  --text: #1e293b; 
  --card: #ffffff; 
  --border: #e2e8f0;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { 
  font-family: 'Inter', system-ui, -apple-system, sans-serif; 
  background: var(--bg); 
  color: var(--text); 
  line-height: 1.7; 
  display: flex; 
  flex-direction: column; 
  min-height: 100vh;
}
a { text-decoration: none; color: var(--primary); }
a:hover { text-decoration: underline; }
ul { list-style: none; }
header { 
  background: white; 
  box-shadow: 0 1px 3px rgba(0,0,0,0.1); 
  position: sticky; 
  top: 0; 
  z-index: 100;
}
.nav-container { 
  max-width: 1100px; 
  margin: 0 auto; 
  padding: 15px 20px; 
  display: flex; 
  justify-content: space-between; 
  align-items: center;
}
.logo { font-size: 1.4rem; font-weight: 700; color: var(--primary); }
.nav-links { display: flex; gap: 15px; font-size: 0.85rem; flex-wrap: wrap; }
.main-container { 
  max-width: 1100px; 
  margin: 40px auto; 
  padding: 0 20px; 
  flex: 1; 
  display: grid; 
  grid-template-columns: 1fr 300px; 
  gap: 40px;
}
@media (max-width: 768px) { 
  .main-container { grid-template-columns: 1fr; } 
}
.card { 
  background: var(--card); 
  padding: 30px; 
  border-radius: 12px; 
  box-shadow: 0 2px 10px rgba(0,0,0,0.03); 
  border: 1px solid var(--border);
  margin-bottom: 20px;
}
h1 { 
  font-size: 2.0rem; 
  font-weight: 700; 
  margin-bottom: 20px; 
  color: var(--text); 
  line-height: 1.3;
}
h2, h3 { 
  font-weight: 600; 
  color: var(--text); 
  margin-top: 24px; 
  margin-bottom: 12px;
}
.badge { 
  background: #dbeafe; 
  color: #1d4ed8; 
  padding: 4px 10px; 
  border-radius: 6px; 
  font-size: 0.8rem; 
  font-weight: 600;
}
.breadcrumb { font-size: 0.9rem; color: #64748b; margin-bottom: 15px; }
.alert { padding: 15px; border-radius: 8px; margin: 20px 0; font-size: 0.95rem; }
.alert-warning { background: #fffbeb; border-left: 4px solid #f59e0b; }
.alert-info { background: #ecfeff; border-left: 4px solid #06b6d4; }
.instructions ol { padding-left: 20px; margin: 20px 0; }
.cta-box { 
  background: #f8fafc; 
  padding: 25px; 
  border-radius: 10px; 
  text-align: center; 
  margin-top: 30px;
  border: 1px solid var(--border);
}
.btn { 
  display: inline-block; 
  padding: 12px 32px; 
  border-radius: 8px; 
  font-weight: 600; 
  color: white; 
  margin-top: 15px; 
  transition: all 0.2s;
  text-decoration: none;
  border: none;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
.btn-amazon { background: linear-gradient(to bottom, #FF9900, #e07f00); }
.btn-curtarra { background: var(--primary); }
.sidebar h3 { font-size: 1.2rem; font-weight: 600; margin-bottom: 15px; }
.sidebar-links li { margin-bottom: 12px; }
.sidebar-links a { color: #334155; font-size: 0.95rem; text-decoration: none; }
.sidebar-links a:hover { color: var(--primary); text-decoration: underline; }
footer { 
  background: #f1f5f9; 
  color: #475569; 
  padding: 40px 0; 
  margin-top: 60px; 
  font-size: 0.9rem;
}
.footer-container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
img.guide-image { 
  width: 100%; 
  height: auto; 
  border-radius: 8px; 
  margin: 20px 0; 
  border: 1px solid var(--border);
}
